vocleditor.edit
Class VOCLClassifierRoleEditPart

java.lang.Object
  extended by org.eclipse.gef.editparts.AbstractEditPart
      extended by org.eclipse.gef.editparts.AbstractGraphicalEditPart
          extended by vocleditor.edit.AbstractVOCLEditPart
              extended by vocleditor.edit.VOCLClassifierRoleEditPart
All Implemented Interfaces:
org.eclipse.core.runtime.IAdaptable, org.eclipse.emf.common.notify.Adapter, org.eclipse.gef.EditPart, org.eclipse.gef.GraphicalEditPart, org.eclipse.gef.NodeEditPart, org.eclipse.gef.RequestConstants

public class VOCLClassifierRoleEditPart
extends AbstractVOCLEditPart
implements org.eclipse.gef.NodeEditPart

EditPart for both ClassifierRoles and SetClassifierRoles. Only difference is in createFigure().


Field Summary
 
Fields inherited from interface org.eclipse.gef.EditPart
SELECTED, SELECTED_NONE, SELECTED_PRIMARY
 
Fields inherited from interface org.eclipse.gef.RequestConstants
REQ_ADD, REQ_ALIGN, REQ_ALIGN_CHILDREN, REQ_CLONE, REQ_CONNECTION_END, REQ_CONNECTION_START, REQ_CREATE, REQ_CREATE_BENDPOINT, REQ_DELETE, REQ_DELETE_DEPENDANT, REQ_DIRECT_EDIT, REQ_MOVE, REQ_MOVE_BENDPOINT, REQ_MOVE_CHILDREN, REQ_OPEN, REQ_ORPHAN, REQ_ORPHAN_CHILDREN, REQ_RECONNECT_SOURCE, REQ_RECONNECT_TARGET, REQ_RESIZE, REQ_RESIZE_CHILDREN, REQ_SELECTION, REQ_SELECTION_HOVER
 
Constructor Summary
VOCLClassifierRoleEditPart(VOCLModel.ClassifierRole classifierRole)
          Creates a new VOCLClassifierRoleEditPart instance.
 
Method Summary
 VOCLModel.ClassifierRole getClassifierRole()
          Returns the classifier role.
 org.eclipse.draw2d.ConnectionAnchor getSourceConnectionAnchor(org.eclipse.gef.ConnectionEditPart connection)
          This function returns the ConnectionAnchor depending on AssociationRole.getSourceAnchorAt().
 org.eclipse.draw2d.ConnectionAnchor getSourceConnectionAnchor(org.eclipse.gef.Request request)
          This one will determine the correct anchor number for the request's location via ClassifierFigure.getSourceConnectionAnchorAt(Point)
 org.eclipse.draw2d.ConnectionAnchor getTargetConnectionAnchor(org.eclipse.gef.ConnectionEditPart connection)
           
 org.eclipse.draw2d.ConnectionAnchor getTargetConnectionAnchor(org.eclipse.gef.Request request)
           
 void notifyChanged(org.eclipse.emf.common.notify.Notification notification)
          Refreshs visuals, target-connections and so on if necessary.
 void performRequest(org.eclipse.gef.Request request)
          Handles only double-clicks here and opens the corresponding properties-dialog.
 void refreshConnections()
          Refresh source and target connections.
 void refreshVisuals()
          Refresh's visuals.
 
Methods inherited from class vocleditor.edit.AbstractVOCLEditPart
activate, deactivate, getAdapter, getShell, getTarget, isAdapterForType, setShell, setTarget
 
Methods inherited from class org.eclipse.gef.editparts.AbstractGraphicalEditPart
addNodeListener, addNotify, getContentPane, getDragTracker, getFigure, getSourceConnections, getTargetConnections, refresh, removeNodeListener, removeNotify, setLayoutConstraint
 
