Class GeneralizedTimeValueTranscoder

  • All Implemented Interfaces:
    ValueTranscoder<java.time.ZonedDateTime>

    public class GeneralizedTimeValueTranscoder
    extends AbstractStringValueTranscoder<java.time.ZonedDateTime>
    Decodes and encodes a generalized time for use in an ldap attribute value. See http://tools.ietf.org/html/rfc4517#section-3.3.13
    Author:
    Middleware Services
    • Constructor Detail

      • GeneralizedTimeValueTranscoder

        public GeneralizedTimeValueTranscoder()
    • Method Detail

      • decodeStringValue

        public java.time.ZonedDateTime decodeStringValue​(java.lang.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 java.lang.String encodeStringValue​(java.time.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 java.lang.Class<java.time.ZonedDateTime> getType()
        Description copied from interface: ValueTranscoder
        Returns the type produced by this value transcoder.
        Returns:
        type produced by this value transcoder
      • parseGeneralizedTime

        protected java.time.ZonedDateTime parseGeneralizedTime​(java.lang.String value)
                                                        throws java.text.ParseException
        Parses the supplied value and returns a date time.
        Parameters:
        value - of generalized time to parse
        Returns:
        date time initialized to the correct time
        Throws:
        java.text.ParseException - if the value does not contain correct generalized time syntax