Class ISOChronology.Unit

java.lang.Object
javax.time.calendar.PeriodUnit
javax.time.calendar.ISOChronology.Unit
All Implemented Interfaces:
Serializable, Comparable<PeriodUnit>
Enclosing class:
ISOChronology

static final class ISOChronology.Unit extends PeriodUnit
Single unit subclass, which means fewer classes to load at startup.
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • ordinal

      private final int ordinal
  • Constructor Details

  • Method Details

    • readResolve

      private Object readResolve()
    • compareTo

      public int compareTo(PeriodUnit other)
      Description copied from class: PeriodUnit
      Compares this unit to another.

      The comparison is based primarily on the estimated duration. If that is equal, the name is compared using standard string comparison. Finally, the first equivalent period is checked, with basic units before derived ones.

      Specified by:
      compareTo in interface Comparable<PeriodUnit>
      Overrides:
      compareTo in class PeriodUnit
      Parameters:
      other - the other type to compare to, not null
      Returns:
      the comparator result, negative if less, positive if greater, zero if equal
    • equals

      public boolean equals(Object obj)
      Description copied from class: PeriodUnit
      Compares two units based on the name, estimated duration and equivalent period.
      Overrides:
      equals in class PeriodUnit
      Parameters:
      obj - the object to compare to, null returns false
      Returns:
      true if the units are the same
    • hashCode

      public int hashCode()
      Description copied from class: PeriodUnit
      Returns a hash code based on the name, estimated duration and equivalent period.
      Overrides:
      hashCode in class PeriodUnit
      Returns:
      a suitable hash code