下表には、変換において、どのように UML 要素が Java 要素に変換されるかがリストされています。
| UML 要素 | Java 要素 |
|---|---|
| パッケージ | 同一の名前を持つ Java パッケージ |
| «perspective» ステレオタイプを持つパッケージ | 無視 |
| «analysis» キーワードまたは «Analysis» キーワードを持つパッケージ | 無視 |
| クラス | 同一の名前および可視性を持つ Java クラス |
| Is Leaf プロパティーを持つクラス | true の場合、Java クラスは final となります。 |
| Is Abstract プロパティーを持つクラス | true の場合、Java クラスは abstract となります。 |
| 汎化関係を持つクラス | Java クラスによって、指定されたスーパークラスが拡張されます。 |
| クラスとインターフェース間のインターフェース実現または実現関係 | Java クラスによって、指定されたインターフェースが実装されます。 |
| インターフェース | 同一の名前および可視性を持つ Java インターフェース |
| 汎化関係を持つインターフェース | Java インターフェースによって、指定されたインターフェースが拡張されます。 |
| 列挙 | Java 列挙 J2SE 5.0 と互換性のあるコードを生成するように変換が構成されていない場合は、変換によって、同一の名前および可視性を持つ Java インターフェースが生成されます。 |
| 列挙型リテラル | 列挙子 |
| 操作 | 同一の名前および可視性を持つ Java メソッド |
| Is Static プロパティーを持つ操作 | true の場合、Java メソッドは static となります。 |
| Is Abstract プロパティーを持つ操作 | true の場合、Java メソッドは abstract となります。 |
| Is Leaf プロパティーを持つ操作 | true の場合、Java メソッドは final となります。 |
| クラスと同一の名前を持つ操作 | Java コンストラクター |
| «create» ステレオタイプを持つ操作 | Java コンストラクター |
| RaisedException プロパティーに 1 つまたは複数の UML クラスが指定された操作 | throw 可能なクラスのリストを伴った Java throws ステートメント |
| パラメーター | 同一の名前を持つ Java パラメーター |
| タイプ・プロパティーを持つパラメーター | Java パラメーターは指定されたタイプを持ちます。 これは、その他のクラスまたは基本タイプである場合があります。 |
| 方向プロパティーを持つパラメーター | Java メソッドは、return に設定されると return <param type> を持ちます。
Java メソッドが return に設定されない場合、メソッド・シグニチャー内に <param type> <param name> ができます。 |
| 多重度を持つパラメーターまたはプロパティー | |
| 0..1 | 属性または参照 |
| 1 | 属性 |
| N (N>1) | 配列 |
| 1..*、*、または x..y | 以下の表を参照してください。 |
| プロパティー | 同一の名前および可視性を持つ Java フィールド |
| Is Static プロパティーを持つプロパティー | true の場合、Java フィールドは static となります。 |
| Is Leaf プロパティーを持つプロパティー | true の場合、 Java フィールドは final となります。 |
| タイプ・プロパティーを持つプロパティー | Java フィールドは指定されたタイプを持ちます。 これは、その他のクラスまたは基本タイプである場合があります。 |
以下の表には、特定の多重度を持つパラメーターおよびプロパティーが、 この変換によってどのように処理されるのかがリストされています。UML から Java 変換構成を作成または構成する場合、 その変換によって異なる Java コレクション型が生成されるように指定することができます。
| isOrdered プロパティー | isUnique プロパティー | 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 |
/* * <!-- begin-UML-doc --> * <!-- end-UML-doc --> */