Class LimitChronology.LimitDurationField

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static long serialVersionUID  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      long add​(long instant, int amount)
      Adds a duration value (which may be negative) to the instant.
      long add​(long instant, long amount)
      Adds a duration value (which may be negative) to the instant.
      int getDifference​(long minuendInstant, long subtrahendInstant)
      Computes the difference between two instants, as measured in the units of this field.
      long getDifferenceAsLong​(long minuendInstant, long subtrahendInstant)
      Computes the difference between two instants, as measured in the units of this field.
      long getMillis​(int value, long instant)
      Get the millisecond duration of this field from its value relative to an instant.
      long getMillis​(long value, long instant)
      Get the millisecond duration of this field from its value relative to an instant.
      int getValue​(long duration, long instant)
      Get the value of this field from the milliseconds relative to an instant.
      long getValueAsLong​(long duration, long instant)
      Get the value of this field from the milliseconds relative to an instant.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

    • Method Detail

      • getValue

        public int getValue​(long duration,
                            long instant)
        Description copied from class: BaseDurationField
        Get the value of this field from the milliseconds relative to an instant.

        If the milliseconds is positive, then the instant is treated as a "start instant". If negative, the instant is treated as an "end instant".

        The default implementation returns Utils.safeToInt(getAsLong(millisDuration, instant)).

        Overrides:
        getValue in class BaseDurationField
        Parameters:
        duration - the milliseconds to query, which may be negative
        instant - the start instant to calculate relative to
        Returns:
        the value of the field, in the units of the field, which may be negative
      • getValueAsLong

        public long getValueAsLong​(long duration,
                                   long instant)
        Description copied from class: DurationField
        Get the value of this field from the milliseconds relative to an instant. For precise fields this method produces the same result as for the single argument get method.

        If the millisecond duration is positive, then the instant is treated as a "start instant". If negative, the instant is treated as an "end instant".

        Overrides:
        getValueAsLong in class DecoratedDurationField
        Parameters:
        duration - the milliseconds to query, which may be negative
        instant - the start instant to calculate relative to
        Returns:
        the value of the field, in the units of the field, which may be negative
      • getMillis

        public long getMillis​(int value,
                              long instant)
        Description copied from class: DurationField
        Get the millisecond duration of this field from its value relative to an instant. For precise fields this method produces the same result as for the single argument getMillis method.

        If the value is positive, then the instant is treated as a "start instant". If negative, the instant is treated as an "end instant".

        Overrides:
        getMillis in class DecoratedDurationField
        Parameters:
        value - the value of the field, which may be negative
        instant - the instant to calculate relative to
        Returns:
        the millisecond duration that the field represents, which may be negative
      • getMillis

        public long getMillis​(long value,
                              long instant)
        Description copied from class: DurationField
        Get the millisecond duration of this field from its value relative to an instant. For precise fields this method produces the same result as for the single argument getMillis method.

        If the value is positive, then the instant is treated as a "start instant". If negative, the instant is treated as an "end instant".

        Overrides:
        getMillis in class DecoratedDurationField
        Parameters:
        value - the value of the field, which may be negative
        instant - the instant to calculate relative to
        Returns:
        the millisecond duration that the field represents, which may be negative
      • add

        public long add​(long instant,
                        int amount)
        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
        amount - the value to add, in the units of the field
        Returns:
        the updated milliseconds
      • add

        public long add​(long instant,
                        long amount)
        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
        amount - 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