クラスOpenMBeanAttributeInfoSupport

java.lang.Object
javax.management.MBeanFeatureInfo
javax.management.MBeanAttributeInfo
javax.management.openmbean.OpenMBeanAttributeInfoSupport
すべての実装されたインタフェース:
Serializable, Cloneable, DescriptorRead, OpenMBeanAttributeInfo, OpenMBeanParameterInfo

public class OpenMBeanAttributeInfoSupport extends MBeanAttributeInfo implements OpenMBeanAttributeInfo
公開MBeanの属性を記述します。
導入されたバージョン:
1.5
関連項目:
  • フィールドのサマリー

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

    description, name
    修飾子と型
    フィールド
    説明
    protected String
    人間が読める形式の機能の説明。
    protected String
    機能の名前。
  • コンストラクタのサマリー

    コンストラクタ
    修飾子
    コンストラクタ
    説明
     
    OpenMBeanAttributeInfoSupport(String name, String description, OpenType<?> openType, boolean isReadable, boolean isWritable, boolean isIs)
    指定されたnameopenType、および descriptionと、指定された読み取り/書込みアクセス・プロパティを持つ公開MBeanの属性を記述する、OpenMBeanAttributeInfoSupportインスタンスを構築します。
     
    OpenMBeanAttributeInfoSupport(String name, String description, OpenType<?> openType, boolean isReadable, boolean isWritable, boolean isIs, Descriptor descriptor)
    指定されたnameopenType description、読み取り/書込みアクセス・プロパティ、およびDescriptorで公開MBeanの属性を記述する、OpenMBeanAttributeInfoSupportインスタンスを構築します。
     <T> 
    OpenMBeanAttributeInfoSupport(String name, String description, OpenType<T> openType, boolean isReadable, boolean isWritable, boolean isIs, T defaultValue)
    指定されたnameopenTypedescription、およびdefaultValueと、指定された読み取り/書込みアクセス・プロパティを持つ公開MBeanの属性を記述する、OpenMBeanAttributeInfoSupportインスタンスを構築します。
     <T> 
    OpenMBeanAttributeInfoSupport(String name, String description, OpenType<T> openType, boolean isReadable, boolean isWritable, boolean isIs, T defaultValue, Comparable<T> minValue, Comparable<T> maxValue)
    オープンMBeanの属性を記述するOpenMBeanAttributeInfoSupportインスタンスを、指定されたnameopenTypedescriptiondefaultValueminValue、およびmaxValueを使って構築します。
     <T> 
    OpenMBeanAttributeInfoSupport(String name, String description, OpenType<T> openType, boolean isReadable, boolean isWritable, boolean isIs, T defaultValue, T[] legalValues)
    指定されたnameopenTypedescriptiondefaultValuelegalValues、および指定された読み取り/書込みアクセス・プロパティを持つ公開MBeanの属性を記述するOpenMBeanAttributeInfoSupportインスタンスを構築します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    boolean
    指定されたobjパラメータとこの OpenMBeanAttributeInfoSupportインスタンスが等しいかどうかを比較します。
    このOpenMBeanAttributeInfoSupportインスタンスによって記述される属性のデフォルト値が指定されていれば、この値を返します。そうでない場合はnullを返します。
    Set<?>
    このOpenMBeanAttributeInfoSupportインスタンスによって記述される属性の正当な値の変更不能なSetが指定されていれば、これを返します。そうでない場合はnullを返します。
    このOpenMBeanAttributeInfoSupportインスタンスによって記述される属性の最大値が指定されていれば、この値を返します。そうでない場合はnullを返します。
    このOpenMBeanAttributeInfoSupportインスタンスによって記述される属性の最小値が指定されていれば、この値を返します。そうでない場合はnullを返します。
    このOpenMBeanAttributeInfoSupportインスタンスによって記述される属性の値の公開型を返します。
    boolean
    この OpenMBeanAttributeInfoSupportインスタンスが記述された属性に対してnull以外のデフォルト値を指定する場合はtrue、そうでない場合はfalseを返します。
    int
    この OpenMBeanAttributeInfoSupportインスタンスのハッシュ・コード値を返します。
    boolean
    この OpenMBeanAttributeInfoSupportインスタンスが記述された属性に対してnull以外の正当な値のセットを指定する場合はtrue、そうでない場合はfalseを返します。
    boolean
    この OpenMBeanAttributeInfoSupportインスタンスが記述された属性に対してnull以外の最大値を指定する場合はtrue、そうでない場合はfalseを返します。
    boolean
    この OpenMBeanAttributeInfoSupportインスタンスが記述された属性に対してnull以外の最小値を指定する場合はtrue、そうでない場合はfalseを返します。
    boolean
    objが、このOpenMBeanAttributeInfoSupportインスタンスで記述された属性に対して有効な値であるかどうかをテストします。
    このOpenMBeanAttributeInfoSupportインスタンスの文字列表現を返します。

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

    clone, getType, isIs, isReadable, isWritable
    修飾子と型
    メソッド
    説明
    このインスタンスのシャロー・コピーを返します。
    属性のクラス名を返します。
    boolean
    この属性が「is」getterを持つかどうかを示します。
    boolean
    属性値が読取り可能かどうかを示します。
    boolean
    属性に新しい値を書き込めるかどうかを示します。

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

    getDescription, getDescriptor, getName
    修飾子と型
    メソッド
    説明
    人間が読める形式の機能の説明を返します。
    機能の記述子を返します。
    機能の名前を返します。

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

    finalize, getClass, notify, notifyAll, wait, wait, wait
    修飾子と型
    メソッド
    説明
    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であるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。

    インタフェースで宣言されたメソッド OpenMBeanAttributeInfo

    isIs, isReadable, isWritable
    修飾子と型
    メソッド
    説明
    boolean
    このOpenMBeanAttributeInfoインスタンスによって記述された属性がisXXX getter (booleanおよびBoolean値にのみ適用されます)を介してアクセスされる場合、trueを返します。それ以外の場合はfalseを返します。
    boolean
    このOpenMBeanAttributeInfoインスタンスによって記述された属性が読取り可能な場合はtrueを返し、そうでない場合はfalseを返します。
    boolean
    このOpenMBeanAttributeInfoインスタンスによって記述された属性が書込み可能な場合はtrueを返し、そうでない場合はfalseを返します。

    インタフェースで宣言されたメソッド OpenMBeanParameterInfo

    getDescription, getName
    修飾子と型
    メソッド
    説明
    このOpenMBeanParameterInfoインスタンスによって記述されるパラメータの、人間が読める説明を返します。
    このOpenMBeanParameterInfoインスタンスによって記述されるパラメータの名前を返します。
  • コンストラクタの詳細

    • OpenMBeanAttributeInfoSupport

      public OpenMBeanAttributeInfoSupport(String name, String description, OpenType<?> openType, boolean isReadable, boolean isWritable, boolean isIs)
      指定されたnameopenType、および descriptionと、指定された読み取り/書込みアクセス・プロパティを持つ公開MBeanの属性を記述する、OpenMBeanAttributeInfoSupportインスタンスを構築します。
      パラメータ:
      name - nullまたは空文字列は使用できない。
      description - nullまたは空文字列は使用できない。
      openType - null以外。
      isReadable - 属性が管理用に公開された取得メソッドを持つ場合はtrue
      isWritable - 属性が管理用に公開された設定メソッドを持つ場合はtrue
      isIs - 属性のgetterがisXXXの形式の場合、true
      スロー:
      IllegalArgumentException - nameまたは descriptionがnullまたは空文字列の場合、またはopenTypeがnullの場合。
    • OpenMBeanAttributeInfoSupport

      public OpenMBeanAttributeInfoSupport(String name, String description, OpenType<?> openType, boolean isReadable, boolean isWritable, boolean isIs, Descriptor descriptor)

      指定されたnameopenType description、読み取り/書込みアクセス・プロパティ、およびDescriptorで公開MBeanの属性を記述する、OpenMBeanAttributeInfoSupportインスタンスを構築します。

      descriptorには、このクラスの特定のメソッドが返す値を定義するエントリを含めることができます。詳細は、「パッケージの説明」を参照してください。

      パラメータ:
      name - nullまたは空文字列は使用できない。
      description - nullまたは空文字列は使用できない。
      openType - null以外。
      isReadable - 属性が管理用に公開された取得メソッドを持つ場合はtrue
      isWritable - 属性が管理用に公開された設定メソッドを持つ場合はtrue
      isIs - 属性のgetterがisXXXの形式の場合、true
      descriptor - 属性の記述子。 nullの場合があり、これは空の記述子と同等。
      スロー:
      IllegalArgumentException - nameまたは descriptionがnullまたは空の文字列であるか、openTypeがnullであるか、または「パッケージの説明」で説明されているように記述子エントリが無効である場合。
      導入されたバージョン:
      1.6
    • OpenMBeanAttributeInfoSupport

      public <T> OpenMBeanAttributeInfoSupport(String name, String description, OpenType<T> openType, boolean isReadable, boolean isWritable, boolean isIs, T defaultValue) throws OpenDataException
      指定されたnameopenTypedescription、およびdefaultValueと、指定された読み取り/書込みアクセス・プロパティを持つ公開MBeanの属性を記述する、OpenMBeanAttributeInfoSupportインスタンスを構築します。
      型パラメータ:
      T - コンパイラは、defaultValue (NULL以外の場合)が、指定されたopenTypeに対して正しいJava型を持つことをチェックできます。
      パラメータ:
      name - nullまたは空文字列は使用できない。
      description - nullまたは空文字列は使用できない。
      openType - null以外。
      isReadable - 属性が管理用に公開された取得メソッドを持つ場合はtrue
      isWritable - 属性が管理用に公開された設定メソッドを持つ場合はtrue
      isIs - 属性のgetterがisXXXの形式の場合、true
      defaultValue - この属性に指定された openTypeに対して有効な値でなければならない。ArrayTypeおよびTabularType用にサポートされていないデフォルト値。nullの場合、デフォルト値は設定されていないことになる。
      スロー:
      IllegalArgumentException - nameまたは descriptionがnullまたは空文字列の場合、またはopenTypeがnullの場合。
      OpenDataException - defaultValueが指定されたopenTypeの有効な値でない場合、または defaultValueがnullでない場合、openType ArrayTypeまたはTabularTypeです。
    • OpenMBeanAttributeInfoSupport

      public <T> OpenMBeanAttributeInfoSupport(String name, String description, OpenType<T> openType, boolean isReadable, boolean isWritable, boolean isIs, T defaultValue, T[] legalValues) throws OpenDataException

      指定されたnameopenTypedescriptiondefaultValuelegalValues、および指定された読み取り/書込みアクセス・プロパティを持つ公開MBeanの属性を記述するOpenMBeanAttributeInfoSupportインスタンスを構築します。

      legalValuesの内容がコピーされます。このため、legalValuesにより参照される後続の配列変更は、このOpenMBeanAttributeInfoSupportインスタンスには影響を及ぼしません。

      型パラメータ:
      T - コンパイラは、 defaultValueおよびlegalValuesがNULL以外の場合、指定されたopenTypeに対して正しいJava型を持つことをチェックできます。
      パラメータ:
      name - nullまたは空文字列は使用できない。
      description - nullまたは空文字列は使用できない。
      openType - null以外。
      isReadable - 属性が管理用に公開された取得メソッドを持つ場合はtrue
      isWritable - 属性が管理用に公開された設定メソッドを持つ場合はtrue
      isIs - 属性のgetterがisXXXの形式の場合、true
      defaultValue - この属性に指定された openTypeに対して有効な値でなければならない。ArrayTypeおよびTabularType用にサポートされていないデフォルト値。nullの場合、デフォルト値は設定されていないことになる。
      legalValues - 含まれる各値は、この属性に指定されたopenTypeに対して有効でなければならない。ArrayTypeおよびTabularType用にサポートされていない正当な値。nullまたは空文字列も可能。
      スロー:
      IllegalArgumentException - nameまたは descriptionがnullまたは空文字列の場合、またはopenTypeがnullの場合。
      OpenDataException - defaultValueが指定されたopenTypeの有効な値でないか、legalValuesの1つの値が指定された openTypeに対して無効であるか、defaultValueがnullでなく、 openTypeArrayTypeまたはTabularTypeであるか、またはlegalValuesArrayTypeまたはTabularType、またはlegalValuesはnullでなく、空ではなく、 defaultValuelegalValuesに含まれていません。
    • OpenMBeanAttributeInfoSupport

      public <T> OpenMBeanAttributeInfoSupport(String name, String description, OpenType<T> openType, boolean isReadable, boolean isWritable, boolean isIs, T defaultValue, Comparable<T> minValue, Comparable<T> maxValue) throws OpenDataException
      オープンMBeanの属性を記述するOpenMBeanAttributeInfoSupportインスタンスを、指定されたnameopenTypedescriptiondefaultValueminValue、およびmaxValueを使って構築します。 値がComparableの公開型に対してのみ、最大値と最小値を指定できます。
      型パラメータ:
      T - コンパイラは、 defaultValueminValueおよびmaxValueがNULL以外の場合、指定された openTypeに対して正しいJava型を持つことをチェックできます。
      パラメータ:
      name - nullまたは空文字列は使用できない。
      description - nullまたは空文字列は使用できない。
      openType - null以外。
      isReadable - 属性が管理用に公開された取得メソッドを持つ場合はtrue
      isWritable - 属性が管理用に公開された設定メソッドを持つ場合はtrue
      isIs - 属性のgetterがisXXXの形式の場合、true
      defaultValue - この属性に指定された openTypeに対して有効な値でなければならない。ArrayTypeおよびTabularType用にサポートされていないデフォルト値。nullの場合、デフォルト値は設定されていないことになる。
      minValue - この属性に指定されたopenTypeに対して有効でなければならない。nullの場合、最小値は設定されていないことになる。
      maxValue - この属性に指定されたopenTypeに対して有効でなければならない。nullの場合、最大値は設定されていないことになる。
      スロー:
      IllegalArgumentException - nameまたは descriptionがnullまたは空文字列の場合、またはopenTypeがnullの場合。
      OpenDataException - defaultValue minValue又はmaxValueが指定openTypeの有効な値ではない、または非ヌルとopenTypedefaultValueある場合ArrayType又は TabularType、または両方minValueあり、非ヌルとminValue.compareTo(maxValue) > 0 true、または両方defaultValue maxValueでありされminValueありますminValue.compareTo(defaultValue) > 0trueであるか、またはdefaultValuemaxValueの両方がnullでなく、defaultValue.compareTo(maxValue) > 0trueです。
  • メソッドの詳細

    • getOpenType

      public OpenType<?> getOpenType()
      このOpenMBeanAttributeInfoSupportインスタンスによって記述される属性の値の公開型を返します。
      定義:
      getOpenType、インタフェースOpenMBeanParameterInfo
      戻り値:
      公開型。
    • getDefaultValue

      public Object getDefaultValue()
      このOpenMBeanAttributeInfoSupportインスタンスによって記述される属性のデフォルト値が指定されていれば、この値を返します。そうでない場合はnullを返します。
      定義:
      getDefaultValue、インタフェースOpenMBeanParameterInfo
      戻り値:
      デフォルト値。
    • getLegalValues

      public Set<?> getLegalValues()
      このOpenMBeanAttributeInfoSupportインスタンスによって記述される属性の正当な値の変更不能なSetが指定されていれば、これを返します。そうでない場合はnullを返します。
      定義:
      getLegalValues、インタフェースOpenMBeanParameterInfo
      戻り値:
      正当な値のセット。
    • getMinValue

      public Comparable<?> getMinValue()
      このOpenMBeanAttributeInfoSupportインスタンスによって記述される属性の最小値が指定されていれば、この値を返します。そうでない場合はnullを返します。
      定義:
      getMinValue、インタフェースOpenMBeanParameterInfo
      戻り値:
      最小値。
    • getMaxValue

      public Comparable<?> getMaxValue()
      このOpenMBeanAttributeInfoSupportインスタンスによって記述される属性の最大値が指定されていれば、この値を返します。そうでない場合はnullを返します。
      定義:
      getMaxValue、インタフェースOpenMBeanParameterInfo
      戻り値:
      最大値。
    • hasDefaultValue

      public boolean hasDefaultValue()
      この OpenMBeanAttributeInfoSupportインスタンスが記述された属性に対してnull以外のデフォルト値を指定する場合はtrue、そうでない場合はfalseを返します。
      定義:
      hasDefaultValue、インタフェースOpenMBeanParameterInfo
      戻り値:
      デフォルト値がある場合はtrue。
    • hasLegalValues

      public boolean hasLegalValues()
      この OpenMBeanAttributeInfoSupportインスタンスが記述された属性に対してnull以外の正当な値のセットを指定する場合はtrue、そうでない場合はfalseを返します。
      定義:
      hasLegalValues、インタフェースOpenMBeanParameterInfo
      戻り値:
      正当な値のセットがある場合はtrue。
    • hasMinValue

      public boolean hasMinValue()
      この OpenMBeanAttributeInfoSupportインスタンスが記述された属性に対してnull以外の最小値を指定する場合はtrue、そうでない場合はfalseを返します。
      定義:
      hasMinValue、インタフェースOpenMBeanParameterInfo
      戻り値:
      最小値がある場合はtrue。
    • hasMaxValue

      public boolean hasMaxValue()
      この OpenMBeanAttributeInfoSupportインスタンスが記述された属性に対してnull以外の最大値を指定する場合はtrue、そうでない場合はfalseを返します。
      定義:
      hasMaxValue、インタフェースOpenMBeanParameterInfo
      戻り値:
      最大値がある場合はtrue。
    • isValue

      public boolean isValue(Object obj)
      objが、このOpenMBeanAttributeInfoSupportインスタンスで記述された属性に対して有効な値であるかどうかをテストします。
      定義:
      isValue、インタフェースOpenMBeanParameterInfo
      パラメータ:
      obj - 判定されるオブジェクト。
      戻り値:
      objがこの OpenMBeanAttributeInfoSupportインスタンスにより記述されたパラメータで有効な値である場合はtrue、そうでない場合はfalse
    • equals

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

      次のすべての条件が満たされている場合に限り、trueを返します。

      • objがnullでない
      • objOpenMBeanAttributeInfoインタフェースも実装している
      • 名前が等しい
      • 公開型が等しい
      • アクセス・プロパティ(isReadable、isWritable、およびisIs)が等しい
      • デフォルト値、最小値、最大値、および正当な値が等しい
      これらの条件が満たされていれば、このequalsメソッドは、OpenMBeanAttributeInfoインタフェースの異なった実装であるobjパラメータに対して正常に機能します。

      objDescriptorReadも実装する場合、そのgetDescriptor()メソッドもこのオブジェクトに対するのと同じ値を返す必要があります。

      定義:
      equals、インタフェースOpenMBeanAttributeInfo
      定義:
      equals、インタフェースOpenMBeanParameterInfo
      オーバーライド:
      equals、クラスMBeanAttributeInfo
      パラメータ:
      obj - このOpenMBeanAttributeInfoSupportインスタンスと等しいかどうかを比較するオブジェクト。
      戻り値:
      指定されたオブジェクトがこのOpenMBeanAttributeInfoSupportインスタンスと等しい場合はtrue
      関連項目:
    • hashCode

      public int hashCode()

      この OpenMBeanAttributeInfoSupportインスタンスのハッシュ・コード値を返します。

      OpenMBeanAttributeInfoSupportインスタンスのハッシュ・コードは、equalsの比較で使用されたすべての情報要素(その名前、公開型、デフォルト値、最小値、最大値、正当な値、および記述子)のハッシュ・コードの合計です。

      これにより、t1.equals(t2)は、メソッドObject.hashCode()の一般契約によって要求されるように、任意の2つの OpenMBeanAttributeInfoSupportインスタンスt1および t2 t1.hashCode()==t2.hashCode()を意味します。

      OpenMBeanAttributeInfoインタフェースを実装する別のクラス・インスタンスが、equals(java.lang.Object)で定義されているように、このOpenMBeanAttributeInfoSupportインスタンスと等しくなる場合もあります。しかし、計算方法が異なっているため、ハッシュ・コードも異なっている可能性があります。

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

      定義:
      hashCode、インタフェースOpenMBeanAttributeInfo
      定義:
      hashCode、インタフェースOpenMBeanParameterInfo
      オーバーライド:
      hashCode、クラスObject
      戻り値:
      この OpenMBeanAttributeInfoSupportインスタンスのハッシュ・コード値
      関連項目:
    • toString

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

      この文字列表現は、このクラス(javax.management.openmbean.OpenMBeanAttributeInfoSupport)の名前、記述されたパラメータの名前と公開型の文字列表現、そのデフォルト値、最小値、最大値、正当な値、およびその記述子の文字列表現で構成されます。

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

      定義:
      toString、インタフェースOpenMBeanAttributeInfo
      定義:
      toString、インタフェースOpenMBeanParameterInfo
      オーバーライド:
      toString、クラスObject
      戻り値:
      このOpenMBeanAttributeInfoSupportインスタンスの文字列表現。