掲示板一覧   -   トピック一覧
   Enterprise Architect 全般
     「名前空間の基準」設定が表示が逆


スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
sugimoto
投稿日時: 2006-6-21 13:16
EA Administrator
投稿: 1895

「名前空間の基準」設定が表示が逆

6月19日にサポートに頂きましたご質問のまとめです。

○ご質問

プロジェクトブラウザにて右クリックし、「ソースコード生成と読み込み」→
「名前空間の基準を設定」または「名前空間の基準をクリア」を行った場合の質問です。

・「名前空間の基準に設定」選択後、ソースを出力した場合
 →名前空間が反映されない

・「名前空間の基準をクリア」選択後、ソースを出力した場合
 →名前空間が反映される

「名前空間の基準に設定」、「名前空間の基準をクリア」の表示が実際の処理と
逆になっていないでしょうか?


○回答

・「名前空間の基準に設定」を選択後、ソース出力した場合

 →選択したパッケージが名前空間の基準となります。
  そのため、そのパッケージ以下のクラスについて、ソースコード生成すると、
  その設定されたパッケージを含まないそれ以下のパッケージが名前空間として
  反映されます。

 ※本機能は、指定したパッケージを名前空間として設定するのではなく、
  名前空間の”基準”に設定する機能です。


・「名前空間の基準をクリア」選択後、ソース出力した場合

 →名前空間の範囲が広がり、上位パッケージを含むパッケージが名前空間として
  出力されます。

 ※本機能は、指定したパッケージの名前空間をクリアするのではなく、
  名前空間の”基準”をクリアする機能です。


具体的には、以下のような動作になります。
---
1)名前空間の基準を一切設定しない場合(クリアされた状態)
 パッケージ1
  ├ダイアグラム1
  ├クラス1
  └パッケージ2
   ├ダイアグラム2
   ├クラス2

 クラス2の名前空間 → パッケージ1:パッケージ2

2)パッケージ1を名前空間の基準に設定した場合
 パッケージ1★
  ├ダイアグラム1
  ├クラス1
  └パッケージ2
   ├ダイアグラム2
   ├クラス2

 クラス2の名前空間 → パッケージ2

3)パッケージ2を名前空間の基準に設定した場合
 パッケージ1
  ├ダイアグラム1
  ├クラス1
  └パッケージ2★
   ├ダイアグラム2
   ├クラス2

 クラス2の名前空間 → なし
---

このような動作になるため、ご指摘の動作につきましては問題はないと
認識しております。

設定のメニューがトグルになっているなど、多少分かりにくい箇所は
あるかと思いますが、ご理解いただけますと助かります。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