Top Description Fields Constructors Methods
org.springframework.core.convert.support

pack-priv final Class ByteBufferConverter

extends Object
implements ConditionalGenericConverter
Class Inheritance
All Implemented Interfaces
org.springframework.core.convert.converter.ConditionalGenericConverter, org.springframework.core.convert.converter.ConditionalConverter, org.springframework.core.convert.converter.GenericConverter
Imports
java.nio.ByteBuffer, java.util.Set, org.springframework.core.convert.ConversionService, .TypeDescriptor, org.springframework.core.convert.converter.ConditionalGenericConverter, org.springframework.lang.Nullable

Converts a ByteBuffer directly to and from byte[] ByteBuffer directly to and from byte[]s and indirectly to any type that the ConversionService support via byte[].
Authors
Phillip Webb, Juergen Hoeller
Since
4.0

Field Summary

Modifier and TypeField and Description
private static final TypeDescriptor
private static final TypeDescriptor
private final ConversionService
private static final Set<GenericConverter.ConvertiblePair>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public Object
convert(Object
the source object to convert (may be null)
source
,
TypeDescriptor
the type descriptor of the field we are converting from
sourceType
,
TypeDescriptor
the type descriptor of the field we are converting to
targetType
)

Implements org.springframework.core.convert.converter.GenericConverter.convert.

Convert the source object to the targetType described by the TypeDescriptor.
private Object
private Object
public Set<GenericConverter.ConvertiblePair>
getConvertibleTypes()

Implements org.springframework.core.convert.converter.GenericConverter.getConvertibleTypes.

Return the source and target types that this converter can convert between.
public boolean
matches(TypeDescriptor
the type descriptor of the field we are converting from
sourceType
,
TypeDescriptor
the type descriptor of the field we are converting to
targetType
)

Implements org.springframework.core.convert.converter.ConditionalConverter.matches.

Should the conversion from sourceType to targetType currently under consideration be selected?
private boolean
private boolean
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

BYTE_ARRAY_TYPEback to summary
private static final TypeDescriptor BYTE_ARRAY_TYPE
BYTE_BUFFER_TYPEback to summary
private static final TypeDescriptor BYTE_BUFFER_TYPE
conversionServiceback to summary
private final ConversionService conversionService
CONVERTIBLE_PAIRSback to summary
private static final Set<GenericConverter.ConvertiblePair> CONVERTIBLE_PAIRS

Constructor Detail

ByteBufferConverterback to summary
public ByteBufferConverter(ConversionService conversionService)

Method Detail

convertback to summary
public Object convert(Object source, TypeDescriptor sourceType, TypeDescriptor targetType)

Implements org.springframework.core.convert.converter.GenericConverter.convert.

Doc from org.springframework.core.convert.converter.GenericConverter.convert.

Convert the source object to the targetType described by the TypeDescriptor.

Parameters
source:Object

the source object to convert (may be null)

sourceType:TypeDescriptor

the type descriptor of the field we are converting from

targetType:TypeDescriptor

the type descriptor of the field we are converting to

Returns:Object

the converted object

Annotations
@Override
@Nullable
convertFromByteBufferback to summary
private Object convertFromByteBuffer(ByteBuffer source, TypeDescriptor targetType)
Annotations
@Nullable
convertToByteBufferback to summary
private Object convertToByteBuffer(Object source, TypeDescriptor sourceType)
getConvertibleTypesback to summary
public Set<GenericConverter.ConvertiblePair> getConvertibleTypes()

Implements org.springframework.core.convert.converter.GenericConverter.getConvertibleTypes.

Doc from org.springframework.core.convert.converter.GenericConverter.getConvertibleTypes.

Return the source and target types that this converter can convert between.

Each 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.

Annotations
@Override
matchesback to summary
public boolean matches(TypeDescriptor sourceType, TypeDescriptor targetType)

Implements org.springframework.core.convert.converter.ConditionalConverter.matches.

Doc from org.springframework.core.convert.converter.ConditionalConverter.matches.

Should the conversion from sourceType to targetType currently under consideration be selected?

Parameters
sourceType:TypeDescriptor

the type descriptor of the field we are converting from

targetType:TypeDescriptor

the type descriptor of the field we are converting to

Returns:boolean

true if conversion should be performed, false otherwise

Annotations
@Override
matchesFromByteBufferback to summary
private boolean matchesFromByteBuffer(TypeDescriptor targetType)
matchesToByteBufferback to summary
private boolean matchesToByteBuffer(TypeDescriptor sourceType)