JavaTM 2 Platform
Standard Ed. 5.0

javax.management.openmbean
クラス OpenMBeanAttributeInfoSupport

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

public class OpenMBeanAttributeInfoSupport
extends MBeanAttributeInfo
implements OpenMBeanAttributeInfo, Serializable

公開 MBean の属性を記述します。

導入されたバージョン:
1.5
関連項目:
直列化された形式

フィールドの概要
 
クラス javax.management.MBeanFeatureInfo から継承されたフィールド
description, name
 
コンストラクタの概要
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, Object defaultValue)
          指定された nameopenTypedescription、および defaultValue と、指定された読み取り / 書き込みアクセスプロパティを持つ公開 MBean の属性を記述する、OpenMBeanAttributeInfoSupport インスタンスを構築します。
OpenMBeanAttributeInfoSupport(String name, String description, OpenType openType, boolean isReadable, boolean isWritable, boolean isIs, Object defaultValue, Comparable minValue, Comparable maxValue)
          指定された nameopenTypedescriptiondefaultValueminValue、および maxValue を持つ公開 MBean のクラスの 1 つ以上のオペレーションまたはコンストラクタで使用される属性を記述する、OpenMBeanAttributeInfoSupport インスタンスを構築します。
OpenMBeanAttributeInfoSupport(String name, String description, OpenType openType, boolean isReadable, boolean isWritable, boolean isIs, Object defaultValue, Object[] legalValues)
          指定された nameopenTypedescriptiondefaultValue、および legalValues と、指定された読み取り / 書き込みアクセスプロパティを持つ公開 MBean の属性を記述する、OpenMBeanAttributeInfoSupport インスタンスを構築します。
 
メソッドの概要
 boolean equals(Object obj)
          指定された obj パラメータとこの OpenMBeanAttributeInfoSupport インスタンスが等しいかどうかを比較します。
 Object getDefaultValue()
          この OpenMBeanAttributeInfoSupport インスタンスによって記述される属性のデフォルト値が指定されていれば、この値を返します。
 Set getLegalValues()
          この OpenMBeanAttributeInfoSupport インスタンスによって記述される属性の正当な値の変更不能な Set が指定されていれば、この Set を返します。
 Comparable getMaxValue()
          この OpenMBeanAttributeInfoSupport インスタンスによって記述される属性の最大値が指定されていれば、この値を返します。
 Comparable getMinValue()
          この OpenMBeanAttributeInfoSupport インスタンスによって記述される属性の最小値が指定されていれば、この値を返します。
 OpenType getOpenType()
          この OpenMBeanAttributeInfoSupport インスタンスによって記述される属性の値の「公開型」を返します。
 boolean hasDefaultValue()
          この OpenMBeanAttributeInfoSupport インスタンスが記述された属性に対して null 以外のデフォルト値を指定する場合は true、そうでない場合はfalse を返します。
 int hashCode()
          この OpenMBeanAttributeInfoSupport インスタンスのハッシュコード値を返します。
 boolean hasLegalValues()
          この OpenMBeanAttributeInfoSupport インスタンスが記述された属性に対して null 以外の正当な値のセットを指定する場合は true、そうでない場合はfalse を返します。
 boolean hasMaxValue()
          この OpenMBeanAttributeInfoSupport インスタンスが記述された属性に対して null 以外の最大値を指定する場合は true、そうでない場合はfalse を返します。
 boolean hasMinValue()
          この OpenMBeanAttributeInfoSupport インスタンスが記述された属性に対して null 以外の最小値を指定する場合は true、そうでない場合はfalse を返します。
 boolean isValue(Object obj)
          obj が、この OpenMBeanAttributeInfoSupport インスタンスで記述された属性に対して有効な値であるかどうかをテストします。
 String toString()
          この OpenMBeanAttributeInfoSupport インスタンスの文字列表現を返します。
 
クラス javax.management.MBeanAttributeInfo から継承されたメソッド
clone, getType, isIs, isReadable, isWritable
 
クラス javax.management.MBeanFeatureInfo から継承されたメソッド
getDescription, getName
 
クラス java.lang.Object から継承されたメソッド
finalize, getClass, notify, notifyAll, wait, wait, wait
 
インタフェース javax.management.openmbean.OpenMBeanAttributeInfo から継承されたメソッド
isIs, isReadable, isWritable
 
インタフェース javax.management.openmbean.OpenMBeanParameterInfo から継承されたメソッド
getDescription, getName
 