Methods inherited from class org.eclipse.gef.editparts.AbstractEditPart
addEditPartListener, eraseSourceFeedback, eraseTargetFeedback, getChildren, getCommand, getEditPolicy, getModel, getParent, getRoot, getSelected, getTargetEditPart, getViewer, hasFocus, installEditPolicy, isActive, isSelectable, removeEditPartListener, removeEditPolicy, setFocus, setModel, setParent, setSelected, showSourceFeedback, showTargetFeedback, toString, understandsRequest
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.eclipse.gef.GraphicalEditPart
addNodeListener, getContentPane, getFigure, getSourceConnections, getTargetConnections, removeNodeListener, setLayoutConstraint
 
Methods inherited from interface org.eclipse.gef.EditPart
activate, addEditPartListener, addNotify, deactivate, eraseSourceFeedback, eraseTargetFeedback, getChildren, getCommand, getDragTracker, getEditPolicy, getModel, getParent, getRoot, getSelected, getTargetEditPart, getViewer, hasFocus, installEditPolicy, isActive, isSelectable, refresh, removeEditPartListener, removeEditPolicy, removeNotify, setFocus, setModel, setParent, setSelected, showSourceFeedback, showTargetFeedback, understandsRequest
 
Methods inherited from interface org.eclipse.core.runtime.IAdaptable
getAdapter
 

Constructor Detail

VOCLClassifierRoleEditPart

public VOCLClassifierRoleEditPart(VOCLModel.ClassifierRole classifierRole)
Creates a new VOCLClassifierRoleEditPart instance.

Parameters:
classifierRole - the classifier role
Method Detail

getClassifierRole

public VOCLModel.ClassifierRole getClassifierRole()
Returns the classifier role.

Returns:
the classifier role

notifyChanged

public void notifyChanged(org.eclipse.emf.common.notify.Notification notification)
Refreshs visuals, target-connections and so on if necessary.

Specified by:
notifyChanged in interface org.eclipse.emf.common.notify.Adapter
Specified by:
notifyChanged in class AbstractVOCLEditPart
See Also:
Adapter.notifyChanged(org.eclipse.emf.common.notify.Notification)

getSourceConnectionAnchor

public org.eclipse.draw2d.ConnectionAnchor getSourceConnectionAnchor(org.eclipse.gef.ConnectionEditPart connection)
This function returns the ConnectionAnchor depending on AssociationRole.getSourceAnchorAt(). The anchors itsself are calculated in ClassifierFigure.calculateAnchorPoints()

Specified by:
getSourceConnectionAnchor in interface org.eclipse.gef.NodeEditPart

getSourceConnectionAnchor

public org.eclipse.draw2d.ConnectionAnchor getSourceConnectionAnchor(org.eclipse.gef.Request request)
This one will determine the correct anchor number for the request's location via ClassifierFigure.getSourceConnectionAnchorAt(Point)

Specified by:
getSourceConnectionAnchor in interface org.eclipse.gef.NodeEditPart

getTargetConnectionAnchor

public org.eclipse.draw2d.ConnectionAnchor getTargetConnectionAnchor(org.eclipse.gef.ConnectionEditPart connection)
Specified by:
getTargetConnectionAnchor in interface org.eclipse.gef.NodeEditPart
See Also:
getSourceConnectionAnchor(ConnectionEditPart)

getTargetConnectionAnchor

public org.eclipse.draw2d.ConnectionAnchor getTargetConnectionAnchor(org.eclipse.gef.Request request)
Specified by:
getTargetConnectionAnchor in interface org.eclipse.gef.NodeEditPart
See Also:
getTargetConnectionAnchor(Request)

refreshVisuals

public void refreshVisuals()
Refresh's visuals.

Overrides:
refreshVisuals in class org.eclipse.gef.editparts.AbstractEditPart

refreshConnections

public void refreshConnections()
Refresh source and target connections.


performRequest

public void performRequest(org.eclipse.gef.Request request)
Handles only double-clicks here and opens the corresponding properties-dialog.

Specified by:
performRequest in interface org.eclipse.gef.EditPart
Overrides:
performRequest in class org.eclipse.gef.editparts.AbstractEditPart