パッケージ org.piax.common.subspace
クラス KeyRanges<K extends ComparableKey<?>>
java.lang.Object
org.piax.common.subspace.KeyRanges<K>
- すべての実装されたインタフェース:
Serializable,Destination,KeyContainable<ComparableKey<?>>
public class KeyRanges<K extends ComparableKey<?>> extends Object implements KeyContainable<ComparableKey<?>>
ComparableであるKey型を要素として持つ様々な範囲指定を統一的に扱うためのクラス。
単一のkey、単一のRange、複数のRangeをこのRangesにセットすることができる。
このどのタイプの範囲指定がなされているかは、getModeにより確認できる。
要素を取り出す場合、単一または複数のRangeがセットさせている時に、単一のkeyを取り出すgetKeyを
呼び出すことはできない(IllegalStateExceptionが発生する)。
逆に、単一のkeyまたは単一のRangeがセットさせている時に、複数のRangeを取り出すgetRangesを
呼び出すことは可能である。
- 関連項目:
- 直列化された形式
-
ネストされたクラスの概要
ネストされたクラス 修飾子とタイプ クラス 説明 static classKeyRanges.Mode -
コンストラクタの概要
-
メソッドの概要
修飾子とタイプ メソッド 説明 booleancontains(ComparableKey<?> k)Returns true if a key is within this Range.KgetKey()KeyRanges.ModegetMode()KeyRange<K>getRange()Collection<KeyRange<K>>getRanges()StringtoString()
-
コンストラクタの詳細
-
メソッドの詳細
-
getMode
-
getKey
-
getRange
-
getRanges
-
contains
Returns true if a key is within this Range.Comparable wildcard type key is specified.
- 定義:
containsインタフェース内KeyContainable<K extends ComparableKey<?>>- パラメータ:
k- the target key.- 戻り値:
- true if the key is within this range.
-
toString
-