コンストラクタの詳細

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 - 属性の取得メソッドの形式が isXXX の場合 true
例外:
IllegalArgumentException - name または description が null または空文字列の場合、または openType が null の場合

OpenMBeanAttributeInfoSupport

public OpenMBeanAttributeInfoSupport(String name,
                                     String description,
                                     OpenType openType,
                                     boolean isReadable,
                                     boolean isWritable,
                                     boolean isIs,
                                     Object defaultValue)
                              throws OpenDataException
指定された nameopenTypedescription、および defaultValue と、指定された読み取り / 書き込みアクセスプロパティを持つ公開 MBean の属性を記述する、OpenMBeanAttributeInfoSupport インスタンスを構築します。

パラメータ:
name - null または空文字列以外
description - null または空文字列以外
openType - null 以外
isReadable - 属性が管理用に公開された取得メソッドを持つ場合は true
isWritable - 属性が管理用に公開された設定メソッドを持つ場合は true
isIs - 属性の取得メソッドの形式が isXXX の場合 true
defaultValue - この属性に指定された openType に対して有効な値でなければならない。ArrayType および TabularType 用にサポートされていないデフォルト値。null の場合、デフォルト値は設定されていないことになる
例外:
IllegalArgumentException - name または description が null または空文字列の場合、または openType が null の場合
OpenDataException - defaultValue が指定された openType に対して有効な値でない場合、または defaultValue が null でなく、openTypeArrayType または TabularType である場合

OpenMBeanAttributeInfoSupport

public OpenMBeanAttributeInfoSupport(String name,
                                     String description,
                                     OpenType openType,
                                     boolean isReadable,
                                     boolean isWritable,
                                     boolean isIs,
                                     Object defaultValue,
                                     Object[] legalValues)
                              throws OpenDataException
指定された nameopenTypedescriptiondefaultValue、および legalValues と、指定された読み取り / 書き込みアクセスプロパティを持つ公開 MBean の属性を記述する、OpenMBeanAttributeInfoSupport インスタンスを構築します。 legalValues の内容は、変更不能な Set に内部でダンプされます。このため、その後 legalValues によって参照される配列が変更されても、この OpenMBeanAttributeInfoSupport インスタンスに影響はありません。

パラメータ:
name - null または空文字列以外
description - null または空文字列以外
openType - null 以外
isReadable - 属性が管理用に公開された取得メソッドを持つ場合は true
isWritable - 属性が管理用に公開された設定メソッドを持つ場合は true
isIs - 属性の取得メソッドの形式が isXXX の場合 true
defaultValue - この属性に指定された openType に対して有効な値でなければならない。ArrayType および TabularType 用にサポートされていないデフォルト値。null の場合、デフォルト値は設定されていないことになる
legalValues - 含まれる各値は、この属性に指定された openType に対して有効でなければならない。ArrayType および TabularType 用にサポートされていない正当な値。null または空文字列も可能
例外:
IllegalArgumentException - name または description が null または空文字列の場合、または openType が null の場合
OpenDataException - defaultValue が指定された openType に対して有効な値でない場合、legalValues の中に、指定された openType に対して有効でない値が含まれる場合、defaultValue が null 以外で、openTypeArrayType または TabularType である場合、legalValues が null または空文字列以外で、openTypeArrayType または TabularType の場合、または legalValues が null または空文字列以外で、legalValuesdefaultValue が含まれない場合

OpenMBeanAttributeInfoSupport

public OpenMBeanAttributeInfoSupport(String name,
                                     String description,
                                     OpenType openType,
                                     boolean isReadable,
                                     boolean isWritable,
                                     boolean isIs,
                                     Object defaultValue,
                                     Comparable minValue,
                                     Comparable maxValue)
                              throws OpenDataException
指定された nameopenTypedescriptiondefaultValueminValue、および maxValue を持つ公開 MBean のクラスの 1 つ以上のオペレーションまたはコンストラクタで使用される属性を記述する、OpenMBeanAttributeInfoSupport インスタンスを構築します。 値が Comparable の公開型に対してのみ、最大値と最小値を指定できます。

