Package org.ldaptive.transcode
Interface ValueTranscoder<T>
- Type Parameters:
T
- type of value
- All Known Implementing Classes:
AbstractBinaryValueTranscoder
,AbstractPrimitiveValueTranscoder
,AbstractSchemaElementValueTranscoder
,AbstractStringValueTranscoder
,AttributeTypeValueTranscoder
,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
Modifier and TypeMethodDescriptiondecodeBinaryValue
(byte[] value) Decodes the supplied ldap attribute value into a custom type.decoder()
Functional implementation.decodeStringValue
(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.encoder()
Functional implementation.encodeStringValue
(T value) Encodes the supplied value into an ldap attribute value.getType()
Returns the type produced by this value transcoder.
-
Method Details
-
decodeStringValue
Decodes the supplied ldap attribute value into a custom type.- Parameters:
value
- to decode- Returns:
- decoded value
-
decodeBinaryValue
Decodes the supplied ldap attribute value into a custom type.- Parameters:
value
- to decode- Returns:
- decoded value
-
encodeStringValue
Encodes the supplied value into an ldap attribute value.- Parameters:
value
- to encode- Returns:
- encoded value
-
encodeBinaryValue
Encodes the supplied value into an ldap attribute value.- Parameters:
value
- to encode- Returns:
- encoded value
-
getType
Returns the type produced by this value transcoder.- Returns:
- type produced by this value transcoder
-
decoder
Functional implementation.- Returns:
- decoder function
-
encoder
Functional implementation.- Returns:
- encoder function
-