org.eclipse.gmt.umlx.editor.views
Class CompartmentView<PM extends GNodeElement,PCM extends org.eclipse.emf.ecore.ENamedElement,M extends GNodeElement,CM extends org.eclipse.emf.ecore.ENamedElement>

java.lang.Object
  extended by org.eclipse.gef.editparts.AbstractEditPart
      extended by org.eclipse.gef.editparts.AbstractGraphicalEditPart
          extended by org.eclipse.gmt.umlx.editor.view.AbstractNodeView<PM>
              extended by org.eclipse.gmt.umlx.editor.views.CompartmentView<PM,PCM,M,CM>
All Implemented Interfaces:
org.eclipse.core.runtime.IAdaptable, org.eclipse.gef.EditPart, org.eclipse.gef.GraphicalEditPart, org.eclipse.gef.RequestConstants, IModelChangeListener, INodeViewElement, INotifierElement, IVisibleElement
Direct Known Subclasses:
AttributesView, AttributeVariablesView, EnumLiteralsView, OperationsView, ParametersView

public abstract class CompartmentView<PM extends GNodeElement,PCM extends org.eclipse.emf.ecore.ENamedElement,M extends GNodeElement,CM extends org.eclipse.emf.ecore.ENamedElement>
extends AbstractNodeView<PM>


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
CompartmentView(INodeRegimeCo0<PM,?> regime, SheetViewer viewer, PM parentModel)
           
 
Method Summary
 boolean canDelete()
           
 IProblemMessage<?> computeProblemMessage()
           
 void doRefreshNotifiers(java.util.List<org.eclipse.emf.common.notify.Notifier> notifiers)
           
 PCM getCoModel()
           
 GSheet getSheet()
           
 boolean isSelectable()
           
 
Methods inherited from class org.eclipse.gmt.umlx.editor.view.AbstractNodeView
activate, deactivate, doRefreshChildren, doRefreshMappings, doRefreshMarkers, doRefreshSourceConnections, doRefreshTargetConnections, doRefreshVisuals, getDragTracker, getEditPart, getModel, getProblem, getRefresher, getSelection, getViewer, modelChanged, queueRefreshVisuals, refresh, refreshAllVisuals, toString
 
Methods inherited from class org.eclipse.gef.editparts.AbstractGraphicalEditPart
addNodeListener, addNotify, getAdapter, getContentPane, getFigure, getSourceConnections, getTargetConnections, removeNodeListener, removeNotify, setLayoutConstraint
 
Methods inherited from class org.eclipse.gef.editparts.AbstractEditPart
addEditPartListener, eraseSourceFeedback, eraseTargetFeedback, getChildren, getCommand, getEditPolicy, getParent, getRoot, getSelected, getTargetEditPart, hasFocus, installEditPolicy, isActive, performRequest, removeEditPartListener, removeEditPolicy, setFocus, setModel, setParent, setSelected, showSourceFeedback, showTargetFeedback, understandsRequest
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.eclipse.gmt.umlx.editor.refresh.INotifierElement
isActive
 
Methods inherited from interface org.eclipse.gef.EditPart
addEditPartListener, eraseSourceFeedback, eraseTargetFeedback, getChildren, getCommand, getEditPolicy, getParent, getRoot, getSelected, getTargetEditPart, hasFocus, installEditPolicy, isActive, performRequest, removeEditPartListener, removeEditPolicy, setFocus, setModel, setParent, setSelected, showSourceFeedback, showTargetFeedback, understandsRequest
 

Constructor Detail

CompartmentView

public CompartmentView(INodeRegimeCo0<PM,?> regime,
                       SheetViewer viewer,
                       PM parentModel)
Method Detail

canDelete

public boolean canDelete()
Specified by:
canDelete in interface IVisibleElement
Overrides:
canDelete in class AbstractNodeView<PM extends GNodeElement>

computeProblemMessage

public IProblemMessage<?> computeProblemMessage()
Specified by:
computeProblemMessage in interface INotifierElement
Overrides:
computeProblemMessage in class AbstractNodeView<PM extends GNodeElement>

doRefreshNotifiers

public void doRefreshNotifiers(java.util.List<org.eclipse.emf.common.notify.Notifier> notifiers)
Specified by:
doRefreshNotifiers in interface INotifierElement
Overrides:
doRefreshNotifiers in class AbstractNodeView<PM extends GNodeElement>

getCoModel

public PCM getCoModel()

getSheet

public GSheet getSheet()

isSelectable

public boolean isSelectable()
Specified by:
isSelectable in interface org.eclipse.gef.EditPart
Specified by:
isSelectable in interface INotifierElement
Overrides:
isSelectable in class org.eclipse.gef.editparts.AbstractEditPart