final class IdToEntityConverter extends java.lang.Object implements ConditionalGenericConverter
For this converter to match, the finder method must be public, static, have the signature
find[EntityName]([IdType])
, and return an instance of the desired entity type.
GenericConverter.ConvertiblePair
Modifier and Type | Field and Description |
---|---|
private ConversionService |
conversionService |
Constructor and Description |
---|
IdToEntityConverter(ConversionService conversionService) |
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.
|
java.util.Set<GenericConverter.ConvertiblePair> |
getConvertibleTypes()
Return the source and target types which this converter can convert between.
|
private java.lang.String |
getEntityName(java.lang.Class<?> entityClass) |
private java.lang.reflect.Method |
getFinder(java.lang.Class<?> entityClass) |
boolean |
matches(TypeDescriptor sourceType,
TypeDescriptor targetType)
Should the conversion from
sourceType to targetType currently under
consideration be selected? |
private final ConversionService conversionService
public IdToEntityConverter(ConversionService conversionService)
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 toprivate java.lang.reflect.Method getFinder(java.lang.Class<?> entityClass)
private java.lang.String getEntityName(java.lang.Class<?> entityClass)