Class ISOChronology.QuarterOfYearRule
- java.lang.Object
-
- javax.time.calendar.CalendricalRule<T>
-
- javax.time.calendar.DateTimeFieldRule<QuarterOfYear>
-
- javax.time.calendar.ISOChronology.QuarterOfYearRule
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Comparable<CalendricalRule<?>>
,java.util.Comparator<Calendrical>
- Enclosing class:
- ISOChronology
static final class ISOChronology.QuarterOfYearRule extends DateTimeFieldRule<QuarterOfYear> implements java.io.Serializable
Rule implementation.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.time.calendar.DateTimeFieldRule
DateTimeFieldRule.TextStore
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static DateTimeFieldRule<QuarterOfYear>
INSTANCE
Singleton instance.private static long
serialVersionUID
A serialization identifier for this class.
-
Constructor Summary
Constructors Modifier Constructor Description private
QuarterOfYearRule()
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description QuarterOfYear
convertIntToValue(int value)
Converts theint
to a typed value of the rule.int
convertValueToInt(QuarterOfYear value)
Converts the typed value of the rule to theint
equivalent.protected QuarterOfYear
derive(Calendrical calendrical)
Derives the value of this rule from a calendrical.private java.lang.Object
readResolve()
-
Methods inherited from class javax.time.calendar.DateTimeFieldRule
checkValue, checkValue, convertFractionToInt, convertIntToFraction, createTextStores, getInt, getInteger, getLargestMinimumValue, getMaximumValue, getMaximumValue, getMinimumValue, getMinimumValue, getSmallestMaximumValue, getText, getTextStore, isFixedValueSet, isValidValue, isValidValue
-
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
static final DateTimeFieldRule<QuarterOfYear> INSTANCE
Singleton instance.
-
serialVersionUID
private static final long serialVersionUID
A serialization identifier for this class.- See Also:
- Constant Field Values
-
-
Method Detail
-
readResolve
private java.lang.Object readResolve()
-
derive
protected QuarterOfYear 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<QuarterOfYear>
- Parameters:
calendrical
- the calendrical to derive from, not null- Returns:
- the derived value, null if unable to derive
-
convertValueToInt
public int convertValueToInt(QuarterOfYear value)
Description copied from class:DateTimeFieldRule
Converts the typed value of the rule to theint
equivalent.This default implementation handles
Integer
andEnum
. When the reified type is another type, this method must be overridden.- Overrides:
convertValueToInt
in classDateTimeFieldRule<QuarterOfYear>
- Parameters:
value
- the value to convert, not null- Returns:
- the int value of the field
-
convertIntToValue
public QuarterOfYear convertIntToValue(int value)
Description copied from class:DateTimeFieldRule
Converts theint
to a typed value of the rule.The
int
will be checked to ensure that it is within the valid range of values for the field.This default implementation handles
Integer
andEnum
. When the reified type is another type, this method must be overridden.- Overrides:
convertIntToValue
in classDateTimeFieldRule<QuarterOfYear>
- Parameters:
value
- the value to convert, not null- Returns:
- the int value of the field
-
-