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

com.change_vision.jude.api.inf.editor.ClassDiagramEditor
すべてのスーパーインタフェース:
BasicDiagramEditor, DiagramEditor, StructureDiagramEditor
すべての実装されたインタフェース:
BasicDiagramEditor, DiagramEditor, StructureDiagramEditor
既知の実装クラスの一覧:
RequirementDiagramEditor

public ClassDiagramEditor
extends StructureDiagramEditor

クラス図/オブジェクト図を編集(作成/削除)するインタフェース 不整合が起きた場合、例外を投げます.


メソッドの概要
abstract  IPresentation[] createAssociationClassPresentation(IAssociationClass model, INodePresentation source, INodePresentation target)
          関連クラスプレゼンテーションを作成します。
abstract  IClassDiagram createClassDiagram(INamedElement owner, String name)
          指定されたパッケージに指定された名前のクラス図/オブジェクト図を作成します。
abstract  INodePresentation createInstanceSpecification(String name, Point2D location)
          指定された位置に指定された名前のインスタンス仕様を作成します。
abstract  INodePresentation createInstanceSpecification(String name, String className, Point2D location)
          指定された位置に指定された名前のインスタンス仕様を作成します。
abstract  ILinkPresentation createInstanceSpecificationLink(INodePresentation source, INodePresentation target)
          リンクプレゼンテーションを作成します。
 
クラス com.change_vision.jude.api.inf.editor.StructureDiagramEditor から継承されたメソッド
createContainmentGroup, createContainmentLinkPresentation, createGeneralizationGroup, createLinkPresentation, createNodePresentation, createNodePresentation, getContainmentGroup, getGeneralizationGroup
 
クラス 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
 

メソッドの詳細

createClassDiagram

abstract IClassDiagram createClassDiagram(INamedElement owner,
                                          String name)
指定されたパッケージに指定された名前のクラス図/オブジェクト図を作成します。 作成に成功すると作成された図がDiagramEditor.setDiagram(IDiagram diagram)されます。

パラメータ:
owner - 指定パッケージ
name - 名前
戻り値:
クラス図/オブジェクト図
例外:
InvalidEditingException - 例外が発生した場合
Keys: 
      PARAMETER_ERROR_KEY - パラメタが正しく設定されていない場合 
      ILLEGALMODELTYPE_ERROR_KEY - モデルのタイプが不正な場合 
      NO_NAME_ERROR_KEY - 名前が空の場合 
      NAME_DOUBLE_ERROR_KEY - 同じ名前のモデルが存在する場合 
      BAD_TRANSACTION_KEY - トランザクションエラー 
      HAS_EXCEPTION_KEY - 例外が発生した場合
Values: 
      例外のエラーメッセージ

createInstanceSpecification

abstract INodePresentation createInstanceSpecification(String name,
                                                       Point2D location)
指定された位置に指定された名前のインスタンス仕様を作成します。

パラメータ:
name - 追加するインスタンス仕様の名前。「name : ClassName」形式で指定できる。
location - 図上の位置
Keys: 
      PARAMETER_ERROR_KEY - パラメタが正しく設定されていない場合 
      NO_TARGET_DIAGRAM_KEY - 図を指定していない場合 
      BAD_TRANSACTION_KEY - トランザクションエラー 
      HAS_EXCEPTION_KEY - 例外が発生した場合 
      READ_ONLY_KEY -  リードオンリーな要素を編集しようとした場合
Values: 
      例外のエラーメッセージ

createInstanceSpecification

abstract INodePresentation createInstanceSpecification(String name,
                                                       String className,
                                                       Point2D location)
指定された位置に指定された名前のインスタンス仕様を作成します。

パラメータ:
name - 追加するインスタンス仕様の名前
className - 追加するインスタンス仕様のクラス名。FQCNで指定できます。
location - 図上の位置
Keys: 
      PARAMETER_ERROR_KEY - パラメタが正しく設定されていない場合 
      NO_TARGET_DIAGRAM_KEY - 図を指定していない場合 
      BAD_TRANSACTION_KEY - トランザクションエラー 
      HAS_EXCEPTION_KEY - 例外が発生した場合 
      READ_ONLY_KEY -  リードオンリーな要素を編集しようとした場合
Values: 
      例外のエラーメッセージ

createInstanceSpecificationLink

abstract ILinkPresentation createInstanceSpecificationLink(INodePresentation source,
                                                           INodePresentation target)
リンクプレゼンテーションを作成します。

パラメータ:
source - ソース
target - ターゲット
戻り値:
リンクプレゼンテーション
例外:
InvalidEditingException - 例外が発生した場合
Keys: 
      PARAMETER_ERROR_KEY - パラメタが正しく設定されていない場合 
      NO_TARGET_DIAGRAM_KEY - 図を指定していない場合 
      INVALID_LINK_END_KEY - インスタンス仕様以外のモデルを設定した場合 
      BAD_TRANSACTION_KEY - トランザクションエラー 
      HAS_EXCEPTION_KEY - 例外が発生した場合 
      READ_ONLY_KEY -  リードオンリーな要素を編集しようとした場合
Values: 
      例外のエラーメッセージ

createAssociationClassPresentation

abstract IPresentation[] createAssociationClassPresentation(IAssociationClass model,
                                                            INodePresentation source,
                                                            INodePresentation target)
関連クラスプレゼンテーションを作成します。

パラメータ:
model - 関連クラスモデル
source - ソース
target - ターゲット
戻り値:
関連クラスプレゼンテーション
例外:
InvalidEditingException - 例外が発生した場合
Keys: 
      PARAMETER_ERROR_KEY - パラメタが正しく設定されていない場合 
      ILLEGALMODELTYPE_ERROR_KEY - モデルのタイプが不正な場合 
      NO_NAME_ERROR_KEY - 名前が空の場合 
      NAME_DOUBLE_ERROR_KEY - 同じ名前のモデルが存在する場合 
      BAD_TRANSACTION_KEY - トランザクションエラー 
      HAS_EXCEPTION_KEY - 例外が発生した場合 
      READ_ONLY_KEY -  リードオンリーな要素を編集しようとした場合
Values: 
      例外のエラーメッセージ