Package org.joda.convert
Class ReflectionStringConverter<T>
java.lang.Object
org.joda.convert.ReflectionStringConverter<T>
- Type Parameters:
T- the type of the converter
- All Implemented Interfaces:
FromStringConverter<T>,StringConverter<T>,ToStringConverter<T>,TypedFromStringConverter<T>,TypedStringConverter<T>
Conversion to and from a string using reflection.
The toString method must meet the following signature:
String anyName() on Class T.
ReflectionStringConverter is abstract, but all known implementations are thread-safe and immutable.
-
Field Summary
FieldsModifier and TypeFieldDescriptionThe converted class.(package private) final TypedFromStringConverter<T> Conversion from a string, package-scoped for testing.private final MethodConversion to a string. -
Constructor Summary
ConstructorsConstructorDescriptionReflectionStringConverter(Class<T> cls, Method toString, TypedFromStringConverter<T> fromString) Creates an instance using two methods. -
Method Summary
Modifier and TypeMethodDescriptionconvertFromString(Class<? extends T> cls, String str) Converts the specified object from aString.convertToString(T object) Converts the specified object to aString.Class<?> Gets the effective type that the converter works on.toString()
-
Field Details
-
cls
The converted class. -
toString
Conversion to a string. -
fromString
Conversion from a string, package-scoped for testing.
-
-
Constructor Details
-
ReflectionStringConverter
ReflectionStringConverter(Class<T> cls, Method toString, TypedFromStringConverter<T> fromString) Creates an instance using two methods.- Parameters:
cls- the class this converts for, null creates a from-string convertertoString- the toString method, not nullfromString- the fromString converter, not null- Throws:
RuntimeException- (or subclass) if the method signatures are invalid
-
-
Method Details
-
convertToString
Description copied from interface:ToStringConverterConverts the specified object to aString.- Specified by:
convertToStringin interfaceToStringConverter<T>- Parameters:
object- the object to convert, not null- Returns:
- the converted string, may be null but generally not
-
convertFromString
Description copied from interface:FromStringConverterConverts the specified object from aString.- Specified by:
convertFromStringin interfaceFromStringConverter<T>- Parameters:
cls- the class to convert to, not nullstr- the string to convert, not null- Returns:
- the converted object, may be null but generally not
-
getEffectiveType
Description copied from interface:TypedStringConverterGets the effective type that the converter works on.For example, if a class declares the
FromStringandToStringthen the effective type of the converter is that class. If a subclass is queried for a converter, then the effective type is that of the superclass.- Specified by:
getEffectiveTypein interfaceTypedFromStringConverter<T>- Specified by:
getEffectiveTypein interfaceTypedStringConverter<T>- Returns:
- the effective type
-
toString
-