com.change_vision.jude.api.inf.editor
インタフェース StateMachineDiagramEditor

com.change_vision.jude.api.inf.editor.StateMachineDiagramEditor
すべてのスーパーインタフェース:
BasicDiagramEditor, BehaviorDiagramEditor, DiagramEditor
すべての実装されたインタフェース:
BasicDiagramEditor, BehaviorDiagramEditor, DiagramEditor

public StateMachineDiagramEditor
extends BehaviorDiagramEditor

ステートマシン図を編集するインタフェース。


メソッドの概要
abstract  void addRegion(INodePresentation parent, boolean isHorizontal)
          指定したプレゼンテーション上に領域を作成します。
abstract  void changeParentOfState(INodePresentation child, INodePresentation parent)
          状態系プレゼンテーションの親を変更します。
abstract  INodePresentation createChoicePseudostate(INodePresentation parent, Point2D location)
          指定したプレゼンテーション上に選択擬似状態を作成します。
abstract  INodePresentation createDeepHistoryPseudostate(INodePresentation parent, Point2D location)
          指定したプレゼンテーション上に深い履歴擬似状態を作成します。
abstract  INodePresentation createFinalState(INodePresentation parent, Point2D location)
          指定したプレゼンテーション上に終了状態を作成します。
abstract  INodePresentation createForkPseudostate(INodePresentation parent, Point2D location, double width, double height)
          指定したプレゼンテーション上にフォーク擬似状態を作成します。
abstract  INodePresentation createInitialPseudostate(INodePresentation parent, Point2D location)
          指定したプレゼンテーション上に開始擬似状態を作成します。
abstract  INodePresentation createJoinPseudostate(INodePresentation parent, Point2D location, double width, double height)
          指定したプレゼンテーション上にジョイン擬似状態を作成します。
abstract  INodePresentation createJunctionPseudostate(INodePresentation parent, Point2D location)
          指定したプレゼンテーション上にジャンクション擬似状態を作成します。
abstract  INodePresentation createShallowHistoryPseudostate(INodePresentation parent, Point2D location)
          指定したプレゼンテーション上に浅い履歴擬似状態を作成します。
abstract  INodePresentation createState(String name, INodePresentation parent, Point2D location)
          指定したプレゼンテーション上に状態を作成します。
abstract  IStateMachineDiagram createStatemachineDiagram(INamedElement owner, String name)
          指定されたパッケージに指定された名前のステートマシン図を作成します。
abstract  INodePresentation createSubmachineState(INodePresentation parent, IStateMachineDiagram submachine, Point2D location)
          指定したプレゼンテーション上にサブマシン状態を作成します。
abstract  ILinkPresentation createTransition(INodePresentation source, INodePresentation target)
          指定したプレゼンテーション間に遷移を作成します。
abstract  void deleteRegion(INodePresentation parent, int index)
          指定したプレゼンテーション上の領域を削除します。
 
クラス com.change_vision.jude.api.inf.editor.BasicDiagramEditor から継承されたメソッド
createNote, createNoteAnchor, createNoteAnchor
 
クラス com.change_vision.jude.api.inf.editor.DiagramEditor から継承されたメソッド
createImage, createLine, createRect, createText, delete, deleteDiagram, deletePresentation, getDiagram, setDiagram
 

メソッドの詳細

createStatemachineDiagram

abstract IStateMachineDiagram createStatemachineDiagram(INamedElement owner,
                                                        String name)
指定されたパッケージに指定された名前のステートマシン図を作成します。 作成に成功すると作成された図がDiagramEditor.setDiagram(IDiagram diagram)されます。

パラメータ:
owner - 指定パッケージ
name - 追加するステートマシン図の名前
戻り値:
作成されたステートマシン図
例外:
InvalidEditingException - 例外が発生した場合
Keys: 
      PARAMETER_ERROR_KEY - パラメタが正しく設定されていない場合 
      NO_NAME_ERROR_KEY - 名前が空の場合 
      ILLEGALMODELTYPE_ERROR_KEY - モデルのタイプが不正な場合 
      READ_ONLY_KEY - リードオンリーの要素を編集しようとした場合 
      INVALID_OWNER_KEY - オーナーが不正な場合 
      BAD_TRANSACTION_KEY - トランザクションエラー 
      HAS_EXCEPTION_KEY - 例外が発生した場合
Values: 
      例外のエラーメッセージ

createState

abstract INodePresentation createState(String name,
                                       INodePresentation parent,
                                       Point2D location)
