Package org.ldaptive.transcode
Interface ValueTranscoder<T>
-
- Type Parameters:
T- type of value
- All Known Implementing Classes:
AbstractBinaryValueTranscoder,AbstractPrimitiveValueTranscoder,AbstractSchemaElementValueTranscoder,AbstractStringValueTranscoder,AttributeTypeValueTranscoder,BigIntegerValueTranscoder,BooleanValueTranscoder,ByteArrayValueTranscoder,CertificateValueTranscoder,CharArrayValueTranscoder,DeltaTimeValueTranscoder,DITContentRuleValueTranscoder,DITStructureRuleValueTranscoder,DoubleValueTranscoder,FileTimeValueTranscoder,FloatValueTranscoder,GeneralizedTimeValueTranscoder,IntegerValueTranscoder,LongValueTranscoder,MatchingRuleUseValueTranscoder,MatchingRuleValueTranscoder,NameFormValueTranscoder,ObjectClassValueTranscoder,ObjectValueTranscoder,ShortValueTranscoder,StringValueTranscoder,SyntaxValueTranscoder,UnicodePwdValueTranscoder,UUIDValueTranscoder
public interface ValueTranscoder<T>Interface for decoding and encoding custom types for ldap attribute values.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description TdecodeBinaryValue(byte[] value)Decodes the supplied ldap attribute value into a custom type.default Function<byte[],T>decoder()Functional implementation.TdecodeStringValue(String value)Decodes the supplied ldap attribute value into a custom type.byte[]encodeBinaryValue(T value)Encodes the supplied value into an ldap attribute value.default Function<T,byte[]>encoder()Functional implementation.StringencodeStringValue(T value)Encodes the supplied value into an ldap attribute value.Class<T>getType()Returns the type produced by this value transcoder.
-
-
-
Method Detail
-
decodeStringValue
T decodeStringValue(String value)
Decodes the supplied ldap attribute value into a custom type.- Parameters:
value- to decode- Returns:
- decoded value
-
decodeBinaryValue
T decodeBinaryValue(byte[] value)
Decodes the supplied ldap attribute value into a custom type.- Parameters:
value- to decode- Returns:
- decoded value
-
encodeStringValue
String encodeStringValue(T value)
Encodes the supplied value into an ldap attribute value.- Parameters:
value- to encode- Returns:
- encoded value
-
encodeBinaryValue
byte[] encodeBinaryValue(T value)
Encodes the supplied value into an ldap attribute value.- Parameters:
value- to encode- Returns:
- encoded value
-
getType
Class<T> getType()
Returns the type produced by this value transcoder.- Returns:
- type produced by this value transcoder
-
-