All Downloads are FREE. Search and download functionalities are using the official Maven repository.

java.time.chrono.ChronoPeriod.scala Maven / Gradle / Ivy

package java.time.chrono

import scala.collection.JavaConverters._

import java.time.temporal.{Temporal, TemporalAmount}

trait ChronoPeriod extends TemporalAmount {
  def getChronology(): Chronology

  def isZero(): Boolean = getUnits.asScala.forall(get(_) == 0)

  def isNegative(): Boolean = getUnits.asScala.exists(get(_) < 0)

  def plus(amount: TemporalAmount): ChronoPeriod

  def minus(amount: TemporalAmount): ChronoPeriod

  def multipliedBy(scalar: Int): ChronoPeriod

  def negated(): ChronoPeriod = multipliedBy(-1)

  def normalized(): ChronoPeriod

  def addTo(temporal: Temporal): Temporal

  def subtractFrom(temporal: Temporal): Temporal
}

object ChronoPeriod {
  def between(start: ChronoLocalDate, end: ChronoLocalDate): ChronoPeriod =
    start.until(end)
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy