public class RelationTypeSupport extends Object implements RelationType
このオブジェクトは関係タイプを表現し、その型のすべての関係でサポートされるロールの情報を提供します。
関係タイプには、関係タイプ名と、RoleInfoオブジェクトで表現されるロール情報のリストが含まれます。
関係タイプは、次のいずれかの方法で関係サービス内に宣言する必要があります。
- createRelationType()メソッドを使用。このメソッドは、RelationTypeSupportオブジェクトを作成し、関係サービス内に格納する。
- addRelationType()メソッドを使用。ユーザーは、このメソッドを使って、RelationTypeインタフェースを実装するオブジェクトを作成する必要がある。このオブジェクトが、関係サービス内の関係タイプの表現として使用される。
このクラスのserialVersionUIDは4611072955724144607L
です。
修飾子 | コンストラクタと説明 |
---|---|
protected |
RelationTypeSupport(String relationTypeName)
サブクラス用のコンストラクタです。
|
|
RelationTypeSupport(String relationTypeName, RoleInfo[] roleInfoArray)
すべてのロール定義が動的に作成され、パラメータとして渡されるコンストラクタです。
|
修飾子と型 | メソッドと説明 |
---|---|
protected void |
addRoleInfo(RoleInfo roleInfo)
ロール情報を追加します。
|
String |
getRelationTypeName()
関係タイプ名を返します。
|
RoleInfo |
getRoleInfo(String roleInfoName)
指定されたロール情報名のロール情報(RoleInfoオブジェクト)を返します。見つからない場合はnullを返します。
|
List<RoleInfo> |
getRoleInfos()
ロール定義のリスト(RoleInfoオブジェクトから成るArrayList)を返します。
|
public RelationTypeSupport(String relationTypeName, RoleInfo[] roleInfoArray) throws IllegalArgumentException, InvalidRelationTypeException
relationTypeName
- 関係タイプの名前roleInfoArray
- ロール定義(RoleInfoオブジェクト)のリストIllegalArgumentException
- パラメータがnullの場合InvalidRelationTypeException
- 次の場合:
- 同じ名前が2つの異なったロールで使用されている場合
- ロール情報が提供されなかった場合
- ロール情報としてnullが提供された場合
protected RelationTypeSupport(String relationTypeName)
relationTypeName
- 関係タイプの名前。IllegalArgumentException
- パラメータがnullの場合。public String getRelationTypeName()
getRelationTypeName
、インタフェース: RelationType
public List<RoleInfo> getRoleInfos()
getRoleInfos
、インタフェース: RelationType
RoleInfo
のArrayList
public RoleInfo getRoleInfo(String roleInfoName) throws IllegalArgumentException, RoleInfoNotFoundException
getRoleInfo
、インタフェース: RelationType
roleInfoName
- ロール情報名IllegalArgumentException
- パラメータがnullの場合RoleInfoNotFoundException
- その名前のロール情報が関係タイプ内に存在しない場合。protected void addRoleInfo(RoleInfo roleInfo) throws IllegalArgumentException, InvalidRelationTypeException
roleInfo
- 追加されるロール情報。IllegalArgumentException
- パラメータがnullの場合。InvalidRelationTypeException
- 現在の関連型に同じ名前のロール情報がすでに含まれている場合。 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.