Class Instant

  • All Implemented Interfaces:
    Serializable, Comparable<Instant>

    @Deprecated
    public class Instant
    extends Object
    implements Comparable<Instant>, Serializable
    Deprecated.
    Please use standard Java 8 classes.
    Wraps the number of seconds from the Epoch as well as positive nanoseconds into an immutable value type.

    This will be deprecated once Java 8 is ubiquitous and only serves as an extremely simplified stop-gap.

    Author:
    AO Industries, Inc.
    See Also:
    Serialized Form
    • Field Detail

      • EPOCH

        public static final Instant EPOCH
        Deprecated.
    • Constructor Detail

      • Instant

        public Instant​(long epochSecond,
                       int nano)
        Deprecated.
    • Method Detail

      • valueOf

        public static Instant valueOf​(String s)
        Deprecated.
        Parses an Instant's string representation.
        Returns:
        Instant the instant or null when toString is null
        Throws:
        IllegalArgumentException - when unable to parse
      • readResolve

        protected Object readResolve()
        Deprecated.
      • equals

        public boolean equals​(Object obj)
        Deprecated.
        Overrides:
        equals in class Object
      • equals

        public boolean equals​(Instant other)
        Deprecated.
      • hashCode

        public int hashCode()
        Deprecated.
        Overrides:
        hashCode in class Object
      • getEpochSecond

        public long getEpochSecond()
        Deprecated.
      • getNano

        public int getNano()
        Deprecated.

        The nanoseconds, to simplify this is always in the positive direction. For negative instants, this means the nanos goes up from zero to 1 billion, then the seconds go up one (toward zero). This may be counterintuitive if one things of nanoseconds as a fractional part of seconds, but this definition leads to a very clean implementation.

        Counting up by nanoseconds:

        1. -1.999999998
        2. -1.999999999
        3. 0.000000000
        4. 0.000000001
        5. 0.000000002
      • plusNanos

        public Instant plusNanos​(long nanosToAdd)
        Deprecated.