Class BaseTimestamp

    • Field Detail

      • max64

        public static final java.math.BigInteger max64
      • billion

        public static final java.math.BigInteger billion
      • million

        public static final java.math.BigInteger million
      • thousand

        public static final java.math.BigInteger thousand
    • Constructor Detail

      • BaseTimestamp

        public BaseTimestamp()
      • BaseTimestamp

        public BaseTimestamp​(java.sql.Timestamp val)
      • BaseTimestamp

        public BaseTimestamp​(int[] dimensions)
      • BaseTimestamp

        protected BaseTimestamp​(BaseTimestamp data,
                                int[] indices)
    • Method Detail

      • coerceDate

        public static java.sql.Timestamp coerceDate​(java.util.Date d)
      • fromNanos

        public static java.sql.Timestamp fromNanos​(java.math.BigInteger zulu)
      • fromInstant

        public static java.sql.Timestamp fromInstant​(java.time.Instant t)
      • fromMicros

        public static java.sql.Timestamp fromMicros​(java.math.BigInteger zulu)
      • toNanos

        public static java.math.BigInteger toNanos​(java.util.Date date)
      • toInstant

        public static java.time.Instant toInstant​(java.util.Date date)
      • toMicros

        public static java.math.BigInteger toMicros​(java.util.Date date)
      • setDimensions

        public void setDimensions​(int[] newDimensions)
        Description copied from class: BaseDataType
        Update the lengths of the array dimensions to the given values. The number of subscripts must match the current number of subscripts. The operation must be data-preserving.

        This implementation handles pure Object storage types. Anything else must override.

        Overrides:
        setDimensions in class BaseDataType<java.sql.Timestamp>
      • structCRCString

        public java.lang.String structCRCString()
        Description copied from class: BaseDataType
        Logix processors don't follow CIP Volume 1 Table C-6.9 in their tag read/write routines for structures. Instead, they run the CRC over comma-separated ASCII type strings that make up the structure. This is referred to in the Logix Data Access Programming Manual as the "Structure Handle".
        Overrides:
        structCRCString in class BaseDataType<java.sql.Timestamp>
        Returns:
      • get

        public java.sql.Timestamp get​(int[] indices)
        Description copied from class: BaseDataType
        Application-side value retrieval. Subclasses must implement this function to retrieve elements of the storage array in the application data type.
        Specified by:
        get in class BaseDataType<java.sql.Timestamp>
        Parameters:
        indices - Array subscripts. Missing subscripts not allowed.
        Returns:
      • set

        public void set​(int[] indices,
                        java.sql.Timestamp val)
        Description copied from class: BaseDataType
        Application-side value storage. Subclasses must implement this function to store one value or complex element into the storage array.
        Specified by:
        set in class BaseDataType<java.sql.Timestamp>
        Parameters:
        indices - Array subscripts. Missing subscripts not allowed.
      • bytesEach

        public int bytesEach()
        Description copied from class: BaseDataType
        Obtain the bytes-per-element of this object's payload encoding. Objects with variable length encodings must return zero and implement the bytesImpl(), minEach(), maxEach(), and alignment() methods instead.
        Specified by:
        bytesEach in class BaseDataType<java.sql.Timestamp>
        Returns:
        encoded bytes per element
      • setPayloadImpl

        protected void setPayloadImpl​(java.nio.ByteBuffer source,
                                      int[] indices)
        Description copied from class: BaseDataType
        All concrete implementations must supply their per-element decoder here.
        Specified by:
        setPayloadImpl in class BaseDataType<java.sql.Timestamp>
      • setFromTokenImpl

        protected void setFromTokenImpl​(java.lang.String token,
                                        int[] indices)
        Description copied from class: BaseDataType
        Override this if single elements can be set from single tokens. The default decodes as Long and uses setLong().
        Overrides:
        setFromTokenImpl in class BaseDataType<java.sql.Timestamp>
        Parameters:
        token - The single token obtained from the tokenizer for this one element.
        indices - The complete set of subscripts
      • putPayloadImpl

        protected void putPayloadImpl​(java.nio.ByteBuffer dest,
                                      int[] indices)
        Description copied from class: BaseDataType
        All concrete implementations must supply their per-element encoder here.
        Specified by:
        putPayloadImpl in class BaseDataType<java.sql.Timestamp>
      • bytesImpl

        protected int bytesImpl​(int[] indices)
        Description copied from class: BaseDataType
        Retrieve the bytes payload size of a single array element (or sole element). Objects with fixed element sizes may simply return bytesEach() here.
        Specified by:
        bytesImpl in class BaseDataType<java.sql.Timestamp>
        Returns:
      • copyToImpl

        protected void copyToImpl​(BaseDataType<?> dest,
                                  int[] indices)
        Description copied from class: BaseDataType
        Support deep copy operations one element at a time.
        Specified by:
        copyToImpl in class BaseDataType<java.sql.Timestamp>
      • copyToImpl

        protected void copyToImpl​(BaseDataType<?> dest,
                                  int[] toIndices,
                                  int[] fromIndices)
        Description copied from class: BaseDataType
        Support slice copy operations one element at a time.
        Specified by:
        copyToImpl in class BaseDataType<java.sql.Timestamp>
      • singleToString

        protected java.lang.String singleToString​(int[] indices)
        Overrides:
        singleToString in class BaseDataType<java.sql.Timestamp>