Java ドメイン・モデリングのリリース情報

© Copyright International Business Machines Corporation 2006. All rights reserved.

リリース情報

1.0 制限
2.0 既知の問題と回避方法
   2.1 リファクタリングおよびコレクション・タイプ関連

1.0 制限

なし

2.0 既知の問題と回避方法

2.1 リファクタリングおよびコレクション・タイプ関連

ダイアグラム上の Java 要素のコレクション・タイプ関連を指定する場合、「汎用コレクションを使用」オプションを使用する必要があります。このオプションは、 例えば、プロジェクトのコンパイラー設定が J2SE 5.0 に設定されている場合や、J2SE 5.0 JRE が使用されている場合など、 タイプが J2SE 5.0 プロジェクトに属している場合に使用可能です。このフィールドの例を以下に示します。

private List<MyClass> listOfMyClass;

この関連 (MyClass) のターゲットをリファクタリング (移動または名前変更) する場合、ダイアグラム上の関連は自動的に正しくリファクタリングされます。

(ユーザー設定により、またはプロジェクトが J2SE 5.0 ではない場合に) 汎用コレクションを使用しない場合、フィールドの javadoc の注釈にコレクション・タイプ情報が書き込まれます。以下に例を示します。
  /**                                                                             
   * @uml.annotations  for <code>class21</code>
                collection_type="myPackage.MyClass"
   */
  private List<MyClass> listOfMyClass;

このケースでは、移動リファクタリングが MyClass で実行される場合、javadoc 内の情報がリファクタリングされないときに、コレクション・タイプ情報が中断します。ユーザーは、javadoc 注釈内でクラスの完全修飾名を手動で編集する必要があります。

名前変更リファクタリングの場合、リファクタリングが注釈に及ぶようにするために、リファクタリング・ウィザードで「コメントおよびストリング内のテキスト・オカレンスの更新」オプションをチェックする必要があります。このオプションをチェックしないでおくと、コレクション・タイプ情報は再び中断し、ユーザーは javadoc 注釈内でクラスの完全修飾名を手動で編集する必要があります。