インスタンスを生成する。
インスタンスを生成する。
下側限界値. org.sisioh.baseunits.scala.intervals.Limitlessの場合は、限界がないことを表す
下限値が閉区間である場合は true
を指定する
上側限界値. org.sisioh.baseunits.scala.intervals.Limitlessの場合は、限界がないことを表す
上限値が閉区間である場合は true
を指定する
下限値が上限値より大きい場合
下側限界
上側限界
この区間の補区間と与えた区間 other
の共通部分を返す。
この区間の補区間と与えた区間 other
の共通部分を返す。
この区間と与えた区間に共通部分がない場合は、 other
を要素とする要素数1の区間列を返す。
与えた区間が、この区間を完全に内包する場合は、2つの区間に分かれるため、要素数が2の区間列を返す。
逆にこの区間が、与えた区間を完全に内包する場合は、要素数0の区間列を返す。
上記以外の場合、この区間の補区間と与えた区間の共通部分を要素とする要素数1の区間列を返す。
対照となる区間
補区間と対照区間の共通部分のリスト
この区間が、指定した区間 other
を完全に内包するかどうかを検証する。
この区間が、指定した区間 other
を完全に内包するかどうかを検証する。
区間
完全に内包する場合はtrue
、そうでない場合はfalse
この区間と同じ限界値を持つ、新しい開区間を生成する。
この区間と同じ限界値を持つ、新しい開区間を生成する。
新しい開区間
この区間と、与えた区間 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
が、この区間に含まれるかどうかを検証する。
指定した値 value
が、この区間に含まれるかどうかを検証する。
値
含まれる場合は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
上側限界が閉じているかどうかを取得する。
上側限界が閉じているかどうかを取得する。
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
この区間が閉区間であるかどうかを検証する。
この区間が閉区間であるかどうかを検証する。
閉区間である場合はtrue
、そうでない場合(半開区間を含む)はfalse
この区間が空であるかどうかを検証する。
この区間が空であるかどうかを検証する。
区間が空であるとは、上側限界値と下側限界値が同値であり、かつ、開区間であることを示す。
例えば 3 < x < 3
のような状態である。
空である場合はtrue
、そうでない場合はfalse
この区間が開区間であるかどうかを検証する。
この区間が開区間であるかどうかを検証する。
開区間である場合はtrue
、そうでない場合(半開区間を含む)はfalse
この区間が単一要素区間であるかどうかを検証する。
単一要素区間は、上側下側の両限界を持ち、さらにそれらの限界値が同値であり、かつ、開区間ではないことを示す。
例えば 3 <= x < 3
, 3 < x <= 3
, 3 <= x <= 3
のような状態である。
この区間が単一要素区間であるかどうかを検証する。
単一要素区間は、上側下側の両限界を持ち、さらにそれらの限界値が同値であり、かつ、開区間ではないことを示す。
例えば 3 <= x < 3
, 3 < x <= 3
, 3 <= x <= 3
のような状態である。
単一要素区間である場合は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.
警告:このメソッドは一般的に、この値の表示目的および、このクラスと結合度の高いクラスとの インタラクションに使用する。不用意なこのメソッドの使用は、このクラスとクライアント側のクラスの 結合度をいたずらに高めてしまうことを表す。この値を計算に使用したい場合は、他の適切なメソッドを探すか、 このクラスに新しいメソッドを追加することを検討すること。
下側限界値. 限界がない場合は、org.sisioh.baseunits.scala.intervals.Limitless
この区間と同じ型T
を持つ、新しい区間を生成する。
この区間と同じ型T
を持つ、新しい区間を生成する。
下側限界値. 限界値がない場合は、org.sisioh.baseunits.scala.intervals.Limitless
下限値を区間に含む(閉じた下側限界)場合はtrue
を指定する
上側限界値. 限界値がない場合は、org.sisioh.baseunits.scala.intervals.Limitless
上限値を区間に含む(閉じた上側限界)場合はtrue
を指定する
新しい区間
区間の文字列表現を取得する。
区間の文字列表現を取得する。
空の区間である場合は "{}", 単一要素区間である場合は "{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
「区間」を表すクラス。
閉区間とは、
lower <= x <= upper
であらわされる区間であり、 開区間とは、lower < x < upper
であらわされる区間である。 どちらか一方のみが<=
で、他方が<
である場合は、半開区間と言う。The rules of this class are consistent with the common mathematical definition of "interval". For a simple explanation, see http://en.wikipedia.org/wiki/Interval_(mathematics)
Interval (and its "ConcreteInterval" subclass) can be used for any objects that have a natural ordering reflected by implementing the Comparable interface. For example, Integer implements Comparable, so if you want to check if an Integer is within a range, make an Interval. Any class of yours which implements Comparable can have intervals defined this way.
区間要素の型