final class ObjectToObjectConverter extends java.lang.Object implements ConditionalGenericConverter
Calls the static valueOf(sourceType)
method on the target type
to perform the conversion, if such a method exists. Else calls the target type's
Constructor that accepts a single sourceType argument, if such a Constructor exists.
Else throws a ConversionFailedException.
GenericConverter.ConvertiblePair
Constructor and Description |
---|
ObjectToObjectConverter() |
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
convert(java.lang.Object source,
TypeDescriptor sourceType,
TypeDescriptor targetType)
Convert the source to the targetType described by the TypeDescriptor.
|
private static java.lang.reflect.Constructor<?> |
getConstructor(java.lang.Class<?> clazz,
java.lang.Class<?> sourceParameterType) |
java.util.Set<GenericConverter.ConvertiblePair> |
getConvertibleTypes()
Return the source and target types which this converter can convert between.
|
private static java.lang.reflect.Method |
getValueOfMethodOn(java.lang.Class<?> clazz,
java.lang.Class<?> sourceParameterType) |
(package private) static boolean |
hasValueOfMethodOrConstructor(java.lang.Class<?> clazz,
java.lang.Class<?> sourceParameterType) |
boolean |
matches(TypeDescriptor sourceType,
TypeDescriptor targetType)
Should the conversion from
sourceType to targetType currently under
consideration be selected? |
public java.util.Set<GenericConverter.ConvertiblePair> getConvertibleTypes()
GenericConverter
For conditional
converters this method may return
null
to indicate all source-to-target pairs should be considered. *
getConvertibleTypes
in interface GenericConverter
public boolean matches(TypeDescriptor sourceType, TypeDescriptor targetType)
ConditionalConverter
sourceType
to targetType
currently under
consideration be selected?matches
in interface ConditionalConverter
sourceType
- the type descriptor of the field we are converting fromtargetType
- the type descriptor of the field we are converting topublic java.lang.Object convert(java.lang.Object source, TypeDescriptor sourceType, TypeDescriptor targetType)
GenericConverter
convert
in interface GenericConverter
source
- the source object to convert (may be null)sourceType
- the type descriptor of the field we are converting fromtargetType
- the type descriptor of the field we are converting tostatic boolean hasValueOfMethodOrConstructor(java.lang.Class<?> clazz, java.lang.Class<?> sourceParameterType)
private static java.lang.reflect.Method getValueOfMethodOn(java.lang.Class<?> clazz, java.lang.Class<?> sourceParameterType)
private static java.lang.reflect.Constructor<?> getConstructor(java.lang.Class<?> clazz, java.lang.Class<?> sourceParameterType)