| ステレオタイプ | 検証されるソース・モデル要素 |
|---|---|
| «JavaClass» | クラス |
| «JavaEnum» | 列挙 |
| «JavaEnumConstant» | 列挙型リテラル |
| «JavaField» | クラス内の属性 |
| «JavaInterface» | インターフェース |
| «JavaMethod» | クラス内の操作 |
| «JavaPackage» | パッケージ |
| «JavaParameter» | 入力、出力、または戻りパラメーター |
UML から Java への変換 プロファイルには、UML から Java 変換で、配列とコレクション用の Java コードを生成するために使用されるステレオタイプも含まれています。これらのステレオタイプは、変換の実行時に自動的に適用されます。これらのステレオタイプを適用しても、モデリングのアクティビティーは影響を受けません。
| ステレオタイプ | 適用可能な UML 要素 | プロパティー | プロパティーの記述および値 | 変換の結果 |
|---|---|---|---|---|
| «JavaArray» | プロパティー、パラメーター | dimensions | 配列のサイズを指定します デフォルト値は 1 です |
任意のディメンションの Java 配列 例えば、int[][] という形式の配列を生成するには、«JavaArray» ステレオタイプをプロパティーまたはパラメーターに適用し、属性のタイプをプリミティブ型 int に設定し、dimensions 値を 2 に設定します |
| «JavaCollection» | プロパティーまたはパラメーター (Set、List などの Java コレクション・クラスを表します) | collectionType | 生成する Java コレクションの完全修飾名に設定します デフォルト値は java.util.Collection です |
Set、または List などの Java コレクション・クラス 例えば、Hashmap<String, Object> 型のマップを生成するには、«JavaCollection» ステレオタイプを UML プロパティーまたはパラメーターに適用し、collectionType を java.util.Hashmap に設定して、keyType を java.lang.String に設定することができます |
| keyType | java.util.Maps で使用されるキー型の完全修飾名に設定します collectionType プロパティーが Java マップ・クラスでない場合は、値を指定しないでください デフォルト値はありません |
|||
| «JavaRedirect» | 任意の UML タイプ | リダイレクト | 他の UML タイプにリダイレクト | UML から Java への変換は、«JavaRedirect» へのすべての参照をリダイレクトされたタイプとして生成します。 これにより、任意のタイプを UML テンプレート・パラメーターに指定して、Java コード生成に使用できます。 |
| ステレオタイプ | 適用可能な UML 要素 |
|---|---|
| «JavaGenericInstance» | クラス |
| «JavaWildCard» | TemplateParameterSubstitution |
| «JavaTypeParameter» | TemplateParameter |