ドメイン ロールのプロパティ
次の表に示すプロパティは、ドメイン ロールに関連付けられています。 ドメイン ロールについては、「モデル、クラス、およびリレーションシップについて」を参照してください。 これらのプロパティの使用方法の詳細については、「ドメイン固有言語のカスタマイズおよび拡張」を参照してください。
プロパティ | 説明 | Default |
---|---|---|
コレクションの種類 | このロールの複数要素の接続性が 0..* または 1..* である場合は、このプロパティによって、リンクのコレクションを格納するために使用されるジェネリック型がカスタマイズされます。 | (none) - LinkedElementCollection<T> が使用されているときに設定されます |
カスタム属性 | ここで指定する属性は、生成されたコード クラスに属性として追加されます。 | <なし> |
プロパティが参照可能 | True の場合、リレーションシップの複数要素の接続性が 0..1 または 1..1 であれば、ユーザーは [プロパティ] ウィンドウでロール プロパティを参照できます。 このプロパティには、リレーションシップ リンクのもう一方の側の要素の名前が表示されます。 |
True |
プロパティ ジェネレーター | True の場合、このロールのロール プロパティが生成され、それを使用してプログラム コード内のリレーションシップを走査できます。 これを false に設定した場合、ドメイン リレーションシップの静的メソッドを使用して、あまり効率的ではない方法でリレーションシップを走査できます。 |
True |
プロパティ ゲッター アクセス修飾子 | 生成されたプロパティのゲッターのアクセス修飾子 (public 、internal 、private 、protected 、または protected internal )。 |
public |
プロパティ セッター アクセス修飾子 | 生成されたプロパティのセッターのアクセス修飾子 (public 、internal 、private 、protected 、または protected internal )。 |
public |
カーディナリティ | 反対側のロールを担うことができるモデル要素の数 (0..1 、1..1 、0..* 、または1..* )。 複数要素の接続性が 0..* または 1..* の場合、生成されたプロパティはコレクションを表します。それ以外の場合、生成されたプロパティは単一のモデル要素を表します。 |
リレーションシップの種類と、これがリレーションシップのソース ロールまたはターゲット ロールのどちらであるかによって異なります。 |
名前 | ドメイン ロールの名前。 このプロパティには空白を含めることはできません。 | このロールのロール プレーヤーのドメイン クラスの名前。 |
コピーを反映する | DoNotPropagateCopy - コピーされたロール プレーヤーには、このリンクのコピーが含まれません。PropagateCopyToLinkOnly - コピーされたリンクは、既存の反対側のロール プレーヤーを指します。PropagateCopyToLinkAndOppositeRolePlayer - コピーされたリンクは、反対側のロール プレーヤーのコピーを指します。 |
埋め込みのソース ロールの場合は PropagateCopyToLinkAndOppositeRolePlayer 。その他のロールの場合は DoNotPropagateCopy 。詳細については、「コピー動作のカスタマイズ」を参照してください |
削除を反映する | True に設定すると、関連付けられたリンクが削除されたときに、このロールを担う要素が削除されます。 |
埋め込みロールのターゲットの場合は True 。その他のロールの場合は False 。 |
プロパティ名 | ロール プレーヤーのコード内で生成されたプロパティの名前。 この名前に空白を含めることはできません。 | このロールの複数要素の接続性がゼロ対一または一対一である場合の、反対側のロールの名前。それ以外の場合は、反対側のロールの複数形の名前。 |
ロール プレーヤー | リレーションシップ内でこのロールを担うことができる要素のドメイン クラス。 このプロパティは、読み取り専用です。 | このロールのロール プレーヤーのドメイン クラス。 |
メモ | ドメイン ロールに関連付けられる非公式のメモ。 | <なし> |
カテゴリ | 生成されたプロパティが生成されたデザイナーの [プロパティ] ウィンドウに表示されるカテゴリ。 このプロパティが空の場合、生成されたプロパティは [その他] カテゴリの下に表示されます | <なし> |
説明 | コードを文書化するために使用され、生成されたデザイナーの UI 内で使用される説明。 この説明は、ロール プレーヤー クラスで生成されたプロパティに関する IntelliSense のヒントに表示されます。 |
"ロールの完全な名前に関する " Description for |
表示名 | 生成されたデザイナーに表示される、ドメイン ロールの名前。 | Name プロパティの調整された値。 |
ヘルプ キーワード | ドメイン プロパティ用の F1 ヘルプのインデックスを作成するために使用されるオプションのキーワード。 | <なし> |
プロパティの表示名 | 生成されたデザイナーに表示される、生成されたロール プロパティの名前。 | [プロパティ名] プロパティの調整された値。 |
Note
表示名の既定値は、関連付けられているプロパティ値に基づきます。そのためには、前に小文字があり、後ろに別の大文字が続かない各大文字の前にはスペースを挿入します。