Class/Object

org.sisioh.baseunits.scala.time

TimeInterval

Related Docs: object TimeInterval | package time

Permalink

class TimeInterval extends Interval[TimePoint]

期間(時間の区間)を表すクラス。 限界の表現には org.sisioh.baseunits.scala.time.TimePointを利用する。

Linear Supertypes
Interval[TimePoint], Serializable, Serializable, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. TimeInterval
  2. Interval
  3. Serializable
  4. Serializable
  5. AnyRef
  6. 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. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. def complementRelativeTo(other: Interval[TimePoint]): Seq[Interval[TimePoint]]

    Permalink

    この区間の区間と与えた区間 other の共通部分を返す。

    この区間の区間と与えた区間 other の共通部分を返す。

    この区間と与えた区間に共通部分がない場合は、 other を要素とする要素数1の区間列を返す。 与えた区間が、この区間を完全に内包する場合は、2つの区間に分かれるため、要素数が2の区間列を返す。 逆にこの区間が、与えた区間を完全に内包する場合は、要素数0の区間列を返す。 上記以外の場合、この区間の補区間と与えた区間の共通部分を要素とする要素数1の区間列を返す。

    other

    対照となる区間

    returns

    補区間と対照区間の共通部分のリスト

    Definition Classes
    Interval
    See also

    complement (wikipedia)

  7. def covers(other: Interval[TimePoint]): Boolean

    Permalink

    この区間が、指定した区間 otherを完全に内包するかどうかを検証する。

    この区間が、指定した区間 otherを完全に内包するかどうかを検証する。

    other

    区間

    returns

    完全に内包する場合はtrue、そうでない場合はfalse

    Definition Classes
    Interval
  8. def daysIterator: Iterator[TimePoint]

    Permalink

    この期間の開始日時を起点として、前回の日時の1日後の日時をこの期間の終了日時を超過しない範囲で順次取得する反復子を取得する。

    この期間の開始日時を起点として、前回の日時の1日後の日時をこの期間の終了日時を超過しない範囲で順次取得する反復子を取得する。

    例えば [2009/01/01 13:00, 2009/01/04 05:00) で表される期間に対してこのメソッドを呼び出した場合、 その戻り値の反復子からは、以下の要素が取得できる。

    • 2009/01/01 13:00
    • 2009/01/02 13:00
    • 2009/01/03 13:00

    この期間が終了日時(上側限界)を持たない場合、 scala.collection.Iterator hasNext()は常に trueを返すので、無限ループに注意すること。

    returns

    日時の反復子

    Exceptions thrown

    IllegalStateException この期間が開始日時(下側限界)を持たない場合

  9. lazy val emptyOfSameType: Interval[TimePoint]

    Permalink

    この区間と同じ限界値を持つ、新しい開区間を生成する。

    この区間と同じ限界値を持つ、新しい開区間を生成する。

    returns

    新しい開区間

    Definition Classes
    Interval
  10. lazy val end: LimitValue[TimePoint]

    Permalink

    この期間の終了日時を取得する。

    この期間の終了日時を取得する。

    returns

    この期間の終了日時. 上側限界がない場合は Limitless[CalendarDate]

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

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

    Permalink

    この区間と、与えた区間 otherの同一性を検証する。

    この区間と、与えた区間 otherの同一性を検証する。

    両者が共に空の区間であった場合はtrue、どちらか一方のみが空の区間であった場合はfalseを返す。 両者とも単一要素区間であった場合は、単一要素となる限界値同士を比較し、一致した場合はtrueを返す。 また、どちらか一方のみが単一要素区間であった場合はfalseを返す。

    otherInterval以外であった場合は、必ずfalseを返す。

    obj

    比較対象の区間

    returns

    同一である場合はtrue、そうでない場合はfalse

    Definition Classes
    Interval → AnyRef → Any
  13. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  14. def gap(other: Interval[TimePoint]): Interval[TimePoint]

    Permalink

    この区間と与えた区間 other の間にある区間を取得する。

    この区間と与えた区間 other の間にある区間を取得する。

    例えば、[3, 5) と [10, 20) の gap は、[5, 19) である。 2つの区間が共通部分を持つ場合は、空の区間を返す。

    other

    比較対象の区間

    returns

    ギャップ区間

    Definition Classes
    Interval
  15. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  16. val hasLowerLimit: Boolean

    Permalink

    下側限界があるかどうかを取得する。

    下側限界があるかどうかを取得する。

    Warning: This method should generally be used for display purposes and interactions with closely coupled classes. Look for (or add) other methods to do computations.

    警告:このメソッドは一般的に、この値の表示目的および、このクラスと結合度の高いクラスとの インタラクションに使用する。不用意なこのメソッドの使用は、このクラスとクライアント側のクラスの 結合度をいたずらに高めてしまうことを表す。この値を計算に使用したい場合は、他の適切なメソッドを探すか、 このクラスに新しいメソッドを追加することを検討すること。

    returns

    下側限界がある場合はtrue、そうでない場合はfalse

    Definition Classes
    Interval
  17. val hasUpperLimit: Boolean

    Permalink

    上側限界があるかどうかを取得する。

    上側限界があるかどうかを取得する。

    Warning: This method should generally be used for display purposes and interactions with closely coupled classes. Look for (or add) other methods to do computations.

    警告:このメソッドは一般的に、この値の表示目的および、このクラスと結合度の高いクラスとの インタラクションに使用する。不用意なこのメソッドの使用は、このクラスとクライアント側のクラスの 結合度をいたずらに高めてしまうことを表す。この値を計算に使用したい場合は、他の適切なメソッドを探すか、 このクラスに新しいメソッドを追加することを検討すること。

    returns

    上側限界がある場合はtrue、そうでない場合はfalse

    Definition Classes
    Interval
  18. def hashCode(): Int

    Permalink
    Definition Classes
    Interval → AnyRef → Any
  19. def includes(value: LimitValue[TimePoint]): Boolean

    Permalink

    指定した値 value が、この区間に含まれるかどうかを検証する。

    指定した値 value が、この区間に含まれるかどうかを検証する。

    value

    returns

    含まれる場合はtrue、そうでない場合はfalse

    Definition Classes
    Interval
  20. val includesLowerLimit: Boolean

    Permalink

    下側限界が閉じているかどうかを取得する。

    下側限界が閉じているかどうかを取得する。

    Warning: This method should generally be used for display purposes and interactions with closely coupled classes. Look for (or add) other methods to do computations.

    警告:このメソッドは一般的に、この値の表示目的および、このクラスと結合度の高いクラスとの インタラクションに使用する。不用意なこのメソッドの使用は、このクラスとクライアント側のクラスの 結合度をいたずらに高めてしまうことを表す。この値を計算に使用したい場合は、他の適切なメソッドを探すか、 このクラスに新しいメソッドを追加することを検討すること。

    returns

    下側限界が閉じている場合はtrue、そうでない場合はfalse

    Definition Classes
    Interval
  21. val includesUpperLimit: Boolean

    Permalink

    上側限界が閉じているかどうかを取得する。

    上側限界が閉じているかどうかを取得する。

    Warning: This method should generally be used for display purposes and interactions with closely coupled classes. Look for (or add) other methods to do computations.

    警告:このメソッドは一般的に、この値の表示目的および、このクラスと結合度の高いクラスとの インタラクションに使用する。不用意なこのメソッドの使用は、このクラスとクライアント側のクラスの 結合度をいたずらに高めてしまうことを表す。この値を計算に使用したい場合は、他の適切なメソッドを探すか、 このクラスに新しいメソッドを追加することを検討すること。

    returns

    上側限界値が閉じている場合はtrue、そうでない場合はfalse

    Definition Classes
    Interval
  22. def intersect(interval: TimeInterval): TimeInterval

    Permalink

    この期間と与えた期間 interval の積集合(共通部分)を返す。

    この期間と与えた期間 interval の積集合(共通部分)を返す。

    共通部分が存在しない場合は、空の区間を返す。

    interval

    比較対象の期間

    returns

    積集合(共通部分)

  23. def intersect(other: Interval[TimePoint]): Interval[TimePoint]

    Permalink

    この区間と与えた区間 other の積集合(共通部分)を返す。

    この区間と与えた区間 other の積集合(共通部分)を返す。

    共通部分が存在しない場合は、空の区間を返す。

    other

    比較対象の区間

    returns

    積集合(共通部分)

    Definition Classes
    Interval
  24. def intersects(other: Interval[TimePoint]): Boolean

    Permalink

    この区間と、与えた区間otherの間に共通部分が存在するかどうか検証する。

    この区間と、与えた区間otherの間に共通部分が存在するかどうか検証する。

    other

    対象区間

    returns

    共通部分が存在する場合はtrue、そうでない場合はfalse

    Definition Classes
    Interval
  25. def isAbove(value: LimitValue[TimePoint]): Boolean

    Permalink

    指定した値 value が、この区間の下側限界を超過していないかどうかを検証する。

    指定した値 value が、この区間の下側限界を超過していないかどうかを検証する。

    value

    returns

    超過していない場合はtrue、そうでない場合はfalse

    Definition Classes
    Interval
  26. def isAfter(point: LimitValue[TimePoint]): Boolean

    Permalink

    指定した日時が、この期間の開始日時以前でないかどうかを検証する。

    指定した日時が、この期間の開始日時以前でないかどうかを検証する。

    point

    日時

    returns

    開始日時以前でない場合はtrue、そうでない場合はfalse

    See also

    Interval#isAbove(Comparable)

  27. def isBefore(point: LimitValue[TimePoint]): Boolean

    Permalink

    指定した日時が、この期間の終了日時を以後でないかどうかを検証する。

    指定した日時が、この期間の終了日時を以後でないかどうかを検証する。

    point

    日時

    returns

    終了日時以後でない場合はtrue、そうでない場合はfalse

    See also

    Interval#isBelow(Comparable)

  28. def isBelow(value: LimitValue[TimePoint]): Boolean

    Permalink

    指定した値 value が、この区間の上側限界を超過していないかどうかを検証する。

    指定した値 value が、この区間の上側限界を超過していないかどうかを検証する。

    value

    returns

    超過していない場合はtrue、そうでない場合はfalse

    Definition Classes
    Interval
  29. def isClosed: Boolean

    Permalink

    この区間が閉区間であるかどうかを検証する。

    この区間が閉区間であるかどうかを検証する。

    returns

    閉区間である場合はtrue、そうでない場合(半開区間を含む)はfalse

    Definition Classes
    Interval
  30. def isEmpty: Boolean

    Permalink

    この区間が空であるかどうかを検証する。

    この区間が空であるかどうかを検証する。

    区間が空であるとは、上側限界値と下側限界値が同値であり、かつ、開区間であることを示す。 例えば 3 < x < 3のような状態である。

    returns

    空である場合はtrue、そうでない場合はfalse

    Definition Classes
    Interval
  31. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  32. def isOpen: Boolean

    Permalink

    この区間が開区間であるかどうかを検証する。

    この区間が開区間であるかどうかを検証する。

    returns

    開区間である場合はtrue、そうでない場合(半開区間を含む)はfalse

    Definition Classes
    Interval
  33. def isSingleElement: Boolean

    Permalink

    この区間が単一要素区間であるかどうかを検証する。 単一要素区間は、上側下側の両限界を持ち、さらにそれらの限界値が同値であり、かつ、開区間ではないことを示す。 例えば 3 <= x < 3, 3 < x <= 3, 3 <= x <= 3のような状態である。

    この区間が単一要素区間であるかどうかを検証する。 単一要素区間は、上側下側の両限界を持ち、さらにそれらの限界値が同値であり、かつ、開区間ではないことを示す。 例えば 3 <= x < 3, 3 < x <= 3, 3 <= x <= 3のような状態である。

    returns

    単一要素区間である場合はtrue、そうでない場合はfalse

    Definition Classes
    Interval
  34. lazy val length: Duration

    Permalink

    この期間の長さを取得する。

    この期間の長さを取得する。

    returns

    長さ.

    Exceptions thrown

    IllegalStateException この期間が開始日時(下側限界)または終了日時(下側限界)を持たない場合

  35. def lowerLimit: LimitValue[TimePoint]

    Permalink

    下側限界値を取得する。

    下側限界値を取得する。

    Warning: This method should generally be used for display purposes and interactions with closely coupled classes. Look for (or add) other methods to do computations.

    警告:このメソッドは一般的に、この値の表示目的および、このクラスと結合度の高いクラスとの インタラクションに使用する。不用意なこのメソッドの使用は、このクラスとクライアント側のクラスの 結合度をいたずらに高めてしまうことを表す。この値を計算に使用したい場合は、他の適切なメソッドを探すか、 このクラスに新しいメソッドを追加することを検討すること。

    returns

    下側限界値. 限界がない場合は、org.sisioh.baseunits.scala.intervals.Limitless

    Definition Classes
    Interval
  36. lazy val lowerLimitObject: IntervalLimit[TimePoint]

    Permalink
    Definition Classes
    Interval
  37. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  38. def newOfSameType(start: LimitValue[TimePoint], isStartClosed: Boolean, end: LimitValue[TimePoint], isEndClosed: Boolean): TimeInterval

    Permalink

    この期間と同じ型を持つ、新しい期間を返す。

    この期間と同じ型を持つ、新しい期間を返す。

    start

    下側限界値. 限界値がない場合は、Limitless[TimePoint]

    isStartClosed

    下限値を期間に含む(閉じた下側限界)場合はtrueを指定する

    end

    上側限界値. 限界値がない場合は、Limitless[TimePoint]

    isEndClosed

    上限値を期間に含む(閉じた上側限界)場合はtrueを指定する

    returns

    新しい期間

    Definition Classes
    TimeIntervalInterval
  39. final def notify(): Unit

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

    Permalink
    Definition Classes
    AnyRef
  41. lazy val start: LimitValue[TimePoint]

    Permalink

    この期間の開始日時を取得する。

    この期間の開始日時を取得する。

    returns

    この期間の開始日時. 下側限界がない場合は Limitless[T]

  42. def subintervalIterator(subintervalLength: Duration): Iterator[TimeInterval]

    Permalink

    この期間の開始日時を起点として、指定した時間の長さを持ち前回の終了日時を開始日時とする期間 org.sisioh.baseunits.scala.time.TimeInterval を この期間の終了日時を超過しない範囲で順次取得する反復子を取得する。

    この期間の開始日時を起点として、指定した時間の長さを持ち前回の終了日時を開始日時とする期間 org.sisioh.baseunits.scala.time.TimeInterval を この期間の終了日時を超過しない範囲で順次取得する反復子を取得する。

    例えば [2009/01/01 02:00, 2009/01/10 15:00) で表される期間に対して、 2日間の subintervalLength を与えた場合、 その戻り値の反復子からは、以下の要素が取得できる。

    • [2009/01/01 02:00, 2009/01/03 02:00)
    • [2009/01/03 02:00, 2009/01/05 02:00)
    • [2009/01/05 02:00, 2009/01/07 02:00)
    • [2009/01/07 02:00, 2009/01/09 02:00)

    この期間が終了日時(上側限界)を持たない場合、 scala.collection.Iterator hasNext()は常に trueを返すので、無限ループに注意すること。

    subintervalLength

    反復子が返す期間の長さ

    returns

    期間の反復子

    Exceptions thrown

    IllegalStateException この期間が開始日時(下側限界)を持たない場合

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

    Permalink
    Definition Classes
    AnyRef
  44. def toString(): String

    Permalink

    区間の文字列表現を取得する。

    区間の文字列表現を取得する。

    空の区間である場合は "{}", 単一要素区間である場合は "{x}"を返す。 また、例えば 3〜5 の開区間である場合は "(3, 5)"、閉区間である場合は "[3, 5]"、 半開区間であれば "[3, 5)" または "(3, 5]" の様に、開いた限界を "()"、 閉じた限界を "[]" で表現する。

    Definition Classes
    Interval → AnyRef → Any
    See also

    java.lang.Object#toString()

  45. def upperLimit: LimitValue[TimePoint]

    Permalink

    上側限界値を取得する。

    上側限界値を取得する。

    Warning: This method should generally be used for display purposes and interactions with closely coupled classes. Look for (or add) other methods to do computations.

    警告:このメソッドは一般的に、この値の表示目的および、このクラスと結合度の高いクラスとの インタラクションに使用する。不用意なこのメソッドの使用は、このクラスとクライアント側のクラスの 結合度をいたずらに高めてしまうことを表す。この値を計算に使用したい場合は、他の適切なメソッドを探すか、 このクラスに新しいメソッドを追加することを検討すること。

    returns

    上側限界値. 限界がない場合は、org.sisioh.baseunits.scala.intervals.Limitless

    Definition Classes
    Interval
  46. lazy val upperLimitObject: IntervalLimit[TimePoint]

    Permalink
    Definition Classes
    Interval
  47. final def wait(): Unit

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

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

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

Inherited from Interval[TimePoint]

Inherited from Serializable

Inherited from Serializable

Inherited from AnyRef

Inherited from Any

Ungrouped