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, 2013, Oracle and/or its affiliates. All rights reserved.