|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
public interface TabularData
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 値、または null (key に一致する値がない場合) を返します。 |
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)
インデックスがこの TabularData インスタンスの key になっている CompositeData 値を削除し、削除された値を返します。 |
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 内にあるかどうかテストされる行の値
- 戻り値:
- この TabularData インスタンスに指定された行の値が含まれる場合は true
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
- values 内の要素がこの TabularData インスタンスの行の型定義に準拠していない場合
KeyAlreadyExistsException
- この TabularData インスタンスの TabularType 定義に準拠するように計算された values の要素のインデックスが、このインスタンス内の既存の値にすでに一致している場合、または values 内に同じインデックスを持つ値が 2 つ存在する場合void clear()
Set keySet()
Collection values()
boolean equals(Object obj)
TabularData
インスタンスが等しいかどうかを比較します。
次のすべての条件が満たされている場合に限り、true を返します。
TabularData
インタフェースを実装しているTabularData
インタフェースの異なった実装である obj パラメータに対して正常に機能します。
Object
内の equals
obj
- この TabularData
インスタンスと等しいかどうかを比較するオブジェクト
TabularData
インスタンスと等しい場合は true
Object.hashCode()
,
Hashtable
int hashCode()
TabularData
インスタンスのハッシュコード値を返します。
TabularData
インスタンスのハッシュコードは、equals
の比較で使用されたすべての情報要素 (「表型」と、すべての値マッピングのインデックスとして定義された内容) のハッシュコードの合計です。
これにより、Object.hashCode()
メソッドの一般規約によって要求される、任意の 2 つの TabularDataSupport
インスタンス t1
と t2
で、t1.equals(t2)
であれば t1.hashCode()==t2.hashCode()
となることが保証されます。
Object
内の hashCode
TabularDataSupport
インスタンスのハッシュコード値Object.equals(java.lang.Object)
,
Hashtable
String toString()
TabularData
インスタンスの文字列表現を返します。
文字列表現は、実装クラス名と、このインスタンスの表型で構成されます。
Object
内の toString
TabularData
インスタンスの文字列表現
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。