Class GJChronology.LinkedDurationField

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Comparable<DurationField>
    Enclosing class:
    GJChronology

    private static class GJChronology.LinkedDurationField
    extends DecoratedDurationField
    Links the duration back to a ImpreciseCutoverField.
    • Method Detail

      • add

        public long add​(long instant,
                        int value)
        Description copied from class: DurationField
        Adds a duration value (which may be negative) to the instant.
        Overrides:
        add in class DecoratedDurationField
        Parameters:
        instant - the milliseconds from 1970-01-01T00:00:00Z to add to
        value - the value to add, in the units of the field
        Returns:
        the updated milliseconds
      • add

        public long add​(long instant,
                        long value)
        Description copied from class: DurationField
        Adds a duration value (which may be negative) to the instant.
        Overrides:
        add in class DecoratedDurationField
        Parameters:
        instant - the milliseconds from 1970-01-01T00:00:00Z to add to
        value - the value to add, in the units of the field
        Returns:
        the updated milliseconds
      • getDifference

        public int getDifference​(long minuendInstant,
                                 long subtrahendInstant)
        Description copied from class: DurationField
        Computes the difference between two instants, as measured in the units of this field. Any fractional units are dropped from the result. Calling getDifference reverses the effect of calling add. In the following code:
         long instant = ...
         int v = ...
         int age = getDifference(add(instant, v), instant);
         
        The value 'age' is the same as the value 'v'.
        Overrides:
        getDifference in class BaseDurationField
        Parameters:
        minuendInstant - the milliseconds from 1970-01-01T00:00:00Z to subtract from
        subtrahendInstant - the milliseconds from 1970-01-01T00:00:00Z to subtract off the minuend
        Returns:
        the difference in the units of this field
      • getDifferenceAsLong

        public long getDifferenceAsLong​(long minuendInstant,
                                        long subtrahendInstant)
        Description copied from class: DurationField
        Computes the difference between two instants, as measured in the units of this field. Any fractional units are dropped from the result. Calling getDifference reverses the effect of calling add. In the following code:
         long instant = ...
         long v = ...
         long age = getDifferenceAsLong(add(instant, v), instant);
         
        The value 'age' is the same as the value 'v'.
        Overrides:
        getDifferenceAsLong in class DecoratedDurationField
        Parameters:
        minuendInstant - the milliseconds from 1970-01-01T00:00:00Z to subtract from
        subtrahendInstant - the milliseconds from 1970-01-01T00:00:00Z to subtract off the minuend
        Returns:
        the difference in the units of this field