public abstract class

AssembledChronology

extends BaseChronology
java.lang.Object
   ↳ org.joda.time.Chronology
     ↳ org.joda.time.chrono.BaseChronology
       ↳ org.joda.time.chrono.AssembledChronology
Known Direct Subclasses

Class Overview

Abstract Chronology that enables chronologies to be assembled from a container of fields.

AssembledChronology is thread-safe and immutable.

Summary

Nested Classes
class AssembledChronology.Fields A container of fields used for assembling a chronology. 
Protected Constructors
AssembledChronology(Chronology base, Object param)
Constructor calls the assemble method, enabling subclasses to define its supported fields.
Public Methods
final DurationField centuries()
Get the centuries duration field for this chronology.
final DateTimeField centuryOfEra()
Get the century of era field for this chronology.
final DateTimeField clockhourOfDay()
Get the hour of day (offset to 1-24) field for this chronology.
final DateTimeField clockhourOfHalfday()
Get the hour of am/pm (offset to 1-12) field for this chronology.
final DateTimeField dayOfMonth()
Get the day of month field for this chronology.
final DateTimeField dayOfWeek()
Get the day of week field for this chronology.
final DateTimeField dayOfYear()
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.
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.
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.
DateTimeZone getZone()
Returns the DateTimeZone that this Chronology operates in, or null if unspecified.
final DateTimeField halfdayOfDay()
Get the AM(0) PM(1) field for this chronology.
final DurationField halfdays()
Get the halfdays duration field for this chronology.
final DateTimeField hourOfDay()
Get the hour of day (0-23) field for this chronology.
final DateTimeField hourOfHalfday()
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 millisOfDay()
Get the millis of day field for this chronology.
final DateTimeField millisOfSecond()
Get the millis of second field for this chronology.
final DateTimeField minuteOfDay()
Get the minute of day field for this chronology.
final DateTimeField minuteOfHour()
Get the minute of hour field for this chronology.
final DurationField minutes()
Get the minutes duration field for this chronology.
final DateTimeField monthOfYear()
Get the month of year field for this chronology.
final DurationField months()
Get the months duration field for this chronology.
final DateTimeField secondOfDay()
Get the second of day field for this chronology.
final DateTimeField secondOfMinute()
Get the second of minute field for this chronology.
final DurationField seconds()
Get the seconds duration field for this chronology.
final DateTimeField weekOfWeekyear()
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 weekyearOfCentury()
Get the year of a week based year in a century field for this chronology.
final DurationField weekyears()
Get the weekyears duration field for this chronology.
final DateTimeField year()
Get the year field for this chronology.
final DateTimeField yearOfCentury()
Get the year of century field for this chronology.
final DateTimeField yearOfEra()
Get the year of era field for this chronology.
final DurationField years()
Get the years duration field for this chronology.
Protected Methods
abstract void assemble(AssembledChronology.Fields fields)
Invoked by the constructor and after deserialization to allow subclasses to define all of its supported fields.
final Chronology getBase()
Returns the same base chronology as passed into the constructor.
final Object getParam()
Returns the same param object as passed into the constructor.
[Expand]
Inherited Methods
From class org.joda.time.chrono.BaseChronology
From class org.joda.time.Chronology
From class java.lang.Object

Protected Constructors

protected AssembledChronology (Chronology base, Object param)

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 from
param optional param object avalable for assemble method

Public Methods

public final DurationField centuries ()

Get the centuries duration field for this chronology.

Returns
  • DurationField or UnsupportedDurationField if unsupported

public final DateTimeField centuryOfEra ()

Get the century of era field for this chronology.

Returns
  • DateTimeField or UnsupportedDateTimeField if unsupported

public final DateTimeField clockhourOfDay ()

Get the hour of day (offset to 1-24) field for this chronology.

Returns
  • DateTimeField or UnsupportedDateTimeField if unsupported

public final DateTimeField clockhourOfHalfday ()

Get the hour of am/pm (offset to 1-12) field for this chronology.

Returns
  • DateTimeField or UnsupportedDateTimeField if unsupported

public final DateTimeField dayOfMonth ()

Get the day of month field for this chronology.

Returns
  • DateTimeField or UnsupportedDateTimeField if unsupported

public final DateTimeField dayOfWeek ()

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.

Returns
  • DateTimeField or UnsupportedDateTimeField if unsupported

public final DateTimeField dayOfYear ()

Get the day of year field for this chronology.

Returns
  • DateTimeField or UnsupportedDateTimeField if unsupported

public final DurationField days ()

Get the days duration field for this chronology.

Returns
  • DurationField or UnsupportedDurationField if unsupported

public final DateTimeField era ()

Get the era field for this chronology.

Returns
  • DateTimeField or UnsupportedDateTimeField if unsupported

public final DurationField eras ()

Get the eras duration field for this chronology.

Returns
  • DurationField or UnsupportedDurationField if unsupported

public 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. 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.

