Class TypeConverters
- java.lang.Object
-
- org.apache.logging.log4j.core.config.plugins.convert.TypeConverters
-
public final class TypeConverters extends java.lang.ObjectCollection of basic TypeConverter implementations. May be used to register additional TypeConverters or find registered TypeConverters.- Since:
- 2.1 Moved to the
convertpackage.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTypeConverters.BigDecimalConverterParses aStringinto aBigDecimal.static classTypeConverters.BigIntegerConverterParses aStringinto aBigInteger.static classTypeConverters.BooleanConverterConverts aStringinto aBoolean.static classTypeConverters.ByteArrayConverterConverts aStringinto abyte[].static classTypeConverters.ByteConverterConverts aStringinto aByte.static classTypeConverters.CharacterConverterConverts aStringinto aCharacter.static classTypeConverters.CharArrayConverterConverts aStringinto achar[].static classTypeConverters.CharsetConverterConverts aStringinto aCharset.static classTypeConverters.ClassConverterConverts aStringinto aClass.static classTypeConverters.CronExpressionConverterstatic classTypeConverters.DoubleConverterConverts aStringinto aDouble.static classTypeConverters.DurationConverterConverts aStringinto aDuration.static classTypeConverters.FileConverterConverts aStringinto aFile.static classTypeConverters.FloatConverterConverts aStringinto aFloat.static classTypeConverters.InetAddressConverterConverts aStringinto anInetAddress.static classTypeConverters.IntegerConverterConverts aStringinto aInteger.static classTypeConverters.LevelConverterConverts aStringinto a Log4jLevel.static classTypeConverters.LongConverterConverts aStringinto aLong.static classTypeConverters.PathConverterConverts aStringinto aPath.static classTypeConverters.PatternConverterConverts aStringinto aPattern.static classTypeConverters.SecurityProviderConverterConverts aStringinto aProvider.static classTypeConverters.ShortConverterConverts aStringinto aShort.static classTypeConverters.StringConverterReturns the givenString, no conversion takes place.static classTypeConverters.UriConverterConverts aStringinto aURI.static classTypeConverters.UrlConverterConverts aStringinto aURL.static classTypeConverters.UuidConverterConverts aStringinto aUUID.
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCATEGORYThePlugin Categoryto use forTypeConverterplugins.private static LoggerLOGGER
-
Constructor Summary
Constructors Constructor Description TypeConverters()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T> Tconvert(java.lang.String s, java.lang.Class<? extends T> clazz, java.lang.Object defaultValue)Converts a String to a given class if a TypeConverter is available for that class.private static <T> TparseDefaultValue(TypeConverter<T> converter, java.lang.Object defaultValue)
-
-
-
Field Detail
-
CATEGORY
public static final java.lang.String CATEGORY
ThePlugin Categoryto use forTypeConverterplugins.- Since:
- 2.1
- See Also:
- Constant Field Values
-
LOGGER
private static final Logger LOGGER
-
-
Method Detail
-
convert
public static <T> T convert(java.lang.String s, java.lang.Class<? extends T> clazz, java.lang.Object defaultValue)Converts a String to a given class if a TypeConverter is available for that class. Falls back to the provided default value if the conversion is unsuccessful. However, if the default value is also invalid, thennullis returned (along with a nasty status log message).- Parameters:
s- the string to convertclazz- the class to try to convert the string todefaultValue- the fallback object to use if the conversion is unsuccessful- Returns:
- the converted object which may be
nullif the string is invalid for the given type - Throws:
java.lang.NullPointerException- ifclazzisnulljava.lang.IllegalArgumentException- if no TypeConverter exists for the given class
-
parseDefaultValue
private static <T> T parseDefaultValue(TypeConverter<T> converter, java.lang.Object defaultValue)
-
-