「Rational XDE Java プロジェクトのインポート (Rational XDE Java Project Import)」ウィザードは、適切な表現のコレクションおよび配列として実装された、インポートされたモデルの属性、関連、および操作パラメーターを変換します。 インポートされたモデルは、UML から Java 5 および Java から UML への変換で使用され、モデルおよびコード間のリンクを保持します。
Rational XDE では、XDE コード・モデル用の Java RTE プロファイルが、タグ付き値を定義して、JavaDimensions および JavaCollection タグ付き値を表現します。 これらの値に、要素のタイプが配列であるかコレクションであるかを指定して、Rational XDE for Java が、どのように属性、関連、およびパラメーターのコードを生成するかを確定します。 UML モデリング製品は、UML ドメイン内のコレクションの概念を異なる形式で表現します。 属性、関連、またはパラメーターが 1 より大きい多重度を持つ場合、UML では追加のプロパティーが 2 つ (IsOrdered および IsUnique) 適用されます。
以下の表は、UML から Java への変換が、デフォルトでどのようにパラメーター、属性、および関連を処理するかをリストしています。 UML から Java への変換構成を作成または構成する場合、変換が異なる Java コレクション・タイプを生成するように指定することができます。例えば、両方の UML プロパティーが TRUE の場合、UML コレクション・タイプは Ordered set になり、変換後に生成された Java タイプは java.util.SortedSet となります。
UML プロパティーおよび対応するコレクション・タイプ
| IsOrdered UML プロパティー | IsUnique UML プロパティー | UML コレクション | 生成された Java タイプ |
|---|---|---|---|
true |
true |
Ordered set |
java.util.SortedSet |
true |
false |
Sequence |
java.util.List |
false |
true |
Set |
java.util.Set |
false |
false |
Bag |
java.util.Collection |