public class TabularType extends OpenType<TabularData>
TabularType
クラスは、TabularData
値の型を記述するインスタンスを持つ公開型クラスです。ALLOWED_CLASSNAMES, ALLOWED_CLASSNAMES_LIST
コンストラクタと説明 |
---|
TabularType(String typeName, String description, CompositeType rowType, String[] indexNames)
TabularType を構築し、指定されたパラメータの妥当性を検査します。 |
修飾子と型 | メソッドと説明 |
---|---|
boolean |
equals(Object obj)
指定された
obj パラメータとこの TabularType インスタンスが等しいかどうかを比較します。 |
List<String> |
getIndexNames()
このインスタンスのコンストラクタに指定された順で、項目名の変更不能な List を返します。この値は、この
TabularType インスタンスによって記述された表データ値の各行要素を一意に指定するために使用されます。 |
CompositeType |
getRowType()
この
TabularType インスタンスによって記述された表データ値の行要素の型を返します。 |
int |
hashCode()
この
TabularType インスタンスのハッシュコード値を返します。 |
boolean |
isValue(Object obj)
obj が、この
TabularType インスタンスで記述可能な値であるかどうかをテストします。 |
String |
toString()
この
TabularType インスタンスの文字列表現を返します。 |
getClassName, getDescription, getTypeName, isArray
public TabularType(String typeName, String description, CompositeType rowType, String[] indexNames) throws OpenDataException
TabularType
を構築し、指定されたパラメータの妥当性を検査します。各パラメータの妥当性の制約は、次に説明します。
この表型が示す表データ値の Java クラス名 (getClassName
メソッドによって返されるクラス名) は、TabularData.class.getName()
によって返される文字列値に設定されます。
typeName
- このインスタンスが示す表型に付与する名前。null または空文字列は使用できない。description
- このインスタンスが示す表型についての人間が読める形式の説明。rowType
- この表型インスタンスによって記述された表データ値の行要素の型。null は使用できない。indexNames
- 項目名。その値は、この表型インスタンスによって記述された表データ値内の個々の行要素を一意に指定するために使用される。null または空文字列は使用できない。各要素は、rowType (null または空文字列は不可) に定義された項目名でなければならない。TabularData
クラスの get
および remove
メソッドは、indexNames 内の項目名の順番を利用して、値の配列パラメータと項目のマッチングを行う。 IllegalArgumentException
- rowType が null の場合、indexNames が null または空配列の場合、indexNames 内の要素が null または空文字列の場合、または typeName か description が null または空文字列の場合。 OpenDataException
- 要素の indexNames 値が rowType に定義された項目名でない場合。public CompositeType getRowType()
TabularType
インスタンスによって記述された表データ値の行要素の型を返します。public List<String> getIndexNames()
このインスタンスのコンストラクタに指定された順で、項目名の変更不能な List を返します。この値は、この TabularType
インスタンスによって記述された表データ値の各行要素を一意に指定するために使用されます。
public boolean isValue(Object obj)
TabularType
インスタンスで記述可能な値であるかどうかをテストします。
obj が null または javax.management.openmbean.TabularData
のインスタンスでない場合、isValue
は false
を返します。
obj が javax.management.openmbean.TabularData
のインスタンス (たとえば td
) である場合、CompositeType.isValue
で定義したように、この TabularType
が td.getTabularType()
から割り当て可能であれば、結果は true になります。
isValue
、クラス: OpenType<TabularData>
obj
- この TabularType
インスタンスとの互換性を判定する公開型を持つ値。true
、そうでない場合は false
。public boolean equals(Object obj)
obj
パラメータとこの TabularType
インスタンスが等しいかどうかを比較します。
次のすべての条件が満たされている場合に限り、2 つの TabularType
インスタンスは等しいといえます。
equals
、クラス: OpenType<TabularData>
obj
- この TabularType
インスタンスと等しいかどうか比較されるオブジェクト。obj が null
の場合、equals
は false
を返す。TabularType
インスタンスと等しい場合は true
。Object.hashCode()
、HashMap
public int hashCode()
TabularType
インスタンスのハッシュコード値を返します。
TabularType
インスタンスのハッシュコードは、equals
の比較で使用されるすべての情報要素 (名前、行の型、およびインデックス名) のハッシュコードの合計になります。これにより、Object.hashCode()
メソッドの一般規約によって要求される、任意の 2 つの TabularType
インスタンス t1
と t2
で、 t1.equals(t2)
であれば t1.hashCode()==t2.hashCode()
となることが保証されます。
TabularType
インスタンスは不変で、このインスタンスのハッシュコードは、hashCode
の最初の呼び出し時に 1 回だけ計算されます。その後の呼び出しには、同じ値が返されます。
hashCode
、クラス: OpenType<TabularData>
TabularType
インスタンスのハッシュコード値Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
public String toString()
TabularType
インスタンスの文字列表現を返します。
文字列表現は、このクラスの名前 (javax.management.openmbean.TabularType
)、このインスタンスの型名、このインスタンスの行の型の文字列表現、およびこのインスタンスのインデックス名で構成されます。
TabularType
インスタンスは不変で、このインスタンスの文字列表現は、toString
の最初の呼び出し時に 1 回だけ計算されます。その後の呼び出しには、同じ値が返されます。
toString
、クラス: OpenType<TabularData>
TabularType
インスタンスの文字列表現 バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.