Java から UML への変換によるソース・コードの変換処理

この変換によって生成される 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

フィードバック