指定したプレゼンテーション上に状態を作成します。

パラメータ:
name - 追加する状態の名前
parent - 親プレゼンテーション
location - 位置
戻り値:
INodePresentation 状態
例外:
InvalidEditingException - 例外が発生した場合
Keys: 
      PARAMETER_ERROR_KEY - パラメタが正しく設定されていない場合 
      NO_NAME_ERROR_KEY - 名前が空の場合 
      NO_TARGET_DIAGRAM_KEY - ターゲットとなる図が設定されていない場合 
      ILLEGAL_DIAGRAM_TYPE_KEY - 図の種類が不正な場合 
      INVALID_DIAGRAM_ERROR_KEY - 指定した図要素の図が正しくない場合 
      INVALID_PARENT_KEY - 親が不正な場合 
      READ_ONLY_KEY - リードオンリーの要素を編集しようとした場合 
      OUT_OF_CONTAINER_KEY - コンテナ以外の位置を指定した場合 
      LOCATION_ERROR_KEY - 指定した位置に親が存在する場合 
      BAD_TRANSACTION_KEY - トランザクションエラー 
      HAS_EXCEPTION_KEY - 例外が発生した場合
Values: 
      例外のエラーメッセージ

createInitialPseudostate

abstract INodePresentation createInitialPseudostate(INodePresentation parent,
                                                    Point2D location)
指定したプレゼンテーション上に開始擬似状態を作成します。

パラメータ:
parent - 親プレゼンテーション
location - 位置
戻り値:
INodePresentation 開始擬似状態
例外:
InvalidEditingException - 例外が発生した場合
Keys: 
      PARAMETER_ERROR_KEY - パラメタが正しく設定されていない場合 
      NO_TARGET_DIAGRAM_KEY - ターゲットとなる図が設定されていない場合 
      ILLEGAL_DIAGRAM_TYPE_KEY - 図の種類が不正な場合 
      INVALID_DIAGRAM_ERROR_KEY - 指定した図要素の図が正しくない場合 
      INVALID_PARENT_KEY - 親が不正な場合 
      READ_ONLY_KEY - リードオンリーの要素を編集しようとした場合 
      OUT_OF_CONTAINER_KEY - コンテナ以外の位置を指定した場合 
      LOCATION_ERROR_KEY - 指定した位置に親が存在する場合 
      BAD_TRANSACTION_KEY - トランザクションエラー 
      HAS_EXCEPTION_KEY - 例外が発生した場合
Values: 
      例外のエラーメッセージ

createFinalState

abstract INodePresentation createFinalState(INodePresentation parent,
                                            Point2D location)
指定したプレゼンテーション上に終了状態を作成します。

パラメータ:
parent - 親プレゼンテーション
location - 位置
戻り値:
INodePresentation 終了状態
例外:
InvalidEditingException - 例外が発生した場合
Keys: 
      PARAMETER_ERROR_KEY - パラメタが正しく設定されていない場合 
      NO_TARGET_DIAGRAM_KEY - ターゲットとなる図が設定されていない場合 
      ILLEGAL_DIAGRAM_TYPE_KEY - 図の種類が不正な場合 
      INVALID_DIAGRAM_ERROR_KEY - 指定した図要素の図が正しくない場合 
      INVALID_PARENT_KEY - 親が不正な場合 
      READ_ONLY_KEY - リードオンリーの要素を編集しようとした場合 
      OUT_OF_CONTAINER_KEY - コンテナ以外の位置を指定した場合 
      LOCATION_ERROR_KEY - 指定した位置に親が存在する場合 
      BAD_TRANSACTION_KEY - トランザクションエラー 
      HAS_EXCEPTION_KEY - 例外が発生した場合
Values: 
      例外のエラーメッセージ

createChoicePseudostate

abstract INodePresentation createChoicePseudostate(INodePresentation parent,
                                                   Point2D location)
指定したプレゼンテーション上に選択擬似状態を作成します。

パラメータ:
parent - 親プレゼンテーション
location - 位置
戻り値:
INodePresentation 選択擬似状態
例外:
InvalidEditingException - 例外が発生した場合
Keys: 
      PARAMETER_ERROR_KEY - パラメタが正しく設定されていない場合 
      NO_TARGET_DIAGRAM_KEY - ターゲットとなる図が設定されていない場合 
      ILLEGAL_DIAGRAM_TYPE_KEY - 図の種類が不正な場合 
      INVALID_DIAGRAM_ERROR_KEY - 指定した図要素の図が正しくない場合 
      INVALID_PARENT_KEY - 親が不正な場合 
      READ_ONLY_KEY - リードオンリーの要素を編集しようとした場合 
      OUT_OF_CONTAINER_KEY - コンテナ以外の位置を指定した場合 
      LOCATION_ERROR_KEY - 指定した位置に親が存在する場合 
      BAD_TRANSACTION_KEY - トランザクションエラー 
      HAS_EXCEPTION_KEY - 例外が発生した場合
