Class ZoneOffset.Rule
- java.lang.Object
-
- javax.time.calendar.CalendricalRule<ZoneOffset>
-
- javax.time.calendar.ZoneOffset.Rule
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Comparable<CalendricalRule<?>>
,java.util.Comparator<Calendrical>
- Enclosing class:
- ZoneOffset
static final class ZoneOffset.Rule extends CalendricalRule<ZoneOffset> implements java.io.Serializable
Rule implementation.
-
-
Field Summary
Fields Modifier and Type Field Description private static CalendricalRule<ZoneOffset>
INSTANCE
private static long
serialVersionUID
-
Constructor Summary
Constructors Modifier Constructor Description private
Rule()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ZoneOffset
derive(Calendrical calendrical)
Derives the value of this rule from a calendrical.private java.lang.Object
readResolve()
-
Methods inherited from class javax.time.calendar.CalendricalRule
compare, compareTo, deriveValueFor, deriveValueFrom, equals, getChronology, getID, getName, getPeriodRange, getPeriodUnit, getReifiedType, getValue, getValueChecked, hashCode, interpret, interpretValue, merge, reify, toString
-
-
-
-
Field Detail
-
INSTANCE
private static final CalendricalRule<ZoneOffset> INSTANCE
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
-
Method Detail
-
readResolve
private java.lang.Object readResolve()
-
derive
protected ZoneOffset 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 classCalendricalRule<ZoneOffset>
- Parameters:
calendrical
- the calendrical to derive from, not null- Returns:
- the derived value, null if unable to derive
-
-