開始日
終了日
この期間の開始日の午前0時を開始日時、この期間の終了日の翌日午前0時を終了日時とする時間の期間を生成する。
この期間の開始日の午前0時を開始日時、この期間の終了日の翌日午前0時を終了日時とする時間の期間を生成する。
生成する期間の開始日時は期間に含み(閉じている)、終了日時は期間に含まない(開いている)半開区間を生成する。
タイムゾーン
時間の期間
この区間の補区間と与えた区間 other
の共通部分を返す。
この区間の補区間と与えた区間 other
の共通部分を返す。
この区間と与えた区間に共通部分がない場合は、 other
を要素とする要素数1の区間列を返す。
与えた区間が、この区間を完全に内包する場合は、2つの区間に分かれるため、要素数が2の区間列を返す。
逆にこの区間が、与えた区間を完全に内包する場合は、要素数0の区間列を返す。
上記以外の場合、この区間の補区間と与えた区間の共通部分を要素とする要素数1の区間列を返す。
対照となる区間
補区間と対照区間の共通部分のリスト
この区間が、指定した区間 other
を完全に内包するかどうかを検証する。
この区間が、指定した区間 other
を完全に内包するかどうかを検証する。
区間
完全に内包する場合はtrue
、そうでない場合はfalse
この期間の終了日を起点として、前回の日付の前日をこの期間の開始日を超過しない範囲で順次取得する反復子を取得する。
この期間の終了日を起点として、前回の日付の前日をこの期間の開始日を超過しない範囲で順次取得する反復子を取得する。
例えば [2009/01/01, 2009/01/04] で表される期間に対してこのメソッドを呼び出した場合、 その戻り値の反復子からは、以下の要素が取得できる。
この期間が開始日(下側限界)を持たない場合、 scala.collection.Iterator hasNext()
は常に
true
を返すので、無限ループに注意すること。
日付の反復子
この期間が終了日(上側限界)を持たない場合
この期間の開始日を起点として、前回の日付の翌日をこの期間の終了日を超過しない範囲で順次取得する反復子を取得する。
この期間の開始日を起点として、前回の日付の翌日をこの期間の終了日を超過しない範囲で順次取得する反復子を取得する。
例えば [2009/01/01, 2009/01/04] で表される期間に対してこのメソッドを呼び出した場合、 その戻り値の反復子からは、以下の要素が取得できる。
この期間が終了日(上側限界)を持たない場合、 scala.collection.Iterator hasNext()
は常に
true
を返すので、無限ループに注意すること。
日付の反復子
この期間が開始日(下側限界)を持たない場合
この区間と同じ限界値を持つ、新しい開区間を生成する。
終了日を取得する。
終了日を取得する。
終了日. 開始日がない場合はLimitless[CalendarDate]
この区間と、与えた区間 other
の同一性を検証する。
この区間と、与えた区間 other
の同一性を検証する。
両者が共に空の区間であった場合はtrue
、どちらか一方のみが空の区間であった場合はfalse
を返す。
両者とも単一要素区間であった場合は、単一要素となる限界値同士を比較し、一致した場合はtrue
を返す。
また、どちらか一方のみが単一要素区間であった場合はfalse
を返す。
other
がInterval
以外であった場合は、必ずfalse
を返す。
比較対象の区間
同一である場合はtrue
、そうでない場合はfalse
この区間と与えた区間 other
の間にある区間を取得する。
この区間と与えた区間 other
の間にある区間を取得する。
例えば、[3, 5) と [10, 20) の gap は、[5, 19) である。 2つの区間が共通部分を持つ場合は、空の区間を返す。
比較対象の区間
ギャップ区間
下側限界があるかどうかを取得する。
下側限界があるかどうかを取得する。
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.
警告:このメソッドは一般的に、この値の表示目的および、このクラスと結合度の高いクラスとの インタラクションに使用する。不用意なこのメソッドの使用は、このクラスとクライアント側のクラスの 結合度をいたずらに高めてしまうことを表す。この値を計算に使用したい場合は、他の適切なメソッドを探すか、 このクラスに新しいメソッドを追加することを検討すること。
下側限界がある場合はtrue
、そうでない場合はfalse
上側限界があるかどうかを取得する。
上側限界があるかどうかを取得する。
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.
警告:このメソッドは一般的に、この値の表示目的および、このクラスと結合度の高いクラスとの インタラクションに使用する。不用意なこのメソッドの使用は、このクラスとクライアント側のクラスの 結合度をいたずらに高めてしまうことを表す。この値を計算に使用したい場合は、他の適切なメソッドを探すか、 このクラスに新しいメソッドを追加することを検討すること。
上側限界がある場合はtrue
、そうでない場合はfalse
指定した値 value
が、この区間に含まれるかどうかを検証する。
下側限界が閉じているかどうかを取得する。
下側限界が閉じているかどうかを取得する。
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.
警告:このメソッドは一般的に、この値の表示目的および、このクラスと結合度の高いクラスとの インタラクションに使用する。不用意なこのメソッドの使用は、このクラスとクライアント側のクラスの 結合度をいたずらに高めてしまうことを表す。この値を計算に使用したい場合は、他の適切なメソッドを探すか、 このクラスに新しいメソッドを追加することを検討すること。
下側限界が閉じている場合はtrue
、そうでない場合はfalse
上側限界が閉じているかどうかを取得する。
上側限界が閉じているかどうかを取得する。
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.
警告:このメソッドは一般的に、この値の表示目的および、このクラスと結合度の高いクラスとの インタラクションに使用する。不用意なこのメソッドの使用は、このクラスとクライアント側のクラスの 結合度をいたずらに高めてしまうことを表す。この値を計算に使用したい場合は、他の適切なメソッドを探すか、 このクラスに新しいメソッドを追加することを検討すること。
上側限界値が閉じている場合はtrue
、そうでない場合はfalse
この区間と与えた区間 other
の積集合(共通部分)を返す。
この区間と与えた区間 other
の積集合(共通部分)を返す。
共通部分が存在しない場合は、空の区間を返す。
比較対象の区間
積集合(共通部分)
この区間と、与えた区間other
の間に共通部分が存在するかどうか検証する。
この区間と、与えた区間other
の間に共通部分が存在するかどうか検証する。
対象区間
共通部分が存在する場合はtrue
、そうでない場合はfalse
指定した値 value
が、この区間の下側限界を超過していないかどうかを検証する。
指定した値 value
が、この区間の下側限界を超過していないかどうかを検証する。
値
超過していない場合はtrue
、そうでない場合はfalse
指定した値 value
が、この区間の上側限界を超過していないかどうかを検証する。
指定した値 value
が、この区間の上側限界を超過していないかどうかを検証する。
値
超過していない場合はtrue
、そうでない場合はfalse
この区間が閉区間であるかどうかを検証する。
この区間が空であるかどうかを検証する。
この区間が空であるかどうかを検証する。
区間が空であるとは、上側限界値と下側限界値が同値であり、かつ、開区間であることを示す。
例えば 3 < x < 3
のような状態である。
空である場合はtrue
、そうでない場合はfalse
この区間が開区間であるかどうかを検証する。
この区間が単一要素区間であるかどうかを検証する。
単一要素区間は、上側下側の両限界を持ち、さらにそれらの限界値が同値であり、かつ、開区間ではないことを示す。
例えば 3 <= x < 3
, 3 < x <= 3
, 3 <= x <= 3
のような状態である。
この区間が単一要素区間であるかどうかを検証する。
単一要素区間は、上側下側の両限界を持ち、さらにそれらの限界値が同値であり、かつ、開区間ではないことを示す。
例えば 3 <= x < 3
, 3 < x <= 3
, 3 <= x <= 3
のような状態である。
単一要素区間である場合はtrue
、そうでない場合はfalse
この期間の日数としての長さを取得する。
この期間の日数としての長さを取得する。
期間の長さ
#length()
この期間が、日数にして何日の長さがあるかを取得する。
この期間が、日数にして何日の長さがあるかを取得する。
日数
この期間が開始日(下側限界)または終了日(下側限界)を持たない場合
この期間の月数としての長さを取得する。
この期間の月数としての長さを取得する。
開始日と終了日が同月であれば0
ヶ月となる。
期間の長さ
#lengthInMonthsInt()
限界日の「日」要素を考慮せず、この期間が月数にして何ヶ月の長さがあるかを取得する。
限界日の「日」要素を考慮せず、この期間が月数にして何ヶ月の長さがあるかを取得する。
開始日と終了日が同月であれば0
となる。
月数
この期間が開始日(下側限界)または終了日(下側限界)を持たない場合
下側限界値を取得する。
下側限界値を取得する。
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.
警告:このメソッドは一般的に、この値の表示目的および、このクラスと結合度の高いクラスとの インタラクションに使用する。不用意なこのメソッドの使用は、このクラスとクライアント側のクラスの 結合度をいたずらに高めてしまうことを表す。この値を計算に使用したい場合は、他の適切なメソッドを探すか、 このクラスに新しいメソッドを追加することを検討すること。
下側限界値. 限界がない場合は、org.sisioh.baseunits.scala.intervals.Limitless
この区間と同じ型T
を持つ、新しい区間を生成する。
この区間と同じ型T
を持つ、新しい区間を生成する。
下側限界値. 限界値がない場合は、org.sisioh.baseunits.scala.intervals.Limitless
上側限界値. 限界値がない場合は、org.sisioh.baseunits.scala.intervals.Limitless
新しい区間
開始日を取得する。
開始日を取得する。
開始日. 開始日がない場合はLimitless[CalendarDate]
この期間の開始日を起点として、指定した時間の長さを持ち前回の終了日の翌日を開始日とする期間 CalendarInterval を この期間の終了日を超過しない範囲で順次取得する反復子を取得する。
この期間の開始日を起点として、指定した時間の長さを持ち前回の終了日の翌日を開始日とする期間 CalendarInterval を この期間の終了日を超過しない範囲で順次取得する反復子を取得する。
例えば [2009/01/01, 2009/01/11] で表される期間に対して、
2日間の subintervalLength
を与えた場合、
その戻り値の反復子からは、以下の要素が取得できる。
この期間が終了日(上側限界)を持たない場合、 scala.collection.Iterator hasNext()
は常に
true
を返すので、無限ループに注意すること。
反復子が返す期間の長さ
期間の反復子
引数subintervalLengthの長さ単位が「日」未満の場合
IllegalStateExceptionこの期間が開始日(下側限界)を持たない場合
区間の文字列表現を取得する。
区間の文字列表現を取得する。
空の区間である場合は "{}", 単一要素区間である場合は "{x}"を返す。 また、例えば 3〜5 の開区間である場合は "(3, 5)"、閉区間である場合は "[3, 5]"、 半開区間であれば "[3, 5)" または "(3, 5]" の様に、開いた限界を "()"、 閉じた限界を "[]" で表現する。
java.lang.Object#toString()
上側限界値を取得する。
上側限界値を取得する。
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.
警告:このメソッドは一般的に、この値の表示目的および、このクラスと結合度の高いクラスとの インタラクションに使用する。不用意なこのメソッドの使用は、このクラスとクライアント側のクラスの 結合度をいたずらに高めてしまうことを表す。この値を計算に使用したい場合は、他の適切なメソッドを探すか、 このクラスに新しいメソッドを追加することを検討すること。
上側限界値. 限界がない場合は、org.sisioh.baseunits.scala.intervals.Limitless
期間(日付の区間)を表すクラス。
限界の表現には org.sisioh.baseunits.scala.time.CalendarDateを利用する。 生成する期間の開始日と終了日は期間に含む(閉じている)開区間を生成する。