この変換によって生成される UML 要素は、変換のソースとして指定される Java™ コードの特性によって決定されます。
変換によって Java 要素を変換できない場合、その要素は無視されます。
Java クラス
下表には、変換において、どのように
Java クラスが
UML クラスに変換されるかがリストされています。
| Java クラスのプロパティー |
UML クラスのプロパティー |
| パッケージ |
Java パッケージと同じ名前を持つパッケージのクラス |
| 名前 |
同じ名前を持つクラス |
| 可視性 |
ソース Java クラスと同じ可視性 |
| final キーワードの指定 |
isLeaf プロパティーが true に設定されます |
| abstract キーワードの指定 |
isAbstract プロパティーが true に設定されます |
| スーパークラスの拡張 |
クラスおよびスーパークラス間の汎化関係 |
| インターフェースの実装 |
クラスおよびインターフェース間の「インターフェース実現」関係 |
| static のインポート (J2SE 5.0) |
クラスおよびインポートされた要素間の使用関係 |
Java インターフェース
下表には、変換において、どのように
Java インターフェースが
UML インターフェースに変換されるかがリストされています。
| Java インターフェースのプロパティー |
UML インターフェースのプロパティー |
| パッケージ |
Java パッケージと同じ名前を持つパッケージのインターフェース |
| 名前 |
同じ名前を持つインターフェース |
| 可視性 |
ソース Java インターフェースと同じ可視性 |
| abstract キーワードの指定 |
isAbstract プロパティーが true に設定されます |
| スーパーインターフェースの拡張 |
インターフェースおよびスーパーインターフェース間の汎化関係 |
| static のインポート (J2SE 5.0) |
インターフェースおよびインポートされた要素間の使用関係 |
Java 列挙
下表には、変換において、どのように
Java 列挙が
UML 列挙に変換されるかがリストされています。
| Java 列挙のプロパティー |
UML 列挙のプロパティー |
| パッケージ |
Java パッケージと同じ名前を持つパッケージの列挙 |
| 名前 |
同じ名前を持つ列挙 |
| 可視性 |
ソース Java 列挙と同じ可視性 |
| final キーワードの指定 |
isLeaf プロパティーが true に設定されます |
| abstract キーワードの指定 |
isAbstract プロパティーが true に設定されます |
| static のインポート (J2SE 5.0) |
インターフェースおよびインポートされた要素間の使用関係 |
Java クラスまたはインターフェースの Java 属性
下表には、変換において、Java クラスまたはインターフェースに配置されている Java 属性が、
どのように変換されるかがリストされています。
| Java 属性のプロパティー |
UML 属性のプロパティー |
| 名前 |
同じ名前を持つプロパティー |
| 可視性 |
ソース Java プロパティーと同じ可視性 |
| static キーワードの指定 |
isStatic プロパティーは true に設定されます |
| final キーワードの指定 |
isLeaf プロパティーが true に設定されます |
| abstract キーワードの指定 |
isAbstract プロパティーが true に設定されます |
| タイプ (非コレクション・タイプ) |
「タイプ」プロパティーが、既存の基本タイプ、モデル内の既存 UML 要素、または
Java タイプへの参照に設定されます。 |
| タイプ (コレクション・タイプ) |
type プロパティーは NULL です。Java コレクション・プロパティーの変換テーブルに応じて、コレクション・プロパティーを設定します。 |
| 総称型 (J2SE 5.0) |
type プロパティーは、Java クラスまたはインターフェース内のタイプに設定されます。Java コレクション・プロパティーの変換テーブルに応じて、コレクション・プロパティーを設定します。 |
Java 列挙の
Java プロパティー
変換では、列挙内の
Java プロパティーは、同じ名前を持つ UML 列挙型リテラル に変換されます。
Java
クラスおよびインターフェース内の Java メソッド
下表には、変換において、クラスおよびインターフェース内の
Java メソッドが、
どのように UML 操作に変換されるかがリストされています。
| Java メソッドのプロパティー |
UML 操作のプロパティー |
| 名前 |
同じ名前を持つ操作 |
| 可視性 |
ソース Java メソッドと同じ可視性 |
| static キーワードの指定 |
isStatic プロパティーは true に設定されます |
| final キーワードの指定 |
isLeaf プロパティーが true に設定されます |
| パラメーター |
Java パラメーターと同じプロパティーを持つパラメーター。
変換では、Java
メソッドに表示されている順序と同じ順序でパラメーターが生成されます。
Java
メソッドに戻りパラメーターが含まれている場合、変換では、その操作の他のパラメーターが生成される前に、
その操作の戻りパラメーターが生成されます。Java メソッド・パラメーター・テーブルを参照してください。
|
| throws ステートメントと 1 つ以上の throw 可能なオブジェクトの指定 |
UML 操作の RaisedException プロパティーは、throws ステートメント内の例外クラスを指定します ヒント: UML 操作のプロパティーを表示するには、「プロジェクト・エクスプローラー」ビューで UML 操作を右クリックし、「UML プロパティー」をクリックします。
|
Java メソッド・パラメーター
下表には、変換において、どのように
Java
メソッド・パラメーターが変換されるかがリストされています。
| Java パラメーター |
UML パラメーター |
| 可変長 (J2SE 5.0) |
多重度が * に設定されます |
| 入力 |
方向が in に設定されます |
| Return |
方向が return に設定されます。生成されるパラメーターは ReturnParameter という名前になります。 |
下表には、変換において、
上にリストされているパラメーターのタイプに共通するプロパティーがどのように生成されるかがリストされています。
| Java メソッド・パラメーターのプロパティー |
UML パラメーターのプロパティー |
| 名前 |
同じ名前を持つパラメーター |
| タイプ (非コレクション・タイプ) |
「タイプ」プロパティーが、既存の基本タイプ、モデル内の要素、または
Java タイプへの参照に設定されます。 |
| タイプ (コレクション・タイプ) |
「タイプ」プロパティーが NULL に設定されます。コレクション・プロパティーは、Java コレクション・プロパティーの変換テーブルにしたがって設定されます。 |
| 総称型 (J2SE 5.0) |
type プロパティーは、Java クラスまたはインターフェース内のタイプに設定されます。Java コレクション・プロパティーの変換テーブルに応じて、コレクション・プロパティーを設定します。 |
プロパティーおよびパラメーターの UML 多重度
下表には、変換される
Java
プロパティーおよびパラメーター・タイプの multiplicity プロパティーが、
どのように設定されるかがリストされています。
| Java タイプ |
UML 多重度 |
| 属性。例えば String x です。 |
0..1 |
| 次元を持つ配列。例えば String[3] x です。 |
N。ただし N>1 |
| 次元を持たない配列。例えば String[] x です。 |
0..* |
| 変換構成に指定されている Java コレクション・タイプ |
* |
Java コレクション・プロパティーの変換
Java
プロパティーまたはパラメーターが、下表にリストされている Java タイプのいずれかの場合、変換で、下表にリストされている値に設定されたプロパティーを持つ UML コレクション・タイプが生成されます。
| デフォルト Java タイプ |
isOrdered プロパティーの値 |
isUnique プロパティーの値 |
UML コレクション・タイプ |
| java.util.SortedSet |
true |
true |
Ordered Set |
| java.util.List |
true |
false |
Sequence |
| java.util.Set |
false |
true |
Set |
| java.util.Collection |
false |
false |
Bag |