Class DatePayload

  • All Implemented Interfaces:
    Payload, Serializable, Comparable<Payload>

    public class DatePayload
    extends AbstractPayload
    A payload containing a date expressed as seconds from the Epoch and stored using δ coding.

    Note that since the date is stored in seconds, it is possible that setting a current value and getting it back does not given an equal Date object.

    See Also:
    Serialized Form
    • Field Detail

      • secondsFromEpoch

        protected long secondsFromEpoch
    • Constructor Detail

      • DatePayload

        public DatePayload()
    • Method Detail

      • get

        public Date get()
        Description copied from interface: Payload
        Returns the value of this payload.

        Implementing classes are expected to override covariantly the return value to the actual class stored by the payload.

        Returns:
        the current value of this payload.
      • set

        public void set​(Object date)
        Description copied from interface: Payload
        Sets the current value of this payload.
        Parameters:
        date - the new value of this payload.
      • read

        public int read​(InputBitStream ibs)
                 throws IOException
        Description copied from interface: Payload
        Sets the current value of this payload by reading from an input bit stream.
        Parameters:
        ibs - a bit stream.
        Returns:
        the number of bits read.
        Throws:
        IOException
      • write

        public int write​(OutputBitStream obs)
                  throws IOException
        Description copied from interface: Payload
        Serialises the current value of this payload to the given output bit stream.
        Parameters:
        obs - the bit stream receiving the bits.
        Returns:
        the number of bits written.
        Throws:
        IOException
      • copy

        public DatePayload copy()
        Description copied from interface: Payload
        Returns a copy of this payload.

        Implementing classes are expected to override covariantly the return value to the actual payload type.

        Returns:
        a copy of this payload.
      • compatibleWith

        public boolean compatibleWith​(Payload payload)
        Description copied from interface: Payload
        Returns true if this payload instance is compatible with another instance.
        Returns:
        true if this payload instance is compatible with another instance.
      • compareTo

        public int compareTo​(Payload o)
      • equals

        public boolean equals​(Payload o)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object