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, isArraypublic 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()、HashMappublic 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, 2014, Oracle and/or its affiliates. All rights reserved.