org.springframework.core.convert.support
Class ArrayToCollectionConverter
java.lang.Object
org.springframework.core.convert.support.ArrayToCollectionConverter
- All Implemented Interfaces:
- ConditionalGenericConverter, GenericConverter
final class ArrayToCollectionConverter
- extends java.lang.Object
- implements ConditionalGenericConverter
Converts an Array to a Collection.
First, creates a new Collection of the requested targetType.
Then adds each array element to the target collection.
Will perform an element conversion from the source component type to the 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
ArrayToCollectionConverter
public ArrayToCollectionConverter(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