Java 変換

Java™ 変換によって、UML モデル要素から Java クラスが生成されます。Java 変換を使用すれば、 UML 仕様から Java プロジェクトをシードできます。また、最初のシード後に Java 変換を適用して、更新済みの UML モデルと既存の Java コードをマージできます。

Java クラスに変換可能なもの

UML モデル、パッケージ、ネストなしクラス、およびネストなしインターフェースから Java クラスを生成できます。 ネストされたクラスおよびインターフェースは、対応する最上位のクラス内に生成されます。

ソース・モデルの検証

Java 変換プロファイルをご使用のモデルに適用して、複数の継承、循環汎化 (circular generalization) 、命名の競合、プロパティーの競合、および private/protectedの最上位クラス/インターフェースの可視性の競合など、生成された Java コードのコンパイル・エラーの原因となる潜在的な変換の問題について、ご使用のモデルを検証できます。

Java クラスの生成場所

変換によって、少なくとも 1 つのソース・フォルダーが存在する Java プロジェクトにファイルを生成できます。

生成されるファイルの代替名

マッピング・モデルを作成すれば、変換によって生成された要素の代替名をソース・モデルを変更せずに指定できます。 Java 固有の詳細 (命名上の制約など) をプラットフォームに依存しないモデルに包含したい場合、またはソース・モデルの論理編成がターゲットのパッケージングとして適切ではない場合、代替名を指定できます。

マッピング・モデルは変換可能要素ごとの成果物を持つ個別のモデルです。成果物ごとに元の変換可能な要素を参照し、この要素と同じ名前に なります。 代替名を指定するには、成果物のファイル名プロパティーを変更します。

com.ibm.NewName.com などの修飾名や、NewName などの非修飾名を指定できます。パッケージに代替名を指定すると、分類子に完全修飾名が指定されていない限り、該当パッケージ内のすべての分類子に影響を及ぼします。変換によって生成された要素に対して、同じプロジェクト内の代替場所を指定することもできます。

ソース・モデルへの Java 変換の再適用

Java 変換の実行後、ご使用の UML モデルを変更して、変換を再度実行できます。この変換では、Javadoc で @generated タグを使用して、ソース・モデルに加えられた変更と、変更されたソース・コードをマージします。 変換には、@generated とマークされた Java 要素が含まれ、この変換によって、再変換中に要素が上書きされるか、ソース・モデルから要素が削除されている場合には要素が削除されます。ソース・コードから @generated タグを除去し、変換による要素の上書きや削除を回避することもできます。

生成されたJava 要素の可視化

変換によって、ソース・モデルの UML モデル要素と、生成された Javaクラスへの視覚的な参照が置換される場合があります。 次に視覚的な参照を編集したり、コード・レベルで Java ファイルを変更できます。視覚レベルで行った変更は、Java ファイルに自動的に反映されます。 コード・レベルで行った変更は、視覚的な参照に反映されます。

ソース - ターゲット間の関係

UML から Javaへの変換によって、 生成されたJava クラスからその UML ソース・モデル要素への派生した関係が作成される場合があります。

関連タスク
モデルからの Java クラスの生成
Java 変換の適用
関連資料
インストール済みの変換
ご利用条件 | フィードバック
(C) Copyright IBM Corporation 2004, 2005. All Rights Reserved. (C) Copyright IBM Japan 2005