Class FileTimeValueTranscoder

    • Field Detail

      • 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:
        Constant Field Values
      • 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:
        Constant Field Values
    • Constructor Detail

      • FileTimeValueTranscoder

        public FileTimeValueTranscoder()
    • Method Detail

      • 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