ログイン
検索
メインメニュー
開発者ブログ
ChangeVisionメンバーズ分布マップ
フォーラム一覧   -   トピック一覧
   astah*の使い方
     クラス図の要素の取得方法
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
bensb19
投稿日時: 2014-5-4 21:57
新米
登録日: 2014-5-4
居住地:
投稿: 3
クラス図の要素の取得方法
astahのプラグインを作成しようと考えています。
クラス図を利用し、インスタンス図を作成していますが
クラス図の指定し、中にあるインスタンスの属性や値などを取得したいです。

何か方法がありますでしょうか。

初心者のため、よくわかっていないですがご教授ください。

利用しているのはastah Professionalです。
Sueyoshi
投稿日時: 2014-5-9 9:34
CVメンバ
登録日: 2013-8-27
居住地:
投稿: 76
Re: クラス図の要素の取得方法
bensb19さん、こんにちは。

クラス図のインスタンス仕様の属性とその値を取得したいという理解で間違いないでしょうか。

インスタンス仕様からスロットを取得し、スロットから属性や値を取得することができます。

インスタンス仕様からのスロットの取得方法は2つあります。
1. インスタンス仕様(IInstanceSpecification)のメソッドgetAllSlots() を用いてスロット(ISlot)の配列を取得する
2. インスタンス仕様(IInstanceSpecification)のメソッドgetSlot(String) を用いて指定したスロット(ISlot)を取得する
http://members.change-vision.com/javadoc/astah-api/6_8_0/api/ja/doc/javadoc/com/change_vision/jude/api/inf/model/IInstanceSpecification.html

スロットから属性や値を取得する方法ですが、
スロット(ISlot)のメソッドgetDefiningAttribute() を用いて属性(IAttribute)を取得することができます。
また、スロット(ISlot)のメソッドgetValue() を用いて値(String)を取得することができます。
http://members.change-vision.com/javadoc/astah-api/6_8_0/api/ja/doc/javadoc/com/change_vision/jude/api/inf/model/ISlot.html

サンプルプログラムが必要な場合には、お知らせくださいね。
bensb19
投稿日時: 2014-5-11 21:34
新米
登録日: 2014-5-4
居住地:
投稿: 3
Re: クラス図の要素の取得方法
Sueyoshi様
ご返信ありがとうございました。

度々申し訳ありませんが
もしサンプルのプログラムがありましたら頂きたいです。

どうぞよろしくお願い致します。
Sueyoshi
投稿日時: 2014-5-12 16:48
CVメンバ
登録日: 2013-8-27
居住地:
投稿: 76
Re: クラス図の要素の取得方法
bensb19さん、素早い返信ポストありがとうございます。

リクエストに応え、サンプルプログラムを用意いたしました。
ご活用下さいませ。

インスタンス仕様の情報を出力するjavaのサンプルプログラム:
https://gist.github.com/y-matsuda/7c9174bf49bdf92f367b#file-printinstancespecificationinfo-java
bensb19
投稿日時: 2014-5-14 21:29
新米
登録日: 2014-5-4
居住地:
投稿: 3
Re: クラス図の要素の取得方法
Sueyoshiさん
こんばんは、返事おそくなりまして申し訳ありません。

サンプルとても助かりました。

ありがとうございました。

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を