@UsesJava8 public class StreamConverter extends Object implements ConditionalGenericConverter
Stream to and from a collection or array, converting the
element type if necessary.GenericConverter.ConvertiblePair| Constructor and Description |
|---|
StreamConverter(ConversionService conversionService) |
| Modifier and Type | Method and Description |
|---|---|
Object |
convert(Object source,
TypeDescriptor sourceType,
TypeDescriptor targetType)
Convert the source object to the targetType described by the
TypeDescriptor. |
Set<GenericConverter.ConvertiblePair> |
getConvertibleTypes()
Return the source and target types that this converter can convert between.
|
boolean |
matches(TypeDescriptor sourceType,
TypeDescriptor targetType)
Should the conversion from
sourceType to targetType currently under
consideration be selected? |
boolean |
matchesFromStream(TypeDescriptor elementType,
TypeDescriptor targetType)
Validate that a
Collection of the elements held within the stream can be
converted to the specified targetType. |
boolean |
matchesToStream(TypeDescriptor elementType,
TypeDescriptor sourceType)
Validate that the specified
sourceType can be converted to a Collection of
the type of the stream elements. |
public StreamConverter(ConversionService conversionService)
public Set<GenericConverter.ConvertiblePair> getConvertibleTypes()
GenericConverterEach entry is a convertible source-to-target type pair.
For conditional converters this method may return
null to indicate all source-to-target pairs should be considered.
getConvertibleTypes in interface GenericConverterpublic boolean matches(TypeDescriptor sourceType, TypeDescriptor targetType)
ConditionalConvertersourceType to targetType currently under
consideration be selected?matches in interface ConditionalConvertersourceType - the type descriptor of the field we are converting fromtargetType - the type descriptor of the field we are converting topublic boolean matchesFromStream(TypeDescriptor elementType, TypeDescriptor targetType)
Collection of the elements held within the stream can be
converted to the specified targetType.elementType - the type of the stream elementstargetType - the type to convert topublic boolean matchesToStream(TypeDescriptor elementType, TypeDescriptor sourceType)
sourceType can be converted to a Collection of
the type of the stream elements.elementType - the type of the stream elementssourceType - the type to convert frompublic Object convert(Object source, TypeDescriptor sourceType, TypeDescriptor targetType)
GenericConverterTypeDescriptor.convert in interface GenericConvertersource - 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