Parameters
instant instant to start from
hourOfDay hour to use
minuteOfHour minute to use
secondOfMinute second to use
millisOfSecond millisecond to use
Returns
  • millisecond instant from 1970-01-01T00:00:00Z

public 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. 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.

Parameters
year year to use
monthOfYear month to use
dayOfMonth day of month to use
millisOfDay millisecond to use
Returns
  • millisecond instant from 1970-01-01T00:00:00Z

public 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. 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.

Parameters
year year to use
monthOfYear month to use
dayOfMonth day of month to use
hourOfDay hour to use
minuteOfHour minute to use
secondOfMinute second to use
millisOfSecond millisecond to use
Returns
  • millisecond instant from 1970-01-01T00:00:00Z

public DateTimeZone getZone ()

Returns the DateTimeZone that this Chronology operates in, or null if unspecified.

Returns
  • DateTimeZone null if unspecified

public final DateTimeField halfdayOfDay ()

Get the AM(0) PM(1) field for this chronology.

Returns
  • DateTimeField or UnsupportedDateTimeField if unsupported

public final DurationField halfdays ()

Get the halfdays duration field for this chronology.

Returns
  • DurationField or UnsupportedDurationField if unsupported

public final DateTimeField hourOfDay ()

Get the hour of day (0-23) field for this chronology.

Returns
  • DateTimeField or UnsupportedDateTimeField if unsupported

public final DateTimeField hourOfHalfday ()

Get the hour of am/pm (0-11) field for this chronology.

Returns
  • DateTimeField or UnsupportedDateTimeField if unsupported

public final DurationField hours ()

Get the hours duration field for this chronology.

Returns
  • DurationField or UnsupportedDurationField if unsupported

public final DurationField millis ()

Get the millis duration field for this chronology.

Returns
  • DurationField or UnsupportedDurationField if unsupported

public final DateTimeField millisOfDay ()

Get the millis of day field for this chronology.

Returns
  • DateTimeField or UnsupportedDateTimeField if unsupported

public final DateTimeField millisOfSecond ()

Get the millis of second field for this chronology.

Returns
  • DateTimeField or UnsupportedDateTimeField if unsupported

public final DateTimeField minuteOfDay ()

Get the minute of day field for this chronology.

Returns
  • DateTimeField or UnsupportedDateTimeField if unsupported

public final DateTimeField minuteOfHour ()

Get the minute of hour field for this chronology.

Returns
  • DateTimeField or UnsupportedDateTimeField if unsupported

public final DurationField minutes ()

Get the minutes duration field for this chronology.

Returns
  • DurationField or UnsupportedDurationField if unsupported

public final DateTimeField monthOfYear ()

Get the month of year field for this chronology.

Returns
  • DateTimeField or UnsupportedDateTimeField if unsupported

public final DurationField months ()

Get the months duration field for this chronology.

Returns
  • DurationField or UnsupportedDurationField if unsupported

public final DateTimeField secondOfDay ()

Get the second of day field for this chronology.

Returns
  • DateTimeField or UnsupportedDateTimeField if unsupported

public final DateTimeField secondOfMinute ()

Get the second of minute field for this chronology.

Returns
  • DateTimeField or UnsupportedDateTimeField if unsupported

public final DurationField seconds ()

Get the seconds duration field for this chronology.

Returns
  • DurationField or UnsupportedDurationField if unsupported

public final DateTimeField weekOfWeekyear ()

Get the week of a week based year field for this chronology.

Returns
  • DateTimeField or UnsupportedDateTimeField if unsupported

public final DurationField weeks ()

Get the weeks duration field for this chronology.

Returns
  • DurationField or UnsupportedDurationField if unsupported

public final DateTimeField weekyear ()

Get the year of a week based year field for this chronology.

Returns
  • DateTimeField or UnsupportedDateTimeField if unsupported

public final DateTimeField weekyearOfCentury ()

Get the year of a week based year in a century field for this chronology.

Returns
  • DateTimeField or UnsupportedDateTimeField if unsupported

public final DurationField weekyears ()

Get the weekyears duration field for this chronology.

Returns
  • DurationField or UnsupportedDurationField if unsupported

public final DateTimeField year ()

Get the year field for this chronology.

Returns
  • DateTimeField or UnsupportedDateTimeField if unsupported

public final DateTimeField yearOfCentury ()

Get the year of century field for this chronology.

Returns
  • DateTimeField or UnsupportedDateTimeField if unsupported

public final DateTimeField yearOfEra ()

Get the year of era field for this chronology.

Returns
  • DateTimeField or UnsupportedDateTimeField if unsupported

public final DurationField years ()

Get the years duration field for this chronology.

Returns
  • DurationField or UnsupportedDurationField if unsupported

Protected Methods

protected abstract void assemble (AssembledChronology.Fields fields)

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

protected final Chronology getBase ()

Returns the same base chronology as passed into the constructor.

protected final Object getParam ()

Returns the same param object as passed into the constructor.