Package org.ldaptive.beans.reflect
Class ArrayReflectionTranscoder
- java.lang.Object
-
- org.ldaptive.beans.reflect.ArrayReflectionTranscoder
-
- All Implemented Interfaces:
ReflectionTranscoder
public class ArrayReflectionTranscoder extends java.lang.Object implements ReflectionTranscoder
Reflection transcoder which expects to operate on collections containing an array of values.- Author:
- Middleware Services
-
-
Constructor Summary
Constructors Constructor Description ArrayReflectionTranscoder(SingleValueReflectionTranscoder<?> transcoder)Creates a new array reflection transcoder.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.ObjectdecodeBinaryValues(java.util.Collection<byte[]> values)Decodes the supplied values into an object.java.lang.ObjectdecodeStringValues(java.util.Collection<java.lang.String> values)Decodes the supplied values into an object.java.util.Collection<byte[]>encodeBinaryValues(java.lang.Object values)Encodes the supplied value into one or more byte arrays for use in an attribute.java.util.Collection<java.lang.String>encodeStringValues(java.lang.Object values)Encodes the supplied value into one or more strings for use in an attribute.java.lang.Class<?>getType()Returns the type produced by this transcoder.booleansupports(java.lang.Class<?> t)Returns whether this transcoder can convert object of the supplied type.java.lang.StringtoString()
-
-
-
Constructor Detail
-
ArrayReflectionTranscoder
public ArrayReflectionTranscoder(SingleValueReflectionTranscoder<?> transcoder)
Creates a new array reflection transcoder.- Parameters:
transcoder- to operate on individual array elements
-
-
Method Detail
-
decodeStringValues
public java.lang.Object decodeStringValues(java.util.Collection<java.lang.String> values)
Description copied from interface:ReflectionTranscoderDecodes the supplied values into an object.- Specified by:
decodeStringValuesin interfaceReflectionTranscoder- Parameters:
values- to decode- Returns:
- object initialized with the values
-
decodeBinaryValues
public java.lang.Object decodeBinaryValues(java.util.Collection<byte[]> values)
Description copied from interface:ReflectionTranscoderDecodes the supplied values into an object.- Specified by:
decodeBinaryValuesin interfaceReflectionTranscoder- Parameters:
values- to decode- Returns:
- object initialized with the values
-
encodeStringValues
public java.util.Collection<java.lang.String> encodeStringValues(java.lang.Object values)
Description copied from interface:ReflectionTranscoderEncodes the supplied value into one or more strings for use in an attribute.- Specified by:
encodeStringValuesin interfaceReflectionTranscoder- Parameters:
values- containing data to encode as strings- Returns:
- string attribute values
-
encodeBinaryValues
public java.util.Collection<byte[]> encodeBinaryValues(java.lang.Object values)
Description copied from interface:ReflectionTranscoderEncodes the supplied value into one or more byte arrays for use in an attribute.- Specified by:
encodeBinaryValuesin interfaceReflectionTranscoder- Parameters:
values- containing data to encode as byte arrays- Returns:
- binary attribute values
-
getType
public java.lang.Class<?> getType()
Description copied from interface:ReflectionTranscoderReturns the type produced by this transcoder.- Specified by:
getTypein interfaceReflectionTranscoder- Returns:
- type produced by this transcoder
-
supports
public boolean supports(java.lang.Class<?> t)
Description copied from interface:ReflectionTranscoderReturns whether this transcoder can convert object of the supplied type.- Specified by:
supportsin interfaceReflectionTranscoder- Parameters:
t- of object- Returns:
- whether the supplied type can be converted
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-