パラメータ:
name - null または空文字列以外
description - null または空文字列以外
openType - null 以外
isReadable - 属性が管理用に公開された取得メソッドを持つ場合は true
isWritable - 属性が管理用に公開された設定メソッドを持つ場合は true
isIs - 属性の取得メソッドの形式が isXXX の場合 true
defaultValue - この属性に指定された openType に対して有効な値でなければならない。ArrayType および TabularType 用にサポートされていないデフォルト値。null の場合、デフォルト値は設定されていないことになる
minValue - この属性に指定された openType に対して有効でなければならない。null の場合、最小値は設定されていないことになる
maxValue - この属性に指定された openType に対して有効でなければならない。null の場合、最大値は設定されていないことになる
例外:
IllegalArgumentException - name または description が null または空文字列の場合、または openType が null の場合
OpenDataException - defaultValueminValue、または maxValue が指定された openType に対して有効な値でない場合、defaultValue が null 以外で、openTypeArrayType または TabularType である場合、minValuemaxValue の両方が null 以外で、minValue.compareTo(maxValue) > 0true である場合、defaultValueminValue の両方が null 以外で、minValue.compareTo(defaultValue) > 0true である場合、または defaultValuemaxValue の両方が null 以外で、defaultValue.compareTo(maxValue) > 0true である場合
メソッドの詳細

getOpenType

public OpenType getOpenType()
この OpenMBeanAttributeInfoSupport インスタンスによって記述される属性の値の「公開型」を返します。

定義:
インタフェース OpenMBeanParameterInfo 内の getOpenType
戻り値:
公開型

getDefaultValue

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

定義:
インタフェース OpenMBeanParameterInfo 内の getDefaultValue
戻り値:
デフォルト値

getLegalValues

public Set getLegalValues()
この OpenMBeanAttributeInfoSupport インスタンスによって記述される属性の正当な値の変更不能な Set が指定されていれば、この Set を返します。そうでない場合は null を返します。

定義:
インタフェース OpenMBeanParameterInfo 内の getLegalValues
戻り値:
正当な値のセット

getMinValue

public Comparable getMinValue()
この OpenMBeanAttributeInfoSupport インスタンスによって記述される属性の最小値が指定されていれば、この値を返します。そうでない場合は null を返します。

定義:
インタフェース OpenMBeanParameterInfo 内の getMinValue
戻り値:
最小値

getMaxValue

public Comparable getMaxValue()
この OpenMBeanAttributeInfoSupport インスタンスによって記述される属性の最大値が指定されていれば、この値を返します。そうでない場合は null を返します。

定義:
インタフェース OpenMBeanParameterInfo 内の getMaxValue
戻り値:
最大値

hasDefaultValue

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

定義:
インタフェース OpenMBeanParameterInfo 内の hasDefaultValue
戻り値:
デフォルト値がある場合は true

hasLegalValues

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

定義:
インタフェース OpenMBeanParameterInfo 内の hasLegalValues
戻り値:
正当な値のセットがある場合は true

hasMinValue

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

定義:
インタフェース OpenMBeanParameterInfo 内の hasMinValue
戻り値:
最小値がある場合は true

hasMaxValue

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

定義:
インタフェース OpenMBeanParameterInfo 内の hasMaxValue
戻り値:
最大値がある場合は true

isValue

public boolean isValue(Object obj)
obj が、この OpenMBeanAttributeInfoSupport インスタンスで記述された属性に対して有効な値であるかどうかをテストします。

定義:
インタフェース OpenMBeanParameterInfo 内の isValue
パラメータ:
obj - 判定されるオブジェクト
戻り値:
obj が、この OpenMBeanAttributeInfoSupport インスタンスで記述されたパラメータに対して有効な値である場合は true、そうでない場合は false

equals

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

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

これらの条件が満たされていれば、この equals メソッドは、OpenMBeanAttributeInfo インタフェースの異なった実装である obj パラメータに対して正常に機能します。
 

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

hashCode

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

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

これにより、Object.hashCode() メソッドの一般規約によって要求される、任意の 2 つの OpenMBeanAttributeInfoSupport インスタンス t1t2 で、t1.equals(t2) であれば t1.hashCode()==t2.hashCode() となることが保証されます。

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

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

定義:
インタフェース OpenMBeanAttributeInfo 内の hashCode
定義:
インタフェース OpenMBeanParameterInfo 内の hashCode
オーバーライド:
クラス MBeanAttributeInfo 内の hashCode
戻り値:
この OpenMBeanAttributeInfoSupport インスタンスのハッシュコード値
関連項目:
Object.equals(java.lang.Object), Hashtable

toString

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

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

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

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

JavaTM 2 Platform
Standard Ed. 5.0

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java 2 SDK SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。