org.threeten.bp.chrono

ChronoPeriodImpl

final class ChronoPeriodImpl extends ChronoPeriod with Serializable

An implementation of ChronoPeriod.

Annotations
@SerialVersionUID( 275618735781L )
Linear Supertypes
Serializable, ChronoPeriod, TemporalAmount, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. ChronoPeriodImpl
  2. Serializable
  3. ChronoPeriod
  4. TemporalAmount
  5. AnyRef
  6. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new ChronoPeriodImpl(chronology: Chronology, years: Int, months: Int, days: Int)

Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. def addTo(temporal: Temporal): Temporal

    Adds this period to the specified temporal object.

    Adds this period to the specified temporal object.

    This returns a temporal object of the same observable type as the input with this period added.

    In most cases, it is clearer to reverse the calling pattern by using Temporal#plus(TemporalAmount).

    // these two lines are equivalent, but the second approach is recommended
    dateTime = thisPeriod.addTo(dateTime);
    dateTime = dateTime.plus(thisPeriod);
    

    The specified temporal must have the same chronology as this period. This returns a temporal with the non-zero supported units added.

    This instance is immutable and unaffected by this method call.

    temporal

    the temporal object to adjust, not null

    returns

    an object of the same type with the adjustment made, not null

    Definition Classes
    ChronoPeriodImplChronoPeriodTemporalAmount
    Exceptions thrown
    ArithmeticException

    if numeric overflow occurs

    DateTimeException

    if unable to add

  7. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  8. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  9. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  10. def equals(obj: Any): Boolean

    Checks if this period is equal to another period, including the chronology.

    Checks if this period is equal to another period, including the chronology.

    Compares this period with another ensuring that the type, each amount and the chronology are the same. Note that this means that a period of "15 Months" is not equal to a period of "1 Year and 3 Months".

    obj

    the object to check, null returns false

    returns

    true if this is equal to the other period

    Definition Classes
    ChronoPeriodImplChronoPeriod → AnyRef → Any
  11. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  12. def get(unit: TemporalUnit): Long

    Gets the value of the requested unit.

    Gets the value of the requested unit.

    The supported units are chronology specific. They will typically be ChronoUnit#YEARS YEARS, ChronoUnit#MONTHS MONTHS and ChronoUnit#DAYS DAYS. Requesting an unsupported unit will throw an exception.

    unit

    the { @code TemporalUnit} for which to return the value

    returns

    the long value of the unit

    Definition Classes
    ChronoPeriodImplChronoPeriodTemporalAmount
    Exceptions thrown
    DateTimeException

    if the unit is not supported

    UnsupportedTemporalTypeException

    if the unit is not supported

  13. def getChronology: Chronology

    Gets the chronology that defines the meaning of the supported units.

    Gets the chronology that defines the meaning of the supported units.

    The period is defined by the chronology. It controls the supported units and restricts addition/subtraction to ChronoLocalDate instances of the same chronology.

    returns

    the chronology defining the period, not null

    Definition Classes
    ChronoPeriodImplChronoPeriod
  14. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  15. def getUnits: List[TemporalUnit]

    Gets the set of units supported by this period.

    Gets the set of units supported by this period.

    The supported units are chronology specific. They will typically be ChronoUnit#YEARS YEARS, ChronoUnit#MONTHS MONTHS and ChronoUnit#DAYS DAYS. They are returned in order from largest to smallest.

    This set can be used in conjunction with #get(TemporalUnit) to access the entire state of the period.

    returns

    a list containing the supported units, not null

    Definition Classes
    ChronoPeriodImplChronoPeriodTemporalAmount
  16. def hashCode(): Int

    A hash code for this period.

    A hash code for this period.

    returns

    a suitable hash code

    Definition Classes
    ChronoPeriodImplChronoPeriod → AnyRef → Any
  17. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  18. def isNegative: Boolean

    Checks if any of the supported units of this period are negative.

    Checks if any of the supported units of this period are negative.

    returns

    true if any unit of this period is negative

    Definition Classes
    ChronoPeriod
  19. def isZero: Boolean

    Checks if all the supported units of this period are zero.

    Checks if all the supported units of this period are zero.

    returns

    true if this period is zero-length

    Definition Classes
    ChronoPeriod
  20. def minus(amountToSubtract: TemporalAmount): ChronoPeriod

    Returns a copy of this period with the specified period subtracted.

    Returns a copy of this period with the specified period subtracted.

    If the specified amount is a ChronoPeriod then it must have the same chronology as this period. Implementations may choose to accept or reject other TemporalAmount implementations.

    This instance is immutable and unaffected by this method call.

    amountToSubtract

    the period to subtract, not null

    returns

    a { @code ChronoPeriod} based on this period with the requested period subtracted, not null

    Definition Classes
    ChronoPeriodImplChronoPeriod
    Exceptions thrown
    ArithmeticException

    if numeric overflow occurs

  21. def multipliedBy(scalar: Int): ChronoPeriod

    Returns a new instance with each amount in this period in this period multiplied by the specified scalar.

    Returns a new instance with each amount in this period in this period multiplied by the specified scalar.

    This returns a period with each supported unit individually multiplied. For example, a period of "2 years, -3 months and 4 days" multiplied by 3 will return "6 years, -9 months and 12 days". No normalization is performed.

    scalar

    the scalar to multiply by, not null

    returns

    a { @code ChronoPeriod} based on this period with the amounts multiplied by the scalar, not null

    Definition Classes
    ChronoPeriodImplChronoPeriod
    Exceptions thrown
    ArithmeticException

    if numeric overflow occurs

  22. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  23. def negated: ChronoPeriod

    Returns a new instance with each amount in this period negated.

    Returns a new instance with each amount in this period negated.

    This returns a period with each supported unit individually negated. For example, a period of "2 years, -3 months and 4 days" will be negated to "-2 years, 3 months and -4 days". No normalization is performed.

    returns

    a { @code ChronoPeriod} based on this period with the amounts negated, not null

    Definition Classes
    ChronoPeriod
    Exceptions thrown
    ArithmeticException

    if numeric overflow occurs, which only happens if one of the units has the value { @code Long.MIN_VALUE}

  24. def normalized: ChronoPeriod

    Returns a copy of this period with the amounts of each unit normalized.

    Returns a copy of this period with the amounts of each unit normalized.

    The process of normalization is specific to each calendar system. For example, in the ISO calendar system, the years and months are normalized but the days are not, such that "15 months" would be normalized to "1 year and 3 months".

    This instance is immutable and unaffected by this method call.

    returns

    a { @code ChronoPeriod} based on this period with the amounts of each unit normalized, not null

    Definition Classes
    ChronoPeriodImplChronoPeriod
    Exceptions thrown
    ArithmeticException

    if numeric overflow occurs

  25. final def notify(): Unit

    Definition Classes
    AnyRef
  26. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  27. def plus(amountToAdd: TemporalAmount): ChronoPeriod

    Returns a copy of this period with the specified period added.

    Returns a copy of this period with the specified period added.

    If the specified amount is a ChronoPeriod then it must have the same chronology as this period. Implementations may choose to accept or reject other TemporalAmount implementations.

    This instance is immutable and unaffected by this method call.

    amountToAdd

    the period to add, not null

    returns

    a { @code ChronoPeriod} based on this period with the requested period added, not null

    Definition Classes
    ChronoPeriodImplChronoPeriod
    Exceptions thrown
    ArithmeticException

    if numeric overflow occurs

  28. def subtractFrom(temporal: Temporal): Temporal

    Subtracts this period from the specified temporal object.

    Subtracts this period from the specified temporal object.

    This returns a temporal object of the same observable type as the input with this period subtracted.

    In most cases, it is clearer to reverse the calling pattern by using Temporal#minus(TemporalAmount).

    // these two lines are equivalent, but the second approach is recommended
    dateTime = thisPeriod.subtractFrom(dateTime);
    dateTime = dateTime.minus(thisPeriod);
    

    The specified temporal must have the same chronology as this period. This returns a temporal with the non-zero supported units subtracted.

    This instance is immutable and unaffected by this method call.

    temporal

    the temporal object to adjust, not null

    returns

    an object of the same type with the adjustment made, not null

    Definition Classes
    ChronoPeriodImplChronoPeriodTemporalAmount
    Exceptions thrown
    ArithmeticException

    if numeric overflow occurs

    DateTimeException

    if unable to subtract

  29. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  30. def toString(): String

    Outputs this period as a String.

    Outputs this period as a String.

    The output will include the period amounts and chronology.

    returns

    a string representation of this period, not null

    Definition Classes
    ChronoPeriodImplChronoPeriod → AnyRef → Any
  31. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  32. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  33. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from Serializable

Inherited from ChronoPeriod

Inherited from TemporalAmount

Inherited from AnyRef

Inherited from Any

Ungrouped