Package org.joda.convert
Class MethodFromStringConverter<T>
java.lang.Object
org.joda.convert.MethodFromStringConverter<T>
- Type Parameters:
T- the type of the converter
- All Implemented Interfaces:
FromStringConverter<T>,TypedFromStringConverter<T>
Conversion from a string using a static method.
The fromString method must meet the following signature:
static T anyName(String) on any class.
MethodFromStringConverter is thread-safe and immutable.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionMethodFromStringConverter(Class<T> cls, Method fromString, Class<?> effectiveType) Creates an instance using two methods. -
Method Summary
Modifier and TypeMethodDescriptionconvertFromString(Class<? extends T> cls, String str) Converts the specified object from aString.Class<?> Gets the effective type that the converter works on.
-
Field Details
-
fromString
Conversion from a string. -
effectiveType
Effective type.
-
-
Constructor Details
-
MethodFromStringConverter
Creates an instance using two methods.- Parameters:
cls- the class this converts for, not nullfromString- the fromString method, not null- Throws:
RuntimeException- (or subclass) if the method signatures are invalid
-
-
Method Details
-
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:TypedFromStringConverterGets 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>- Returns:
- the effective type
-