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 Type
    Method
    Description
    decodeBinaryValue(byte[] value)
    Decodes the supplied ldap attribute value into a custom type.
    default Function<byte[],T>
    Functional implementation.
    Decodes the supplied ldap attribute value into a custom type.
    byte[]
    Encodes the supplied value into an ldap attribute value.
    default Function<T,byte[]>
    Functional implementation.
    Encodes the supplied value into an ldap attribute value.
    Returns the type produced by this value transcoder.
  • Method Details

    • 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
    • decoder

      default Function<byte[],T> decoder()
      Functional implementation.
      Returns:
      decoder function
    • encoder

      default Function<T,byte[]> encoder()
      Functional implementation.
      Returns:
      encoder function