com.change_vision.jude.api.inf.editor
Interface BlockDefinitionDiagramEditor

com.change_vision.jude.api.inf.editor.BlockDefinitionDiagramEditor
All Superinterfaces:
BasicDiagramEditor, DiagramEditor, StructureDiagramEditor
All Implemented Interfaces:
BasicDiagramEditor, DiagramEditor, StructureDiagramEditor

public abstract BlockDefinitionDiagramEditor
extends StructureDiagramEditor

Interface to edit (create/delete) Block Definition diagrams. Throws Exception when invalid models are generated.


Method Summary
abstract  IBlockDefinitionDiagram createBlockDefinitionDiagram(INamedElement owner, String name)
          Create a Block Definition Diagram in a parent package.
abstract  INodePresentation createInstanceSpecification(String name, Point2D location)
          Create an instanceSpecification on a diagram.
abstract  INodePresentation createInstanceSpecification(String name, String className, Point2D location)
          Create an instanceSpecification on a diagram.
abstract  ILinkPresentation createInstanceSpecificationLink(INodePresentation source, INodePresentation target)
          Create a Link Presentation.
 
Methods inherited from class com.change_vision.jude.api.inf.editor.StructureDiagramEditor
createContainmentGroup, createContainmentLinkPresentation, createGeneralizationGroup, createLinkPresentation, createNodePresentation, createNodePresentation, getContainmentGroup, getGeneralizationGroup
 
Methods inherited from class com.change_vision.jude.api.inf.editor.BasicDiagramEditor
createNote, createNoteAnchor, createNoteAnchor
 
Methods inherited from class com.change_vision.jude.api.inf.editor.DiagramEditor
createImage, createImage, createLine, createRect, createText, delete, deleteDiagram, deletePresentation, getDiagram, setDiagram
 

Method Detail

createBlockDefinitionDiagram

abstract IBlockDefinitionDiagram createBlockDefinitionDiagram(INamedElement owner,
                                                              String name)
Create a Block Definition Diagram in a parent package. Diagram is set to DiagramEditor (DiagramEditor.setDiagram(IDiagram diagram)) if the diagram is created successfully.

Parameters:
owner - Parent
name - name
Returns:
Block Definition Diagram
Throws:
InvalidEditingException - InvalidEditingException occurs.
Keys:
       PARAMETER_ERROR_KEY - if a parameter is not set properly.
       ILLEGALMODELTYPE_ERROR_KEY - if the model type is illegal.
       NO_NAME_ERROR_KEY - if the name is empty.
       NAME_DOUBLE_ERROR_KEY - An element with the same name already exists.
       BAD_TRANSACTION_KEY - Bad Transaction.
       HAS_EXCEPTION_KEY - if an exception has occurred.
Values:
       Error messages for exceptions.

createInstanceSpecification

abstract INodePresentation createInstanceSpecification(String name,
                                                       Point2D location)
Create an instanceSpecification on a diagram.

Parameters:
name - instanceSpecification name. You can specify the "name : ClassName" format.
location - location on the diagram
Keys:
       PARAMETER_ERROR_KEY - if a parameter is not set properly.
       NO_TARGET_DIAGRAM_KEY - if no diagram is set
       BAD_TRANSACTION_KEY - Bad Transaction.
       HAS_EXCEPTION_KEY - if an exception has occurred.
       READ_ONLY_KEY - if a read-only element is edited.
Values:
       Error messages for exceptions.

createInstanceSpecification

abstract INodePresentation createInstanceSpecification(String name,
                                                       String className,
                                                       Point2D location)
Create an instanceSpecification on a diagram.

Parameters:
name - instanceSpecification name
className - instanceSpecification class name. You can specify the class by FQCN.
location - location on the diagram
Keys:
       PARAMETER_ERROR_KEY - if a parameter is not set properly.
       NO_TARGET_DIAGRAM_KEY - if no diagram is set
       BAD_TRANSACTION_KEY - Bad Transaction.
       HAS_EXCEPTION_KEY - if an exception has occurred.
       READ_ONLY_KEY - if a read-only element is edited.
Values:
       Error messages for exceptions.

createInstanceSpecificationLink

abstract ILinkPresentation createInstanceSpecificationLink(INodePresentation source,
                                                           INodePresentation target)
Create a Link Presentation.

Parameters:
source - source
target - target
Returns:
Link Presentation.
Throws:
InvalidEditingException - InvalidEditingException occurs.
Keys:
       PARAMETER_ERROR_KEY - if a parameter is not set properly.
       NO_TARGET_DIAGRAM_KEY - if no diagram is set
       INVALID_LINK_END_KEY - if a model which isn't instanceSpecification has been set.
       BAD_TRANSACTION_KEY - Bad Transaction.
       HAS_EXCEPTION_KEY - if an exception has occurred.
       READ_ONLY_KEY - if a read-only element is edited.
Values:
       Error messages for exceptions.