Class/Object

org.sisioh.baseunits.scala.time

Duration

Related Docs: object Duration | package time

Permalink

class Duration extends Ordered[Duration] with Serializable

時間量(時間の長さ・期間の長さなど)を表すクラス。

負の時間量は表現しない。

Linear Supertypes
Serializable, Serializable, Ordered[Duration], Comparable[Duration], AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Duration
  2. Serializable
  3. Serializable
  4. Ordered
  5. Comparable
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Value Members

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

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. def <(that: Duration): Boolean

    Permalink
    Definition Classes
    Ordered
  4. def <=(that: Duration): Boolean

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

    Permalink
    Definition Classes
    AnyRef → Any
  6. def >(that: Duration): Boolean

    Permalink
    Definition Classes
    Ordered
  7. def >=(that: Duration): Boolean

    Permalink
    Definition Classes
    Ordered
  8. def addedTo(point: TimePoint): TimePoint

    Permalink

    指定した日時に、このオブジェクトが表現する長さの時間を加えた、未来の日時を取得する。

    指定した日時に、このオブジェクトが表現する長さの時間を加えた、未来の日時を取得する。

    point

    元となる日時

    returns

    このオブジェクトが表現する長さの時間が経過した未来の日時

    See also

    addAmountToTimePoint(long, TimePoint)

  9. def addedTo(month: CalendarYearMonth, zoneId: ZoneId = ZoneIds.Default): CalendarYearMonth

    Permalink
  10. def addedTo(day: CalendarDate, zoneId: ZoneId): CalendarDate

    Permalink
  11. def addedTo(day: CalendarDate): CalendarDate

    Permalink

    指定した日付に、このオブジェクトが表現する長さの時間を加えた、未来の日付を取得する。

    指定した日付に、このオブジェクトが表現する長さの時間を加えた、未来の日付を取得する。

    このオブジェクトが表現する時間の長さの単位が 日 未満である場合は、元の日付をそのまま返す。

    day

    元となる日付

    returns

    このオブジェクトが表現する長さの時間が経過した未来の日付

  12. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  13. val breachEncapsulationOfQuantity: Long

    Permalink

    このオブジェクトのquantityフィールド(量)を返す。

    このオブジェクトのquantityフィールド(量)を返す。

    CAUTION: このメソッドは、このオブジェクトがカプセル化する要素を外部に暴露する。取り扱いには充分注意のこと。

    returns

  14. val breachEncapsulationOfUnit: TimeUnit

    Permalink

    このオブジェクトのunitフィールド(単位)を返す。

    このオブジェクトのunitフィールド(単位)を返す。

    CAUTION: このメソッドは、このオブジェクトがカプセル化する要素を外部に暴露する。取り扱いには充分注意のこと。

    returns

    単位

  15. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  16. def compare(other: Duration): Int

    Permalink

    時間量同士の比較を行う。

    時間量同士の比較を行う。

    基本単位(baseUnit)換算で比較し、時間量の少ない方を「小さい」と判断する。 同じ基本単位に変換できない場合はjava.lang.ClassCastExceptionをスローする。

    例えば「1ヶ月間」と「30日間」は、同じ基本単位に変換できないため、比較不能である。

    other

    比較対照

    returns

    java.util.Comparable compareTo(Object)に準じる

    Definition Classes
    Duration → Ordered
    Exceptions thrown

    ClassCastException 引数otherの単位を、このオブジェクトの単位に変換できない場合

  17. def compareTo(that: Duration): Int

    Permalink
    Definition Classes
    Ordered → Comparable
  18. def dividedBy(divisor: Duration): Ratio

    Permalink

    この時間量を、指定した時間量 other で割った商(割合)を取得する。

    この時間量を、指定した時間量 other で割った商(割合)を取得する。

    divisor

    割る数

    returns

    割合

    Exceptions thrown

    ArithmeticException 引数divisorが0だった場合

    IllegalArgumentException 引数divisorの単位を、このオブジェクトの単位に変換できない場合

  19. final def eq(arg0: AnyRef): Boolean

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

    Permalink
    Definition Classes
    Duration → AnyRef → Any
  21. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  22. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  23. def hashCode(): Int

    Permalink
    Definition Classes
    Duration → AnyRef → Any
  24. lazy val inBaseUnits: Long

    Permalink
  25. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  26. def minus(other: Duration): Duration

    Permalink

    このオブジェクトが表現する時間量と、引数 other に与えた時間量の差を返す。

    このオブジェクトが表現する時間量と、引数 other に与えた時間量の差を返す。

    other

    期間

    returns

    時間量の差

    Exceptions thrown

    IllegalArgumentException 引数otherの単位を、このオブジェクトの単位に変換できず、かつ、 どちらのquantityも0ではない場合もしくは、引数otherの長さが、このオブジェクトよりも長い場合

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

    Permalink
    Definition Classes
    AnyRef
  28. lazy val normalizedUnit: TimeUnit

    Permalink

    この期間を1単位で表せる最大の時間単位を求める。

    この期間を1単位で表せる最大の時間単位を求める。

    例えば、1〜23時間, 25〜47時間は hours だが、24時間, 48時間は days である。

    returns

    時間単位

  29. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  30. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  31. def plus(other: Duration): Duration

    Permalink

    このオブジェクトが表現する時間量と、引数 other に与えた時間量の和を返す。

    このオブジェクトが表現する時間量と、引数 other に与えた時間量の和を返す。

    other

    期間

    returns

    時間量の和

    Exceptions thrown

    IllegalArgumentException 引数otherの単位を、このオブジェクトの単位に変換できず、かつ、どちらのquantityも0ではない場合

  32. def preceding(end: LimitValue[TimePoint]): TimeInterval

    Permalink

    終了日時とこのオブジェクトが表現する時間量より、期間を生成する。

    終了日時とこのオブジェクトが表現する時間量より、期間を生成する。

    end

    終了日時(上側限界値)

    returns

    期間

  33. def startingFromCalendarDate(start: LimitValue[CalendarDate]): CalendarInterval

    Permalink

    指定した日付を開始日とする、このオブジェクトが表現する長さを持つ期間を生成する。

    指定した日付を開始日とする、このオブジェクトが表現する長さを持つ期間を生成する。

    生成する期間の開始日と終了日は期間に含む(閉じている)開区間を生成する。

    この時間量の単位が "日" 未満である場合は、開始日と終了日は同日となる。

    start

    開始日時(下側限界値). Limitless[CalendarDate]の場合は、限界がないことを表す

    returns

    期間

  34. def startingFromTimePoint(start: LimitValue[TimePoint]): TimeInterval

    Permalink

    指定した日時を開始日時とする、このオブジェクトが表現する長さを持つ期間を生成する。

    指定した日時を開始日時とする、このオブジェクトが表現する長さを持つ期間を生成する。

    生成する期間の開始日時は区間に含み(閉じている)、終了日時は区間に含まない(開いている)半開期間を生成する。

    start

    開始日時(下側限界値). Limitless[CalendarDate]の場合は、限界がないことを表す

    returns

    期間

  35. def subtractedFrom(point: TimePoint): TimePoint

    Permalink

    指定した日時に、このオブジェクトが表現する長さの時間を引いた、過去の日時を取得する。

    指定した日時に、このオブジェクトが表現する長さの時間を引いた、過去の日時を取得する。

    point

    元となる日時

    returns

    このオブジェクトが表現する長さのを引いた、過去の日時

    See also

    #addAmountToTimePoint(long, TimePoint)

  36. def subtractedFrom(day: CalendarDate, zoneId: ZoneId): CalendarDate

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

    Permalink
    Definition Classes
    AnyRef
  38. lazy val toNormalizedString: String

    Permalink

    この時間量の文字列表現を返す。

    この時間量の文字列表現を返す。

    returns

    時間量の文字列表現

  39. def toString(): String

    Permalink

    この時間量の文字列表現を返す。

    この時間量の文字列表現を返す。

    returns

    時間量の文字列表現

    Definition Classes
    Duration → AnyRef → Any
    See also

    #toNormalizedString()

  40. final def wait(): Unit

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Deprecated Value Members

  1. def addedTo(month: CalendarYearMonth, timeZone: TimeZone): CalendarYearMonth

    Permalink

    指定した年月に、このオブジェクトが表現する長さの時間を加えた、未来の年月を取得する。

    指定した年月に、このオブジェクトが表現する長さの時間を加えた、未来の年月を取得する。

    このオブジェクトが表現する時間の長さの単位が 月 未満である場合は、元の年月をそのまま返す。

    month

    元となる年月

    returns

    このオブジェクトが表現する長さの時間が経過した未来の年月

    Annotations
    @deprecated
    Deprecated

    (Since version 0.1.18) Use addedTo(month: CalendarYearMonth, zoneId: ZoneId) method instead

  2. def addedTo(day: CalendarDate, timeZone: TimeZone): CalendarDate

    Permalink

    指定した日付に、このオブジェクトが表現する長さの時間を加えた、未来の日付を取得する。

    指定した日付に、このオブジェクトが表現する長さの時間を加えた、未来の日付を取得する。

    このオブジェクトが表現する時間の長さの単位が 日 未満である場合は、元の日付をそのまま返す。

    day

    元となる日付

    timeZone

    タイムゾーン

    returns

    このオブジェクトが表現する長さの時間が経過した未来の日付

    Annotations
    @deprecated
    Deprecated

    (Since version 0.1.18) Use addedTo(day: CalendarDate, zoneId: ZoneId) method instead

  3. def subtractedFrom(day: CalendarDate, timeZone: TimeZone): CalendarDate

    Permalink

    指定した日付に、このオブジェクトが表現する長さの時間を引いた、過去の日付を取得する。

    指定した日付に、このオブジェクトが表現する長さの時間を引いた、過去の日付を取得する。

    このオブジェクトが表現する時間の長さの単位が 日 未満である場合は、元の日付をそのまま返す。

    day

    元となる日付

    returns

    このオブジェクトが表現する長さのを引いた、過去の日付

    Annotations
    @deprecated
    Deprecated

    (Since version 0.1.18) Use subtractedFrom(day: CalendarDate, zoneId: ZoneId) method instead

Inherited from Serializable

Inherited from Serializable

Inherited from Ordered[Duration]

Inherited from Comparable[Duration]

Inherited from AnyRef

Inherited from Any

Ungrouped