org.springframework.core.convert.support
Class CollectionToCollectionConverter
java.lang.Object
org.springframework.core.convert.support.CollectionToCollectionConverter
- All Implemented Interfaces:
- ConditionalGenericConverter, GenericConverter
final class CollectionToCollectionConverter
- extends java.lang.Object
- implements ConditionalGenericConverter
Converts from a Collection to another Collection.
First, creates a new Collection of the requested targetType with a size equal to the
size of the source Collection. Then copies each element in the source collection to the
target collection. Will perform an element conversion from the source collection's
parameterized type to the target collection's parameterized type if necessary.
- Since:
- 3.0
- Author:
- Keith Donald
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
conversionService
private final ConversionService conversionService
CollectionToCollectionConverter
public CollectionToCollectionConverter(ConversionService conversionService)
getConvertibleTypes
public java.util.Set<GenericConverter.ConvertiblePair> getConvertibleTypes()
- Description copied from interface:
GenericConverter
- Return the source and target types which this converter can convert between.
Each entry is a convertible source-to-target type pair.
- Specified by:
getConvertibleTypes
in interface GenericConverter
matches
public boolean matches(TypeDescriptor sourceType,
TypeDescriptor targetType)
- Description copied from interface:
ConditionalGenericConverter
- Should the converter from
sourceType
to targetType
currently under consideration be selected?
- Specified by:
matches
in interface ConditionalGenericConverter
- Parameters:
sourceType
- the type descriptor of the field we are converting fromtargetType
- the type descriptor of the field we are converting to
- Returns:
- true if conversion should be performed, false otherwise
convert
public java.lang.Object convert(java.lang.Object source,
TypeDescriptor sourceType,
TypeDescriptor targetType)
- Description copied from interface:
GenericConverter
- Convert the source to the targetType described by the TypeDescriptor.
- Specified by:
convert
in interface GenericConverter
- Parameters:
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 to
- Returns:
- the converted object