Package org.joda.time.chrono
Class StrictChronology
java.lang.Object
org.joda.time.Chronology
org.joda.time.chrono.BaseChronology
org.joda.time.chrono.AssembledChronology
org.joda.time.chrono.StrictChronology
- All Implemented Interfaces:
Serializable
Wraps another Chronology, ensuring all the fields are strict.
StrictChronology is thread-safe and immutable.
- Since:
- 1.0
- Author:
- Brian S O'Neill
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.joda.time.chrono.AssembledChronology
AssembledChronology.Fields
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
assemble
(AssembledChronology.Fields fields) Invoked by the constructor and after deserialization to allow subclasses to define all of its supported fields.boolean
A strict chronology is only equal to a strict chronology with the same base chronology.static StrictChronology
getInstance
(Chronology base) Create a StrictChronology for any chronology.int
hashCode()
A suitable hashcode for the chronology.toString()
A debugging string for the chronology.withUTC()
Returns an instance of this Chronology that operates in the UTC time zone.withZone
(DateTimeZone zone) Returns an instance of this Chronology that operates in any time zone.Methods inherited from class org.joda.time.chrono.AssembledChronology
centuries, centuryOfEra, clockhourOfDay, clockhourOfHalfday, dayOfMonth, dayOfWeek, dayOfYear, days, era, eras, getBase, getDateTimeMillis, getDateTimeMillis, getDateTimeMillis, getParam, getZone, halfdayOfDay, halfdays, hourOfDay, hourOfHalfday, hours, millis, millisOfDay, millisOfSecond, minuteOfDay, minuteOfHour, minutes, monthOfYear, months, secondOfDay, secondOfMinute, seconds, weekOfWeekyear, weeks, weekyear, weekyearOfCentury, weekyears, year, yearOfCentury, yearOfEra, years
-
Method Details
-
getInstance
Create a StrictChronology for any chronology.- Parameters:
base
- the chronology to wrap- Returns:
- the chronology, not null
- Throws:
IllegalArgumentException
- if chronology is null
-
withUTC
Description copied from class:BaseChronology
Returns an instance of this Chronology that operates in the UTC time zone. Chronologies that do not operate in a time zone or are already UTC must return themselves.- Specified by:
withUTC
in classBaseChronology
- Returns:
- a version of this chronology that ignores time zones
-
withZone
Description copied from class:BaseChronology
Returns an instance of this Chronology that operates in any time zone.- Specified by:
withZone
in classBaseChronology
- Parameters:
zone
- to use, or default if null- Returns:
- a version of this chronology with a specific time zone
- See Also:
-
assemble
Description copied from class:AssembledChronology
Invoked by the constructor and after deserialization to allow subclasses to define all of its supported fields. All unset fields default to unsupported instances.- Specified by:
assemble
in classAssembledChronology
- Parameters:
fields
- container of fields
-
equals
A strict chronology is only equal to a strict chronology with the same base chronology. -
hashCode
public int hashCode()A suitable hashcode for the chronology. -
toString
A debugging string for the chronology.- Specified by:
toString
in classBaseChronology
- Returns:
- the debugging string
-