Class AssembledChronology
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
BuddhistChronology
,CopticChronology
,EthiopicChronology
,GJChronology
,GregorianChronology
,IslamicChronology
,ISOChronology
,JulianChronology
,LenientChronology
,LimitChronology
,StrictChronology
,ZonedChronology
AssembledChronology is thread-safe and immutable.
- Since:
- 1.0
- Author:
- Brian S O'Neill
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class
A container of fields used for assembling a chronology. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
AssembledChronology
(Chronology base, Object param) Constructor calls the assemble method, enabling subclasses to define its supported fields. -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract void
assemble
(AssembledChronology.Fields fields) Invoked by the constructor and after deserialization to allow subclasses to define all of its supported fields.final DurationField
Get the centuries duration field for this chronology.final DateTimeField
Get the century of era field for this chronology.final DateTimeField
Get the hour of day (offset to 1-24) field for this chronology.final DateTimeField
Get the hour of am/pm (offset to 1-12) field for this chronology.final DateTimeField
Get the day of month field for this chronology.final DateTimeField
Get the day of week field for this chronology.final DateTimeField
Get the day of year field for this chronology.final DurationField
days()
Get the days duration field for this chronology.final DateTimeField
era()
Get the era field for this chronology.final DurationField
eras()
Get the eras duration field for this chronology.protected final Chronology
getBase()
Returns the same base chronology as passed into the constructor.long
getDateTimeMillis
(int year, int monthOfYear, int dayOfMonth, int millisOfDay) Returns a datetime millisecond instant, formed from the given year, month, day, and millisecond values.long
getDateTimeMillis
(int year, int monthOfYear, int dayOfMonth, int hourOfDay, int minuteOfHour, int secondOfMinute, int millisOfSecond) Returns a datetime millisecond instant, formed from the given year, month, day, hour, minute, second, and millisecond values.long
getDateTimeMillis
(long instant, int hourOfDay, int minuteOfHour, int secondOfMinute, int millisOfSecond) Returns a datetime millisecond instant, from from the given instant, hour, minute, second, and millisecond values.protected final Object
getParam()
Returns the same param object as passed into the constructor.getZone()
Returns the DateTimeZone that this Chronology operates in, or null if unspecified.final DateTimeField
Get the AM(0) PM(1) field for this chronology.final DurationField
halfdays()
Get the halfdays duration field for this chronology.final DateTimeField
Get the hour of day (0-23) field for this chronology.final DateTimeField
Get the hour of am/pm (0-11) field for this chronology.final DurationField
hours()
Get the hours duration field for this chronology.final DurationField
millis()
Get the millis duration field for this chronology.final DateTimeField
Get the millis of day field for this chronology.final DateTimeField
Get the millis of second field for this chronology.final DateTimeField
Get the minute of day field for this chronology.final DateTimeField
Get the minute of hour field for this chronology.final DurationField
minutes()
Get the minutes duration field for this chronology.final DateTimeField
Get the month of year field for this chronology.final DurationField
months()
Get the months duration field for this chronology.final DateTimeField
Get the second of day field for this chronology.final DateTimeField
Get the second of minute field for this chronology.final DurationField
seconds()
Get the seconds duration field for this chronology.final DateTimeField
Get the week of a week based year field for this chronology.final DurationField
weeks()
Get the weeks duration field for this chronology.final DateTimeField
weekyear()
Get the year of a week based year field for this chronology.final DateTimeField
Get the year of a week based year in a century field for this chronology.final DurationField
Get the weekyears duration field for this chronology.final DateTimeField
year()
Get the year field for this chronology.final DateTimeField
Get the year of century field for this chronology.final DateTimeField
Get the year of era field for this chronology.final DurationField
years()
Get the years duration field for this chronology.
-
Constructor Details
-
AssembledChronology
Constructor calls the assemble method, enabling subclasses to define its supported fields. If a base chronology is supplied, the field set initially contains references to each base chronology field.Other methods in this class will delegate to the base chronology, if it can be determined that the base chronology will produce the same results as AbstractChronology.
- Parameters:
base
- optional base chronology to copy initial fields fromparam
- optional param object available for assemble method
-
-
Method Details
-
getZone
Description copied from class:BaseChronology
Returns the DateTimeZone that this Chronology operates in, or null if unspecified.- Specified by:
getZone
in classBaseChronology
- Returns:
- DateTimeZone null if unspecified
-
getDateTimeMillis
public long getDateTimeMillis(int year, int monthOfYear, int dayOfMonth, int millisOfDay) throws IllegalArgumentException Description copied from class:BaseChronology
Returns a datetime millisecond instant, formed from the given year, month, day, and millisecond values. The set of given values must refer to a valid datetime, or else an IllegalArgumentException is thrown.The default implementation calls upon separate DateTimeFields to determine the result. Subclasses are encouraged to provide a more efficient implementation.
- Overrides:
getDateTimeMillis
in classBaseChronology
- Parameters:
year
- year to usemonthOfYear
- month to usedayOfMonth
- day of month to usemillisOfDay
- millisecond to use- Returns:
- millisecond instant from 1970-01-01T00:00:00Z
- Throws:
IllegalArgumentException
- if the values are invalid
-
getDateTimeMillis
public long getDateTimeMillis(int year, int monthOfYear, int dayOfMonth, int hourOfDay, int minuteOfHour, int secondOfMinute, int millisOfSecond) throws IllegalArgumentException Description copied from class:BaseChronology
Returns a datetime millisecond instant, formed from the given year, month, day, hour, minute, second, and millisecond values. The set of given values must refer to a valid datetime, or else an IllegalArgumentException is thrown.The default implementation calls upon separate DateTimeFields to determine the result. Subclasses are encouraged to provide a more efficient implementation.
- Overrides:
getDateTimeMillis
in classBaseChronology
- Parameters:
year
- year to usemonthOfYear
- month to usedayOfMonth
- day of month to usehourOfDay
- hour to useminuteOfHour
- minute to usesecondOfMinute
- second to usemillisOfSecond
- millisecond to use- Returns:
- millisecond instant from 1970-01-01T00:00:00Z
- Throws:
IllegalArgumentException
- if the values are invalid
-
getDateTimeMillis
public long getDateTimeMillis(long instant, int hourOfDay, int minuteOfHour, int secondOfMinute, int millisOfSecond) throws IllegalArgumentException Description copied from class:BaseChronology
Returns a datetime millisecond instant, from from the given instant, hour, minute, second, and millisecond values. The set of given values must refer to a valid datetime, or else an IllegalArgumentException is thrown.The default implementation calls upon separate DateTimeFields to determine the result. Subclasses are encouraged to provide a more efficient implementation.
- Overrides:
getDateTimeMillis
in classBaseChronology
- Parameters:
instant
- instant to start fromhourOfDay
- hour to useminuteOfHour
- minute to usesecondOfMinute
- second to usemillisOfSecond
- millisecond to use- Returns:
- millisecond instant from 1970-01-01T00:00:00Z
- Throws:
IllegalArgumentException
- if the values are invalid
-
millis
Description copied from class:BaseChronology
Get the millis duration field for this chronology.- Overrides:
millis
in classBaseChronology
- Returns:
- DurationField or UnsupportedDurationField if unsupported
-
millisOfSecond
Description copied from class:BaseChronology
Get the millis of second field for this chronology.- Overrides:
millisOfSecond
in classBaseChronology
- Returns:
- DateTimeField or UnsupportedDateTimeField if unsupported
-
millisOfDay
Description copied from class:BaseChronology
Get the millis of day field for this chronology.- Overrides:
millisOfDay
in classBaseChronology
- Returns:
- DateTimeField or UnsupportedDateTimeField if unsupported
-
seconds
Description copied from class:BaseChronology
Get the seconds duration field for this chronology.- Overrides:
seconds
in classBaseChronology
- Returns:
- DurationField or UnsupportedDurationField if unsupported
-
secondOfMinute
Description copied from class:BaseChronology
Get the second of minute field for this chronology.- Overrides:
secondOfMinute
in classBaseChronology
- Returns:
- DateTimeField or UnsupportedDateTimeField if unsupported
-
secondOfDay
Description copied from class:BaseChronology
Get the second of day field for this chronology.- Overrides:
secondOfDay
in classBaseChronology
- Returns:
- DateTimeField or UnsupportedDateTimeField if unsupported
-
minutes
Description copied from class:BaseChronology
Get the minutes duration field for this chronology.- Overrides:
minutes
in classBaseChronology
- Returns:
- DurationField or UnsupportedDurationField if unsupported
-
minuteOfHour
Description copied from class:BaseChronology
Get the minute of hour field for this chronology.- Overrides:
minuteOfHour
in classBaseChronology
- Returns:
- DateTimeField or UnsupportedDateTimeField if unsupported
-
minuteOfDay
Description copied from class:BaseChronology
Get the minute of day field for this chronology.- Overrides:
minuteOfDay
in classBaseChronology
- Returns:
- DateTimeField or UnsupportedDateTimeField if unsupported
-
hours
Description copied from class:BaseChronology
Get the hours duration field for this chronology.- Overrides:
hours
in classBaseChronology
- Returns:
- DurationField or UnsupportedDurationField if unsupported
-
hourOfDay
Description copied from class:BaseChronology
Get the hour of day (0-23) field for this chronology.- Overrides:
hourOfDay
in classBaseChronology
- Returns:
- DateTimeField or UnsupportedDateTimeField if unsupported
-
clockhourOfDay
Description copied from class:BaseChronology
Get the hour of day (offset to 1-24) field for this chronology.- Overrides:
clockhourOfDay
in classBaseChronology
- Returns:
- DateTimeField or UnsupportedDateTimeField if unsupported
-
halfdays
Description copied from class:BaseChronology
Get the halfdays duration field for this chronology.- Overrides:
halfdays
in classBaseChronology
- Returns:
- DurationField or UnsupportedDurationField if unsupported
-
hourOfHalfday
Description copied from class:BaseChronology
Get the hour of am/pm (0-11) field for this chronology.- Overrides:
hourOfHalfday
in classBaseChronology
- Returns:
- DateTimeField or UnsupportedDateTimeField if unsupported
-
clockhourOfHalfday
Description copied from class:BaseChronology
Get the hour of am/pm (offset to 1-12) field for this chronology.- Overrides:
clockhourOfHalfday
in classBaseChronology
- Returns:
- DateTimeField or UnsupportedDateTimeField if unsupported
-
halfdayOfDay
Description copied from class:BaseChronology
Get the AM(0) PM(1) field for this chronology.- Overrides:
halfdayOfDay
in classBaseChronology
- Returns:
- DateTimeField or UnsupportedDateTimeField if unsupported
-
days
Description copied from class:BaseChronology
Get the days duration field for this chronology.- Overrides:
days
in classBaseChronology
- Returns:
- DurationField or UnsupportedDurationField if unsupported
-
dayOfWeek
Description copied from class:BaseChronology
Get the day of week field for this chronology.DayOfWeek values are defined in
DateTimeConstants
. They use the ISO definitions, where 1 is Monday and 7 is Sunday.- Overrides:
dayOfWeek
in classBaseChronology
- Returns:
- DateTimeField or UnsupportedDateTimeField if unsupported
-
dayOfMonth
Description copied from class:BaseChronology
Get the day of month field for this chronology.- Overrides:
dayOfMonth
in classBaseChronology
- Returns:
- DateTimeField or UnsupportedDateTimeField if unsupported
-
dayOfYear
Description copied from class:BaseChronology
Get the day of year field for this chronology.- Overrides:
dayOfYear
in classBaseChronology
- Returns:
- DateTimeField or UnsupportedDateTimeField if unsupported
-
weeks
Description copied from class:BaseChronology
Get the weeks duration field for this chronology.- Overrides:
weeks
in classBaseChronology
- Returns:
- DurationField or UnsupportedDurationField if unsupported
-
weekOfWeekyear
Description copied from class:BaseChronology
Get the week of a week based year field for this chronology.- Overrides:
weekOfWeekyear
in classBaseChronology
- Returns:
- DateTimeField or UnsupportedDateTimeField if unsupported
-
weekyears
Description copied from class:BaseChronology
Get the weekyears duration field for this chronology.- Overrides:
weekyears
in classBaseChronology
- Returns:
- DurationField or UnsupportedDurationField if unsupported
-
weekyear
Description copied from class:BaseChronology
Get the year of a week based year field for this chronology.- Overrides:
weekyear
in classBaseChronology
- Returns:
- DateTimeField or UnsupportedDateTimeField if unsupported
-
weekyearOfCentury
Description copied from class:BaseChronology
Get the year of a week based year in a century field for this chronology.- Overrides:
weekyearOfCentury
in classBaseChronology
- Returns:
- DateTimeField or UnsupportedDateTimeField if unsupported
-
months
Description copied from class:BaseChronology
Get the months duration field for this chronology.- Overrides:
months
in classBaseChronology
- Returns:
- DurationField or UnsupportedDurationField if unsupported
-
monthOfYear
Description copied from class:BaseChronology
Get the month of year field for this chronology.- Overrides:
monthOfYear
in classBaseChronology
- Returns:
- DateTimeField or UnsupportedDateTimeField if unsupported
-
years
Description copied from class:BaseChronology
Get the years duration field for this chronology.- Overrides:
years
in classBaseChronology
- Returns:
- DurationField or UnsupportedDurationField if unsupported
-
year
Description copied from class:BaseChronology
Get the year field for this chronology.- Overrides:
year
in classBaseChronology
- Returns:
- DateTimeField or UnsupportedDateTimeField if unsupported
-
yearOfEra
Description copied from class:BaseChronology
Get the year of era field for this chronology.- Overrides:
yearOfEra
in classBaseChronology
- Returns:
- DateTimeField or UnsupportedDateTimeField if unsupported
-
yearOfCentury
Description copied from class:BaseChronology
Get the year of century field for this chronology.- Overrides:
yearOfCentury
in classBaseChronology
- Returns:
- DateTimeField or UnsupportedDateTimeField if unsupported
-
centuries
Description copied from class:BaseChronology
Get the centuries duration field for this chronology.- Overrides:
centuries
in classBaseChronology
- Returns:
- DurationField or UnsupportedDurationField if unsupported
-
centuryOfEra
Description copied from class:BaseChronology
Get the century of era field for this chronology.- Overrides:
centuryOfEra
in classBaseChronology
- Returns:
- DateTimeField or UnsupportedDateTimeField if unsupported
-
eras
Description copied from class:BaseChronology
Get the eras duration field for this chronology.- Overrides:
eras
in classBaseChronology
- Returns:
- DurationField or UnsupportedDurationField if unsupported
-
era
Description copied from class:BaseChronology
Get the era field for this chronology.- Overrides:
era
in classBaseChronology
- Returns:
- DateTimeField or UnsupportedDateTimeField if unsupported
-
assemble
Invoked by the constructor and after deserialization to allow subclasses to define all of its supported fields. All unset fields default to unsupported instances.- Parameters:
fields
- container of fields
-
getBase
Returns the same base chronology as passed into the constructor.- Returns:
- the base chronology
-
getParam
Returns the same param object as passed into the constructor.- Returns:
- the object parameter
-