ログイン
検索
メインメニュー
フォーラム一覧   -   トピック一覧
   astah*の使い方
     JUDEAPIの関連クラス
投稿するにはまず登録を

スレッド表示 | 古いものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
nomuvan
投稿日時: 2008-3-1 9:07
新米
登録日: 2008-2-29
居住地:
投稿: 2
Re: JUDEAPIの関連クラス
了解しました。調査、回答ありがとうございます。
次版リリースをお待ちしてます。
joba
投稿日時: 2008-2-29 14:12
開発者
登録日: 2006-4-27
居住地: Fukui
投稿: 597
Re: JUDEAPIの関連クラス
nomuvan様、こんにちは。

お問合わせ、ありがとうございます。

JUDEの不具合により、現在、関連クラスの属性とその他の関連情報を取得することはできません。

本件は、次回のリリース版にて対応致しますので、次リリースまでお待ち下さい。

ご迷惑をおかけして大変申し訳ありません。

以上、ご報告、ありがとうございました。
nomuvan
投稿日時: 2008-2-29 1:43
新米
登録日: 2008-2-29
居住地:
投稿: 2
JUDEAPIの関連クラス
はじめまして。

JUDE-APIで、関連クラス(例でいうとEmployment)から、関連クラスの属性とそのほかの関連(例でいうとDeposit)を取得することはできますでしょうか?
以下のソースで確認しても、関連クラスそのものの関連端しか取得できませんでした。
以上、よろしくおねがいします。

+----------+ +----------+
| Company |-----------------| Person |
+----------+ | +----------+
|
+-----------+
|Employment |
+-----------+
| start_date|
+-----------+
|
+-----------+
| Deposit |
+-----------+


public static void main(String[] args) throws Throwable {
ProjectAccessor accessor = ProjectAccessorFactory.getProjectAccessor();
accessor.open("sample.jude");
for (int i = 0 ; i < accessor.getProject().getOwnedElements().length ; i++) {
IElement element = accessor.getProject().getOwnedElements()[i];
if (!(element instanceof IAssociationClass)) continue;
checkEmployment((IAssociationClass)element);
}
}

private static void checkEmployment(IAssociationClass employment) {
System.out.println(employment.getAttributes().length);
for (int i = 0 ; i < employment.getAttributes().length ; i++) {
IAttribute attr = employment.getAttributes()[i];
System.out.println(attr.getName());
}
}
スレッド表示 | 古いものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を