モジュール java.management
パッケージ javax.management.relation

クラスRelationTypeSupport

  • すべての実装されたインタフェース:
    Serializable, RelationType

    public class RelationTypeSupport
    extends Object
    implements RelationType
    RelationTypeSupportオブジェクトは、RelationTypeインタフェースを実装します。

    このオブジェクトは関係タイプを表現し、その型のすべての関係でサポートされるロールの情報を提供します。

    関係タイプには、関係タイプ名と、RoleInfoオブジェクトで表現されるロール情報のリストが含まれます。

    関係タイプは、次のいずれかの方法で関係サービス内に宣言する必要があります。

    - createRelationType()メソッドを使用。このメソッドは、RelationTypeSupportオブジェクトを作成し、関係サービス内に格納する。

    - addRelationType()メソッドを使用。ユーザーは、このメソッドを使って、RelationTypeインタフェースを実装するオブジェクトを作成する必要がある。このオブジェクトが、関係サービス内の関係タイプの表現として使用される。

    このクラスのserialVersionUID4611072955724144607Lです。

    導入されたバージョン:
    1.5
    関連項目:
    直列化された形式
    • コンストラクタのサマリー

      コンストラクタ 
      修飾子 コンストラクタ 説明
      protected RelationTypeSupport​(String relationTypeName)
      サブクラス用のコンストラクタです。
        RelationTypeSupport​(String relationTypeName, RoleInfo[] roleInfoArray)
      すべてのロール定義が動的に作成され、パラメータとして渡されるコンストラクタです。
    • コンストラクタの詳細

      • RelationTypeSupport

        public RelationTypeSupport​(String relationTypeName,
                                   RoleInfo[] roleInfoArray)
                            throws IllegalArgumentException,
                                   InvalidRelationTypeException
        すべてのロール定義が動的に作成され、パラメータとして渡されるコンストラクタです。
        パラメータ:
        relationTypeName - 関係タイプの名前
        roleInfoArray - ロール定義(RoleInfoオブジェクト)のリスト
        例外:
        IllegalArgumentException - パラメータがnullの場合
        InvalidRelationTypeException - 次の場合:

        - 同じ名前が2つの異なったロールで使用されている場合

        - ロール情報が提供されなかった場合

        - ロール情報としてnullが提供された場合

      • RelationTypeSupport

        protected RelationTypeSupport​(String relationTypeName)
        サブクラス用のコンストラクタです。
        パラメータ:
        relationTypeName - 関係タイプの名前。
        例外:
        IllegalArgumentException - パラメータがnullの場合。
    • メソッドの詳細

      • getRelationTypeName

        public String getRelationTypeName()
        関係タイプ名を返します。
        定義:
        getRelationTypeName、インタフェース: RelationType
        戻り値:
        関係タイプ名
      • addRoleInfo

        protected void addRoleInfo​(RoleInfo roleInfo)
                            throws IllegalArgumentException,
                                   InvalidRelationTypeException
        ロール情報を追加します。 このメソッドは、関係タイプの作成後は使用できません。関係タイプが更新されると、作成時に関係タイプに関連付けられた関係が、元の関係タイプに適合しなくなるからです。 関係サービス内に宣言された関係タイプを更新しようとすると、RuntimeExceptionがスローされる可能性があります。
        パラメータ:
        roleInfo - 追加されるロール情報。
        例外:
        IllegalArgumentException - パラメータがnullの場合。
        InvalidRelationTypeException - 現在の関連型に同じ名前のロール情報がすでに含まれている場合。