Values: 
      例外のエラーメッセージ

createJunctionPseudostate

abstract INodePresentation createJunctionPseudostate(INodePresentation parent,
                                                     Point2D location)
指定したプレゼンテーション上にジャンクション擬似状態を作成します。

パラメータ:
parent - 親プレゼンテーション
location - 位置
戻り値:
INodePresentation
例外:
InvalidEditingException - 例外が発生した場合
Keys: 
      PARAMETER_ERROR_KEY - パラメタが正しく設定されていない場合 
      NO_TARGET_DIAGRAM_KEY - ターゲットとなる図が設定されていない場合 
      ILLEGAL_DIAGRAM_TYPE_KEY - 図の種類が不正な場合 
      INVALID_DIAGRAM_ERROR_KEY - 指定した図要素の図が正しくない場合 
      INVALID_PARENT_KEY - 親が不正な場合 
      READ_ONLY_KEY - リードオンリーの要素を編集しようとした場合 
      OUT_OF_CONTAINER_KEY - コンテナ以外の位置を指定した場合 
      LOCATION_ERROR_KEY - 指定した位置に親が存在する場合 
      BAD_TRANSACTION_KEY - トランザクションエラー 
      HAS_EXCEPTION_KEY - 例外が発生した場合
Values: 
      例外のエラーメッセージ

createForkPseudostate

abstract INodePresentation createForkPseudostate(INodePresentation parent,
                                                 Point2D location,
                                                 double width,
                                                 double height)
指定したプレゼンテーション上にフォーク擬似状態を作成します。

パラメータ:
parent - 親プレゼンテーション
location - 位置
width - 幅
height - 高さ
戻り値:
例外:
InvalidEditingException - 例外が発生した場合
Keys: 
      PARAMETER_ERROR_KEY - パラメタが正しく設定されていない場合 
      NO_TARGET_DIAGRAM_KEY - ターゲットとなる図が設定されていない場合 
      ILLEGAL_DIAGRAM_TYPE_KEY - 図の種類が不正な場合 
      INVALID_DIAGRAM_ERROR_KEY - 指定した図要素の図が正しくない場合 
      INVALID_PARENT_KEY - 親が不正な場合 
      READ_ONLY_KEY - リードオンリーの要素を編集しようとした場合 
      OUT_OF_CONTAINER_KEY - コンテナ以外の位置を指定した場合 
      LOCATION_ERROR_KEY - 指定した位置に親が存在する場合 
      BAD_TRANSACTION_KEY - トランザクションエラー 
      HAS_EXCEPTION_KEY - 例外が発生した場合
Values: 
      例外のエラーメッセージ

createJoinPseudostate

abstract INodePresentation createJoinPseudostate(INodePresentation parent,
                                                 Point2D location,
                                                 double width,
                                                 double height)
指定したプレゼンテーション上にジョイン擬似状態を作成します。

パラメータ:
parent - 親プレゼンテーション
location - 位置
width - 幅
height - 高さ
戻り値:
INodePresentation
例外:
InvalidEditingException - 例外が発生した場合
Keys: 
      PARAMETER_ERROR_KEY - パラメタが正しく設定されていない場合 
      NO_TARGET_DIAGRAM_KEY - ターゲットとなる図が設定されていない場合 
      ILLEGAL_DIAGRAM_TYPE_KEY - 図の種類が不正な場合 
      INVALID_DIAGRAM_ERROR_KEY - 指定した図要素の図が正しくない場合 
      INVALID_PARENT_KEY - 親が不正な場合 
      READ_ONLY_KEY - リードオンリーの要素を編集しようとした場合 
      OUT_OF_CONTAINER_KEY - コンテナ以外の位置を指定した場合 
      LOCATION_ERROR_KEY - 指定した位置に親が存在する場合 
      BAD_TRANSACTION_KEY - トランザクションエラー 
      HAS_EXCEPTION_KEY - 例外が発生した場合
Values: 
      例外のエラーメッセージ

createShallowHistoryPseudostate

