Class TypeConverters
- java.lang.Object
-
- org.apache.logging.log4j.core.config.plugins.convert.TypeConverters
-
public final class TypeConverters extends java.lang.Object
Collection of basic TypeConverter implementations. May be used to register additional TypeConverters or find registered TypeConverters.- Since:
- 2.1 Moved to the
convert
package.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
TypeConverters.BigDecimalConverter
Parses aString
into aBigDecimal
.static class
TypeConverters.BigIntegerConverter
Parses aString
into aBigInteger
.static class
TypeConverters.BooleanConverter
Converts aString
into aBoolean
.static class
TypeConverters.ByteArrayConverter
Converts aString
into abyte[]
.static class
TypeConverters.ByteConverter
Converts aString
into aByte
.static class
TypeConverters.CharacterConverter
Converts aString
into aCharacter
.static class
TypeConverters.CharArrayConverter
Converts aString
into achar[]
.static class
TypeConverters.CharsetConverter
Converts aString
into aCharset
.static class
TypeConverters.ClassConverter
Converts aString
into aClass
.static class
TypeConverters.CronExpressionConverter
static class
TypeConverters.DoubleConverter
Converts aString
into aDouble
.static class
TypeConverters.DurationConverter
Converts aString
into aDuration
.static class
TypeConverters.FileConverter
Converts aString
into aFile
.static class
TypeConverters.FloatConverter
Converts aString
into aFloat
.static class
TypeConverters.InetAddressConverter
Converts aString
into anInetAddress
.static class
TypeConverters.IntegerConverter
Converts aString
into aInteger
.static class
TypeConverters.LevelConverter
Converts aString
into a Log4jLevel
.static class
TypeConverters.LongConverter
Converts aString
into aLong
.static class
TypeConverters.PathConverter
Converts aString
into aPath
.static class
TypeConverters.PatternConverter
Converts aString
into aPattern
.static class
TypeConverters.SecurityProviderConverter
Converts aString
into aProvider
.static class
TypeConverters.ShortConverter
Converts aString
into aShort
.static class
TypeConverters.StringConverter
Returns the givenString
, no conversion takes place.static class
TypeConverters.UriConverter
Converts aString
into aURI
.static class
TypeConverters.UrlConverter
Converts aString
into aURL
.static class
TypeConverters.UuidConverter
Converts aString
into aUUID
.
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
CATEGORY
ThePlugin Category
to use forTypeConverter
plugins.private static Logger
LOGGER
-
Constructor Summary
Constructors Constructor Description TypeConverters()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description 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.private static <T> T
parseDefaultValue(TypeConverter<T> converter, java.lang.Object defaultValue)
-
-
-
Field Detail
-
CATEGORY
public static final java.lang.String CATEGORY
ThePlugin Category
to use forTypeConverter
plugins.- 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, thennull
is 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
null
if the string is invalid for the given type - Throws:
java.lang.NullPointerException
- ifclazz
isnull
java.lang.IllegalArgumentException
- if no TypeConverter exists for the given class
-
parseDefaultValue
private static <T> T parseDefaultValue(TypeConverter<T> converter, java.lang.Object defaultValue)
-
-