org.ldaptive.beans.reflect
Class SingleValueReflectionTranscoder<T>

java.lang.Object
  extended by org.ldaptive.beans.reflect.SingleValueReflectionTranscoder<T>
Type Parameters:
T - type of object to transcode
All Implemented Interfaces:
ReflectionTranscoder

public class SingleValueReflectionTranscoder<T>
extends Object
implements ReflectionTranscoder

Reflection transcoder which expects to operate on collections containing a single value.

Version:
$Revision: 3013 $ $Date: 2014-07-02 11:26:52 -0400 (Wed, 02 Jul 2014) $
Author:
Middleware Services

Constructor Summary
SingleValueReflectionTranscoder(org.ldaptive.io.ValueTranscoder<T> transcoder)
          Creates a new single value reflection transcoder.
 
Method Summary
 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 value)
          Encodes the supplied value into one or more byte arrays for use in an attribute.
 Collection<String> encodeStringValues(Object value)
          Encodes the supplied value into one or more strings for use in an attribute.
 Class<?> getType()
          Returns the type produced by this transcoder.
static
<T> SingleValueReflectionTranscoder<T>
newInstance(org.ldaptive.io.ValueTranscoder<T> transcoder)
          Creates a new single value reflection transcoder.
 boolean supports(Class<?> type)
          Returns whether this transcoder can convert object of the supplied type.
 String toString()
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SingleValueReflectionTranscoder

public SingleValueReflectionTranscoder(org.ldaptive.io.ValueTranscoder<T> transcoder)
Creates a new single value reflection transcoder.

Parameters:
transcoder - for a single value
Method Detail

newInstance

public static <T> SingleValueReflectionTranscoder<T> newInstance(org.ldaptive.io.ValueTranscoder<T> transcoder)
Creates a new single value reflection transcoder. Useful when the type of the value transcoder is unknown.

Type Parameters:
T - type to transcode
Parameters:
transcoder - for a single value
Returns:
single value reflection transcoder

decodeStringValues

public Object decodeStringValues(Collection<String> values)
Decodes the supplied values into an object.

Specified by:
decodeStringValues in interface ReflectionTranscoder
Parameters:
values - to decode
Returns:
object initialized with the values

decodeBinaryValues

public Object decodeBinaryValues(Collection<byte[]> values)
Decodes the supplied values into an object.

Specified by:
decodeBinaryValues in interface ReflectionTranscoder
Parameters:
values - to decode
Returns:
object initialized with the values

encodeStringValues

public Collection<String> encodeStringValues(Object value)
Encodes the supplied value into one or more strings for use in an attribute.

Specified by:
encodeStringValues in interface ReflectionTranscoder
Parameters:
value - containing data to encode as strings
Returns:
string attribute values

encodeBinaryValues

public Collection<byte[]> encodeBinaryValues(Object value)
Encodes the supplied value into one or more byte arrays for use in an attribute.

Specified by:
encodeBinaryValues in interface ReflectionTranscoder
Parameters:
value - containing data to encode as byte arrays
Returns:
binary attribute values

getType

public Class<?> getType()
Returns the type produced by this transcoder.

Specified by:
getType in interface ReflectionTranscoder
Returns:
type produced by this transcoder

supports

public boolean supports(Class<?> type)
Returns whether this transcoder can convert object of the supplied type.

Specified by:
supports in interface ReflectionTranscoder
Parameters:
type - of object
Returns:
whether the supplied type can be converted

toString

public String toString()

Overrides:
toString in class Object


Copyright © 2003-2016 Virginia Tech. All Rights Reserved.