abstract INodePresentation createShallowHistoryPseudostate(INodePresentation parent,
                                                           Point2D location)
指定したプレゼンテーション上に浅い履歴擬似状態を作成します。

パラメータ:
parent - 親プレゼンテーション
location - 位置
戻り値:
INodePresentation
例外:
InvalidEditingException - 例外が発生した場合
Keys: 
      PARAMETER_ERROR_KEY - パラメタが正しく設定されていない場合 
      NO_TARGET_DIAGRAM_KEY - ターゲットとなる図が設定されていない場合 
      ILLEGAL_DIAGRAM_TYPE_KEY - 図の種類が不正な場合 
      INVALID_DIAGRAM_ERROR_KEY - 指定した図要素の図が正しくない場合 
      INVALID_PARENT_KEY - 親が不正な場合 
      READ_ONLY_KEY - リードオンリーの要素を編集しようとした場合 
      OUT_OF_CONTAINER_KEY - コンテナ以外の位置を指定した場合 
      LOCATION_ERROR_KEY - 指定した位置に親が存在する場合 
      DUPLICATED_HISTORY_KEY - 履歴を複数指定しようとした場合 
      BAD_TRANSACTION_KEY - トランザクションエラー 
      HAS_EXCEPTION_KEY - 例外が発生した場合
Values: 
      例外のエラーメッセージ

createDeepHistoryPseudostate

abstract INodePresentation createDeepHistoryPseudostate(INodePresentation parent,
                                                        Point2D location)
指定したプレゼンテーション上に深い履歴擬似状態を作成します。

パラメータ:
parent - 親プレゼンテーション
location - 位置
戻り値:
INodePresentation
例外:
InvalidEditingException - 例外が発生した場合
Keys: 
      PARAMETER_ERROR_KEY - パラメタが正しく設定されていない場合 
      NO_TARGET_DIAGRAM_KEY - ターゲットとなる図が設定されていない場合 
      ILLEGAL_DIAGRAM_TYPE_KEY - 図の種類が不正な場合 
      INVALID_DIAGRAM_ERROR_KEY - 指定した図要素の図が正しくない場合 
      INVALID_PARENT_KEY - 親が不正な場合 
      READ_ONLY_KEY - リードオンリーの要素を編集しようとした場合 
      OUT_OF_CONTAINER_KEY - コンテナ以外の位置を指定した場合 
      LOCATION_ERROR_KEY - 指定した位置に親が存在する場合 
      DUPLICATED_HISTORY_KEY - 履歴を複数指定しようとした場合 
      BAD_TRANSACTION_KEY - トランザクションエラー 
      HAS_EXCEPTION_KEY - 例外が発生した場合
Values: 
      例外のエラーメッセージ

createSubmachineState

abstract INodePresentation createSubmachineState(INodePresentation parent,
                                                 IStateMachineDiagram submachine,
                                                 Point2D location)
指定したプレゼンテーション上にサブマシン状態を作成します。

パラメータ:
parent - 親プレゼンテーション
submachine - サブマシン
戻り値:
INodePresentation
例外:
InvalidEditingException - 例外が発生した場合
Keys: 
      PARAMETER_ERROR_KEY - パラメタが正しく設定されていない場合 
      SAME_DIAGRAM_ERROR_KEY - サブマシン状態を同じ図上に作成した場合 
      NO_TARGET_DIAGRAM_KEY - ターゲットとなる図が設定されていない場合 
      ILLEGAL_DIAGRAM_TYPE_KEY - 図の種類が不正な場合 
      INVALID_DIAGRAM_ERROR_KEY - 指定した図要素の図が正しくない場合 
      INVALID_PARENT_KEY - 親が不正な場合 
      READ_ONLY_KEY - リードオンリーの要素を編集しようとした場合 
      OUT_OF_CONTAINER_KEY - コンテナ以外の位置を指定した場合 
      LOCATION_ERROR_KEY - 指定した位置に親が存在する場合 
      BAD_TRANSACTION_KEY - トランザクションエラー 
      HAS_EXCEPTION_KEY - 例外が発生した場合
Values: 
      例外のエラーメッセージ

createTransition

abstract ILinkPresentation createTransition(INodePresentation source,
                                            INodePresentation target)
指定したプレゼンテーション間に遷移を作成します。

