Class LocalDate.Rule

    • Constructor Detail

      • Rule

        private Rule()
    • Method Detail

      • readResolve

        private java.lang.Object readResolve()
      • derive

        protected LocalDate derive​(Calendrical calendrical)
        Description copied from class: CalendricalRule
        Derives the value of this rule from a calendrical.

        This method derives the value for this field from other fields in the calendrical without directly querying the calendrical for the value.

        For example, if this field is quarter-of-year, then the value can be derived from month-of-year.

        The implementation only needs to derive the value based on its immediate parents. The use of Calendrical.get(javax.time.calendar.CalendricalRule<T>) will extract any further parents on demand.

        A typical implementation of this method obtains the parent value and performs a calculation. For example, here is a simple implementation for the quarter-of-year field:

         Integer moyVal = calendrical.get(ISOChronology.monthOfYearRule());
         return (moyVal != null ? ((moyVal - 1) % 4) + 1) : null;
         

        This method is designed to be overridden in subclasses. The subclass implementation must be thread-safe. The subclass implementation must not request the value of this rule from the specified calendrical, otherwise a stack overflow error will occur.

        Overrides:
        derive in class CalendricalRule<LocalDate>
        Parameters:
        calendrical - the calendrical to derive from, not null
        Returns:
        the derived value, null if unable to derive