public interface TabularData
修飾子と型 | メソッドと説明 |
---|---|
Object[] |
calculateIndex(CompositeData value)
このTabularDataインスタンスに、指定された複合データvalueパラメータを参照するために使用されるインデックスが追加されている場合、このインデックスを計算します。
|
void |
clear()
このTabularDataインスタンスからすべてのCompositeData値(行)を削除します。
|
boolean |
containsKey(Object[] key)
このTabularDataインスタンスに、インデックスが指定されたkeyになっているCompositeData値(行)が含まれる場合にかぎりtrueを返します。
|
boolean |
containsValue(CompositeData value)
このTabularDataインスタンスに、指定されたCompositeData値が含まれる場合にかぎりtrueを返します。
|
boolean |
equals(Object obj)
指定されたobjパラメータとこの
TabularData インスタンスが等しいかどうかを比較します。 |
CompositeData |
get(Object[] key)
このTabularDataインスタンス内で、keyをインデックスに持つCompositeData値(keyに値がマッピングされていない場合はnull)を返します。
|
TabularType |
getTabularType()
このTabularDataインスタンスを記述する表型を返します。
|
int |
hashCode()
この
TabularData インスタンスのハッシュ・コード値を返します。 |
boolean |
isEmpty()
このTabularDataインスタンスに含まれるCompositeData値の数(行数)がゼロの場合、trueを返します。
|
Set<?> |
keySet()
この
TabularData インスタンスに含まれるCompositeData 値(行)のキー(インデックス値)のセット・ビューを返します。 |
void |
put(CompositeData value)
このTabularDataインスタンスにvalueを追加します。
|
void |
putAll(CompositeData[] values)
values内のすべての要素をこのTabularDataインスタンスに追加します。
|
CompositeData |
remove(Object[] key)
keyをインデックスに持つCompositeData値をこのTabularDataインスタンスから削除し、その削除した値を返します。keyをインデックスに持つ値が存在しない場合はnullを返します。
|
int |
size()
このTabularDataインスタンスに含まれるCompositeData値の数(行数)を返します。
|
String |
toString()
この
TabularData インスタンスの文字列表現を返します。 |
Collection<?> |
values()
この
TabularData インスタンスに含まれるCompositeData 値(行)のコレクション・ビューを返します。 |
TabularType getTabularType()
Object[] calculateIndex(CompositeData value)
value
- 複合データ値。このTabularDataインスタンス内のこのデータ値のインデックスを計算する。このインスタンスの行の型と同じ複合型で、null以外。NullPointerException
- valueがnullの場合InvalidOpenTypeException
- valueがこのTabularDataインスタンスの行の型定義に準拠していない場合。int size()
boolean isEmpty()
boolean containsKey(Object[] key)
key
- このTabularData内にあるかどうかテストされるインデックス値。boolean containsValue(CompositeData value)
value
- このTabularData内にあるかどうかテストされる行の値。CompositeData get(Object[] key)
key
- 返される行のキー。NullPointerException
- keyがnullの場合InvalidKeyException
- keyがこのTabularDataインスタンスのTabularType定義に適合しない場合void put(CompositeData value)
getRowType()
によって返される複合型)と同じである必要があります。また、このTabularDataインスタンス内に、追加されるvalue用に計算されたものと同じインデックスを持つ既存の値が存在していてはいけません。valueのインデックスは、このTabularDataインスタンスのTabularType定義に従って計算されます(TabularType.getIndexNames()
を参照)。value
- このTabularDataインスタンスに新しい行として追加される複合データ値。このインスタンスの行の型と同じ複合型で、null以外でなければならない。NullPointerException
- valueがnullの場合InvalidOpenTypeException
- valueがこのTabularDataインスタンスの行の型定義に準拠していない場合。KeyAlreadyExistsException
- このTabularDataインスタンスのTabularType定義に準拠するように計算されたvalueのインデックスが、配下のHashMap内の既存の値とすでに一致している場合。CompositeData remove(Object[] key)
key
- このTabularDataインスタンス内に取得する値のインデックス。このTabularDataインスタンスの行の型定義に対して有効かつnull以外でなければならない。NullPointerException
- keyがnullの場合InvalidKeyException
- keyがこのTabularDataインスタンスのTabularType定義に適合しない場合void putAll(CompositeData[] values)
put
で定義された制約を満たさない要素がある場合、またはvalues内の2つの要素で、このTabularDataインスタンスのTabularType定義に準拠するように計算されたインデックスが同じになっている場合、障害を記述する例外がスローされ、valuesの要素は追加されません。したがって、このTabularDataインスタンスは変更されません。values
- 複合データ値の配列。この値が、新しい行としてこのTabularDataインスタンスに追加される。valuesがnullまたは空文字列の場合、このメソッドは何もせずに終了する。NullPointerException
- valueの要素がnullの場合InvalidOpenTypeException
- valueの要素がこのTabularDataインスタンスの行の型定義に準拠していない場合。KeyAlreadyExistsException
- このTabularDataインスタンスのTabularType定義に準拠するように計算されたvaluesの要素のインデックスが、このインスタンス内の既存の値にすでに一致している場合、またはvalues内に同じインデックスを持つ要素が2つ存在する場合。void clear()
Set<?> keySet()
TabularData
インスタンスに含まれるCompositeData
値(行)のキー(インデックス値)のセット・ビューを返します。返されるSet
はSet<List<?>>
ですが、互換性を維持するためにSet<?>
として宣言されます。返されるセットを使って、キーの繰返し処理を行うことができます。TabularData
インスタンスで使用されるインデックス値のセット・ビュー(Set<List<?>>
)。Collection<?> values()
TabularData
インスタンスに含まれるCompositeData
値(行)のコレクション・ビューを返します。返されるCollection
はCollection<CompositeData>
ですが、互換性を維持するためにCollection<?>
として宣言されます。返されるコレクションを使って、値の繰返し処理を行うことができます。TabularData
インスタンスに格納されている行のコレクション・ビュー(Collection<CompositeData>
)。boolean equals(Object obj)
TabularData
インスタンスが等しいかどうかを比較します。
次のすべての条件が満たされている場合に限り、trueを返します。
TabularData
インタフェースも実装しているTabularData
インタフェースの異なった実装であるobjパラメータに対して正常に機能します。equals
、クラス: Object
obj
- このTabularData
インスタンスと等しいかどうかを比較するオブジェクト。TabularData
インスタンスと等しい場合はtrue
。Object.hashCode()
、HashMap
int hashCode()
TabularData
インスタンスのハッシュ・コード値を返します。
TabularData
インスタンスのハッシュ・コードは、equals
の比較で使用されるすべての情報要素(表型と、すべての値マッピングのインデックスとして定義された内容)のハッシュ・コードの合計です。
これにより、Object.hashCode()
メソッドの一般規約によって要求される、任意の2つのTabularDataSupport
インスタンスt1
とt2
で、 t1.equals(t2)
であれば t1.hashCode()==t2.hashCode()
となることが保証されます。
hashCode
、クラス: Object
TabularDataSupport
インスタンスのハッシュ・コード値Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.