パラメータ:
source - ソース
target - ターゲット
戻り値:
ILinkPresentation 遷移
例外:
InvalidEditingException - 例外が発生した場合
Keys: 
      PARAMETER_ERROR_KEY - パラメタが正しく設定されていない場合 
      NO_TARGET_DIAGRAM_KEY - ターゲットとなる図が設定されていない場合 
      ILLEGAL_DIAGRAM_TYPE_KEY - 図の種類が不正な場合 
      INVALID_DIAGRAM_ERROR_KEY - 指定した図要素の図が正しくない場合 
      READ_ONLY_KEY - リードオンリーの要素を編集しようとした場合 
      INVALID_SOURCE_KEY - 関係線のソースの指定が不正な場合 
      INVALID_TARGET_KEY - 関係線のターゲットの指定が不正な場合 
      SELF_RELATION_KEY - 自己遷移を作成しようとした場合 
      DUPLICATED_OUTGOING_KEY - 複数の出力を指定した場合 
      DUPLICATED_INCOMING_KEY - 複数の入力を指定した場合 
      BAD_TRANSACTION_KEY - トランザクションエラー 
      HAS_EXCEPTION_KEY - 例外が発生した場合
Values: 
      例外のエラーメッセージ

addRegion

abstract void addRegion(INodePresentation parent,
                        boolean isHorizontal)
指定したプレゼンテーション上に領域を作成します。

パラメータ:
parent - 親プレゼンテーション
isHorizontal - 水平方向かどうか
例外:
InvalidEditingException - 例外が発生した場合
Keys:
        PARAMETER_ERROR_KEY - パラメタが正しく設定されていない場合
        NO_NAME_ERROR_KEY - 名前が空の場合
        NO_TARGET_DIAGRAM_KEY - ターゲットとなる図が設定されていない場合
        ILLEGAL_DIAGRAM_TYPE_KEY - 図の種類が不正な場合
        INVALID_DIAGRAM_ERROR_KEY - 指定した図要素の図が正しくない場合
        INVALID_PARENT_KEY - 親が不正な場合
        READ_ONLY_KEY - リードオンリーの要素を編集しようとした場合
        OUT_OF_CONTAINER_KEY - コンテナ以外の位置を指定した場合
        LOCATION_ERROR_KEY - 指定した位置に親が存在する場合
        BAD_TRANSACTION_KEY - トランザクションエラー
        HAS_EXCEPTION_KEY - 例外が発生した場合
Values:
        例外のエラーメッセージ
導入されたバージョン:
6.6.4

deleteRegion

abstract void deleteRegion(INodePresentation parent,
                           int index)
指定したプレゼンテーション上の領域を削除します。

パラメータ:
parent - 親プレゼンテーション
index - 領域のインデックス
例外:
InvalidEditingException - 例外が発生した場合
Keys:
        PARAMETER_ERROR_KEY - パラメタが正しく設定されていない場合
        NO_NAME_ERROR_KEY - 名前が空の場合
        NO_TARGET_DIAGRAM_KEY - ターゲットとなる図が設定されていない場合
        ILLEGAL_DIAGRAM_TYPE_KEY - 図の種類が不正な場合
        INVALID_DIAGRAM_ERROR_KEY - 指定した図要素の図が正しくない場合
        INVALID_PARENT_KEY - 親が不正な場合
        READ_ONLY_KEY - リードオンリーの要素を編集しようとした場合
        OUT_OF_CONTAINER_KEY - コンテナ以外の位置を指定した場合
        LOCATION_ERROR_KEY - 指定した位置に親が存在する場合
        BAD_TRANSACTION_KEY - トランザクションエラー
        HAS_EXCEPTION_KEY - 例外が発生した場合
Values:
        例外のエラーメッセージ
導入されたバージョン:
6.6.4

changeParentOfState

abstract void changeParentOfState(INodePresentation child,
                                  INodePresentation parent)
状態系プレゼンテーションの親を変更します。

パラメータ:
child - 対象プレゼンテーション
parent - 変更先である親プレゼンテーション、nullなら図直下へ
例外:
InvalidEditingException - 例外が発生した場合
Keys:
     PARAMETER_ERROR_KEY - パラメタが正しく設定されていない場合
     NO_TARGET_DIAGRAM_KEY - ターゲットとなる図が設定されていない場合
     ILLEGAL_DIAGRAM_TYPE_KEY - 図の種類が不正な場合
     READ_ONLY_KEY - リードオンリーの要素を編集しようとした場合
     INVALID_PARENT_KEY - 親が不正な場合
     BAD_TRANSACTION_KEY - トランザクションエラー
     HAS_EXCEPTION_KEY - 例外が発生した場合
Values:
     例外のエラーメッセージ
導入されたバージョン:
6.7