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、インタフェース: RelationTypepublic List<RoleInfo> getRoleInfos()
getRoleInfos、インタフェース: RelationTypeRoleInfoのArrayListpublic RoleInfo getRoleInfo(String roleInfoName) throws IllegalArgumentException, RoleInfoNotFoundException
getRoleInfo、インタフェース: RelationTyperoleInfoName - ロール情報名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.