org.springframework.core.convert.support
Class CollectionToArrayConverter
java.lang.Object
org.springframework.core.convert.support.CollectionToArrayConverter
- All Implemented Interfaces:
- ConditionalGenericConverter, GenericConverter
final class CollectionToArrayConverter
- extends java.lang.Object
- implements ConditionalGenericConverter
Converts a Collection to an array.
First, creates a new array of the requested targetType with a length equal to the
size of the source Collection. Then sets each collection element into the array.
Will perform an element conversion from the collection's parameterized type to the
array's component 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
CollectionToArrayConverter
public CollectionToArrayConverter(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