パッケージ 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を 呼び出すことは可能である。
関連項目:
直列化された形式