/*
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements. See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with
 * the License. You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.apache.logging.log4j.core.config.plugins.convert;

/**
 * Interface for doing automatic String conversion to a specific type.
 *
 * @param <T>
 *            Converts Strings into the given type {@code T}.
 */
public interface TypeConverter<T> {

	/**
	 * Converts a String to a given type.
	 * 
	 * @param s
	 *            the String to convert. Cannot be {@code null}.
	 * @return the converted object.
	 * @throws Exception
	 *             thrown when a conversion error occurs
	 */
	T convert(String s) throws Exception;
}

@@ -953,22 +953,8 @@
  %3CT%3E
-%0A *           
  Con
@@ -1043,14 +1043,20 @@
  %7B%0A%0A
-%09/**%0A%09
+    /**%0A    
  * C
@@ -1093,40 +1093,30 @@
 pe.%0A
-%09 * %0A%09 * @param s%0A%09 *           
+     *%0A     * @param s
  the
@@ -1159,17 +1159,20 @@
  null%7D.%0A
-%09
+    
  * @retu
@@ -1196,17 +1196,20 @@
 object.%0A
-%09
+    
  * @thro
@@ -1224,24 +1224,8 @@
 tion
-%0A%09 *            
  thr
@@ -1263,14 +1263,20 @@
 urs%0A
-%09 */%0A%09
+     */%0A    
 T co

Reformat (no changes).