public abstract class AbstractCollectionReflectionTranscoder extends Object implements ReflectionTranscoder
Collection.| Modifier and Type | Field and Description |
|---|---|
private ArrayReflectionTranscoder |
arrayTranscoder
Used for collections that contain arrays.
|
private SingleValueReflectionTranscoder<?> |
singleValueTranscoder
Used for collections that do not contain arrays.
|
private Class<?> |
type
Type that is a collection.
|
| Constructor and Description |
|---|
AbstractCollectionReflectionTranscoder(Class<?> c,
ArrayReflectionTranscoder transcoder)
Creates a new abstract collection reflection transcoder.
|
AbstractCollectionReflectionTranscoder(Class<?> c,
SingleValueReflectionTranscoder<?> transcoder)
Creates a new abstract collection reflection transcoder.
|
| Modifier and Type | Method and Description |
|---|---|
protected abstract <T> Collection<T> |
createCollection(Class<T> clazz)
Returns a collection implementation of the correct type for this transcoder.
|
Object |
decodeBinaryValues(Collection<byte[]> values)
Decodes the supplied values into an object.
|
Object |
decodeStringValues(Collection<String> values)
Decodes the supplied values into an object.
|
Collection<byte[]> |
encodeBinaryValues(Object values)
Encodes the supplied value into one or more byte arrays for use in an attribute.
|
Collection<String> |
encodeStringValues(Object values)
Encodes the supplied value into one or more strings for use in an attribute.
|
Class<?> |
getType()
Returns the type produced by this transcoder.
|
boolean |
supports(Class<?> t)
Returns whether this transcoder can convert object of the supplied type.
|
String |
toString() |
private final Class<?> type
private final SingleValueReflectionTranscoder<?> singleValueTranscoder
private final ArrayReflectionTranscoder arrayTranscoder
public AbstractCollectionReflectionTranscoder(Class<?> c, SingleValueReflectionTranscoder<?> transcoder)
c - class that is a collectiontranscoder - to operate on elements of the collectionpublic AbstractCollectionReflectionTranscoder(Class<?> c, ArrayReflectionTranscoder transcoder)
c - class that is a collectiontranscoder - to operate on elements of the collectionpublic Object decodeStringValues(Collection<String> values)
ReflectionTranscoderdecodeStringValues in interface ReflectionTranscodervalues - to decodepublic Object decodeBinaryValues(Collection<byte[]> values)
ReflectionTranscoderdecodeBinaryValues in interface ReflectionTranscodervalues - to decodepublic Collection<String> encodeStringValues(Object values)
ReflectionTranscoderencodeStringValues in interface ReflectionTranscodervalues - containing data to encode as stringspublic Collection<byte[]> encodeBinaryValues(Object values)
ReflectionTranscoderencodeBinaryValues in interface ReflectionTranscodervalues - containing data to encode as byte arraysprotected abstract <T> Collection<T> createCollection(Class<T> clazz)
T - type of collectionclazz - type of collectionpublic Class<?> getType()
ReflectionTranscodergetType in interface ReflectionTranscoderpublic boolean supports(Class<?> t)
ReflectionTranscodersupports in interface ReflectionTranscodert - of objectCopyright © 2003-2019 Virginia Tech. All Rights Reserved.