Class LenientChronology

All Implemented Interfaces:
Serializable

public final class LenientChronology extends AssembledChronology
Wraps another Chronology, ensuring all the fields are lenient.

LenientChronology is thread-safe and immutable.

Since:
1.0
Author:
Brian S O'Neill
See Also:
  • Method Details

    • getInstance

      public static LenientChronology getInstance(Chronology base)
      Create a LenientChronology for any chronology.
      Parameters:
      base - the chronology to wrap
      Throws:
      IllegalArgumentException - if chronology is null
    • withUTC

      public Chronology 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 class BaseChronology
      Returns:
      a version of this chronology that ignores time zones
    • withZone

      public Chronology withZone(DateTimeZone zone)
      Description copied from class: BaseChronology
      Returns an instance of this Chronology that operates in any time zone.
      Specified by:
      withZone in class BaseChronology
      Parameters:
      zone - to use, or default if null
      Returns:
      a version of this chronology with a specific time zone
      See Also:
    • assemble

      protected void assemble(AssembledChronology.Fields fields)
      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 class AssembledChronology
      Parameters:
      fields - container of fields
    • equals

      public boolean equals(Object obj)
      A lenient chronology is only equal to a lenient chronology with the same base chronology.
      Overrides:
      equals in class Object
      Parameters:
      obj - the object to compare to
      Returns:
      true if equal
      Since:
      1.4
    • hashCode

      public int hashCode()
      A suitable hashcode for the chronology.
      Overrides:
      hashCode in class Object
      Returns:
      the hashcode
      Since:
      1.4
    • toString

      public String toString()
      A debugging string for the chronology.
      Specified by:
      toString in class BaseChronology
      Returns:
      the debugging string