クラスTabularType

java.lang.Object
javax.management.openmbean.OpenType<TabularData>
javax.management.openmbean.TabularType
すべての実装されたインタフェース:
Serializable

public class TabularType extends OpenType<TabularData>
TabularTypeクラスは、TabularData値の型を記述するインスタンスを持つ公開型クラスです。
導入されたバージョン:
1.5
関連項目:
  • フィールドのサマリー

    クラスで宣言されたフィールド OpenType

    ALLOWED_CLASSNAMES, ALLOWED_CLASSNAMES_LIST
    修飾子と型
    フィールド
    説明
    static final String[]
    非推奨。
    代わりにALLOWED_CLASSNAMES_LISTを使用してください。
    static final List<String>
    公開データ値に許可される完全修飾Javaクラス名のリストです。
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ
    説明
    TabularType(String typeName, String description, CompositeType rowType, String[] indexNames)
    TabularTypeを構築し、指定されたパラメータの妥当性を検査します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    boolean
    指定されたobjパラメータとこのTabularTypeインスタンスが等しいかどうかを比較します。
    このインスタンスのコンストラクタに指定された順で、項目名の変更不能なListを返します。この値は、このTabularTypeインスタンスによって記述された表データ値の各行要素を一意に指定するために使用されます。
    このTabularTypeインスタンスによって記述された表データ値の行要素の型を返します。
    int
    このTabularTypeインスタンスのハッシュ・コード値を返します。
    boolean
    objが、このTabularTypeインスタンスで記述可能な値であるかどうかをテストします。
    このTabularTypeインスタンスの文字列表現を返します。

    クラスで宣言されたメソッド OpenType

    getClassName, getDescription, getTypeName, isArray
    修飾子と型
    メソッド
    説明
    この公開型が記述する公開データ値の完全修飾Javaクラス名を返します。
    このOpenTypeインスタンスを記述するテキスト文字列を返します。
    このOpenTypeインスタンスの名前を返します。
    boolean
    この公開型が記述する公開データ値が配列の場合はtrueを返し、そうでない場合はfalseを返します。

    クラスオブジェクトで宣言されたメソッド

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    修飾子と型
    メソッド
    説明
    protected Object
    このオブジェクトのコピーを作成して、返します。
    protected void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    最終決定は非推奨であり、将来のリリースで削除される可能性があります。
    final Class<?>
    このObjectの実行時クラスを返します。
    final void
    このオブジェクトのモニターで待機中のスレッドを1つ再開します。
    final void
    このオブジェクトのモニターで待機中のすべてのスレッドを再開します。
    final void
    現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。
    final void
    wait(long timeoutMillis)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
    final void
    wait(long timeoutMillis, int nanos)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
  • コンストラクタの詳細

    • TabularType

      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または空文字列の場合、またはtypeNamedescriptionがnullまたは空文字列の場合。
       
      OpenDataException - 要素のindexNames値がrowTypeに定義された項目名でない場合。
  • メソッドの詳細

    • getRowType

      public CompositeType getRowType()
      このTabularTypeインスタンスによって記述された表データ値の行要素の型を返します。
      戻り値:
      各行の型。
    • getIndexNames

      public List<String> getIndexNames()

      このインスタンスのコンストラクタに指定された順で、項目名の変更不能なListを返します。この値は、このTabularTypeインスタンスによって記述された表データ値の各行要素を一意に指定するために使用されます。

      戻り値:
      インデックス項目の名前を表現するStringのList。
    • isValue

      public boolean isValue(Object obj)
      objが、このTabularTypeインスタンスで記述可能な値であるかどうかをテストします。

      objがnullまたはjavax.management.openmbean.TabularDataのインスタンスでない場合、isValuefalseを返します。

      objjavax.management.openmbean.TabularDataのインスタンス(たとえば td)である場合、CompositeType.isValueで定義したように、このTabularTypetd.getTabularType()から割当て可能であれば、結果はtrueになります。

      定義:
      isValue、クラスOpenType<TabularData>
      パラメータ:
      obj - このTabularTypeインスタンスとの互換性を判定する公開型を持つ値。
      戻り値:
      objがこの表型の値である場合はtrue、そうでない場合はfalse
    • equals

      public boolean equals(Object obj)
      指定されたobjパラメータとこのTabularTypeインスタンスが等しいかどうかを比較します。

      次のすべての条件が満たされている場合に限り、2つのTabularTypeインスタンスは等しいといえます。

      • 型名が等しい
      • 行型が等しい
      • 同じインデックス名を同じ順番で使用する

       

      定義:
      equals、クラスOpenType<TabularData>
      パラメータ:
      obj - このTabularTypeインスタンスと等しいかどうか比較されるオブジェクト。objnullの場合、equalsfalseを返す。
      戻り値:
      指定されたオブジェクトがこのTabularTypeインスタンスと等しい場合はtrue
      関連項目:
    • hashCode

      public int hashCode()
      このTabularTypeインスタンスのハッシュ・コード値を返します。

      TabularTypeインスタンスのハッシュ・コードは、equalsの比較で使用されるすべての情報要素(名前、行の型、およびインデックス名)のハッシュ・コードの合計になります。 これにより、Object.hashCode()メソッドの一般規約によって要求される、任意の2つのTabularTypeインスタンスt1t2で、 t1.equals(t2) であれば t1.hashCode()==t2.hashCode() となることが保証されます。

      TabularTypeインスタンスは不変で、このインスタンスのハッシュ・コードは、hashCodeの最初の呼出し時に1回だけ計算されます。その後の呼出しには、同じ値が返されます。

      オーバーライド:
      hashCode、クラスObject
      戻り値:
      このTabularTypeインスタンスのハッシュ・コード値
      関連項目:
    • toString

      public String toString()
      このTabularTypeインスタンスの文字列表現を返します。

      文字列表現は、このクラスの名前(javax.management.openmbean.TabularType)、このインスタンスの型名、このインスタンスの行の型の文字列表現、およびこのインスタンスのインデックス名で構成されます。

      TabularTypeインスタンスは不変で、このインスタンスの文字列表現は、toStringの最初の呼出し時に1回だけ計算されます。その後の呼出しには、同じ値が返されます。

      定義:
      toString、クラスOpenType<TabularData>
      戻り値:
      このTabularTypeインスタンスの文字列表現