Class FileTimeValueTranscoder

java.lang.Object
org.ldaptive.transcode.AbstractStringValueTranscoder<ZonedDateTime>
org.ldaptive.ad.transcode.FileTimeValueTranscoder
All Implemented Interfaces:
ValueTranscoder<ZonedDateTime>

public class FileTimeValueTranscoder extends AbstractStringValueTranscoder<ZonedDateTime>
Decodes and encodes an active directory file time value for use in an ldap attribute value.
  • Field Details

    • ERA_OFFSET

      private static final long ERA_OFFSET
      Number of milliseconds between standard Unix era (1/1/1970) and filetime start (1/1/1601).
      See Also:
    • ONE_HUNDRED_NANOSECOND_INTERVAL

      private static final long ONE_HUNDRED_NANOSECOND_INTERVAL
      File time uses 100-nanosecond intervals. For conversion purposes this is 1x10^6 / 100.
      See Also:
  • Constructor Details

    • FileTimeValueTranscoder

      public FileTimeValueTranscoder()
  • Method Details

    • decodeStringValue

      public ZonedDateTime decodeStringValue(String value)
      Description copied from interface: ValueTranscoder
      Decodes the supplied ldap attribute value into a custom type.
      Parameters:
      value - to decode
      Returns:
      decoded value
    • encodeStringValue

      public String encodeStringValue(ZonedDateTime value)
      Description copied from interface: ValueTranscoder
      Encodes the supplied value into an ldap attribute value.
      Parameters:
      value - to encode
      Returns:
      encoded value
    • getType

      public Class<ZonedDateTime> getType()
      Description copied from interface: ValueTranscoder
      Returns the type produced by this value transcoder.
      Returns:
      type produced by this value transcoder