Class TimeZoneDatatypeCoder


  • public class TimeZoneDatatypeCoder
    extends java.lang.Object
    Datatype coder for TIME WITH TIME ZONE and TIMESTAMP WITH TIME ZONE.

    As this uses Java 8 and higher types, this is not part of datatype coder itself.

    Since:
    4.0
    Author:
    Mark Rotteveel
    • Constructor Detail

      • TimeZoneDatatypeCoder

        public TimeZoneDatatypeCoder​(DatatypeCoder datatypeCoder)
        Initializes a time zone datatype coder.
        Parameters:
        datatypeCoder - datatype coder
    • Method Detail

      • getTimeZoneCodecFor

        public TimeZoneDatatypeCoder.TimeZoneCodec getTimeZoneCodecFor​(FieldDescriptor fieldDescriptor)
                                                                throws java.sql.SQLException
        Obtains the TimeZoneDatatypeCoder.TimeZoneCodec implementation for the field described by fieldDescriptor.
        Parameters:
        fieldDescriptor - Field descriptor
        Returns:
        Suitable instance of TimeZoneCodec
        Throws:
        java.sql.SQLException - When fieldDescriptor is not a TIME/TIMESTAMP WITH TIME ZONE type field
      • decodeTimestampTz

        public java.time.OffsetDateTime decodeTimestampTz​(byte[] timestampTzBytes)
      • decodeExTimestampTz

        public java.time.OffsetDateTime decodeExTimestampTz​(byte[] exTimestampTzBytes)
      • encodeTimestampTz

        public byte[] encodeTimestampTz​(java.time.OffsetDateTime offsetDateTime)
      • encodeExTimestampTz

        public byte[] encodeExTimestampTz​(java.time.OffsetDateTime offsetDateTime)
      • decodeTimeTz

        public java.time.OffsetTime decodeTimeTz​(byte[] timeTzBytes)
      • decodeExTimeTz

        public java.time.OffsetTime decodeExTimeTz​(byte[] exTimeTzBytes)
      • encodeTimeTz

        public byte[] encodeTimeTz​(java.time.OffsetTime offsetTime)
      • encodeExTimeTz

        public byte[] encodeExTimeTz​(java.time.OffsetTime offsetTime)
      • getInstanceFor

        public static TimeZoneDatatypeCoder getInstanceFor​(DatatypeCoder datatypeCoder)
        Gets or creates an instance of time zone datatype coder for a datatype coder.
        Parameters:
        datatypeCoder - Datatype coder instance
        Returns:
        Cached or new instance of TimeZoneDatatypeCoder