org.eclipse.gmt.umlx.editor.regimes
Class GStickyLinkRegime
java.lang.Object
org.eclipse.gmt.umlx.utils.ClassExtension<M>
org.eclipse.gmt.umlx.editor.regime.AbstractRegime<LM,P>
org.eclipse.gmt.umlx.editor.regime.AbstractLinkRegimeCo0<SM,LM,TM,P>
org.eclipse.gmt.umlx.editor.regimes.GSheetLinkRegimeCo0<GSheetNode,GStickyLink,GSheetNode,GSheet>
org.eclipse.gmt.umlx.editor.regimes.GStickyLinkRegime
- All Implemented Interfaces:
- ILinkRegimeCo0<GSheetNode,GStickyLink,GSheetNode,GSheet>, ILinkRegimeEnums, IRegime, IRegimeCo0<GStickyLink,GSheet>, IClassExtension
public class GStickyLinkRegime
- extends GSheetLinkRegimeCo0<GSheetNode,GStickyLink,GSheetNode,GSheet>
Method Summary |
IErrorMessage |
cannotConnectBetween0(GSheetNode source,
GSheetNode target,
CandidateLinks candidates,
ILinkRegimeEnums.IsReconnect isReconnect)
|
LinkFigure |
createFigure(ILinkViewElement view)
Create the figure object to be drawn in the sheet editor. |
GStickyLink |
createModelObject()
Create a new and uninitialised EMF object of the type managed by this regime. |
AbstractPropertySource |
createPropertySource(GStickyLink view)
|
GLinkElementView |
createView(SheetViewer viewer,
GStickyLink model)
|
void |
getActualConnectionsBetween0(GSheetNode source,
GSheetNode target,
CandidateLinks candidates)
|
GModelElement |
getBackElement(java.lang.Object editModel)
Return the non-opaque model element behind the graphical editModel. |
ILinkRegimeCo0<GStickyLink,NullModelElement,GSheet,NullModelElement> |
getCoRegime()
Return the co-regime if it has one. |
java.lang.Enum |
getIcon()
Return the icon to be shown in the construction context (the Palette for
GCore objects, the Outline for ECore objects). |
java.lang.String |
getLabel()
Return a descriptive label for the managed object type |
static org.eclipse.gef.palette.PaletteEntry |
getPaletteEntry()
|
java.lang.Class<? extends GSheet> |
getSheetClass()
Return the class of the sheet that this regime supports |
Methods inherited from class org.eclipse.gmt.umlx.editor.regime.AbstractLinkRegimeCo0 |
addConnection, canBeReversed, cannotConnectBetween, cannotConnectFrom, cannotConnectTo, createCreateCommand, createLinkEnd, createModelObject, createReconnectCommand, getActualConnection, getActualConnectionsBetween, getCoCoModelsFor, getPotentialCoConnection, getPotentialCoConnectionsBetween, getPotentialConnection, getPotentialConnectionsBetween, getSource, getSourceLinkEnd, getSourceModelClass, getSourceNode, getTarget, getTargetLinkEnd, getTargetModelClass, getTargetNode, isContainment, isLink, isRegimeCo1, isRegimeCo2, removeConnection, resolveRegime, sourceIsOptional, targetIsOptional |
Methods inherited from class org.eclipse.gmt.umlx.editor.regime.AbstractRegime |
canCopy, canDelete, computeProblemMessage, createCreateChildLinkCommand, createCreateCommand, createDeleteCommand, createOutline, getBasicClass, getCoModel, getCoModelClass, getCoModelParentClass, getFacets, getModelClass, getNewNamePrefix, getParentModelClass, initialise, isNode, isRegimeCo0, load, refreshProblemMessage, setCoModel, toString |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.eclipse.gmt.umlx.editor.regime.IRegimeCo0 |
canCopy, canDelete, computeProblemMessage, createDeleteCommand, createOutline, getFacets, getModelClass, getParentModelClass, isNode, isRegimeCo0, refreshProblemMessage, setCoModel |
INSTANCE
public static final GStickyLinkRegime INSTANCE
getPaletteEntry
public static org.eclipse.gef.palette.PaletteEntry getPaletteEntry()
cannotConnectBetween0
public IErrorMessage cannotConnectBetween0(GSheetNode source,
GSheetNode target,
CandidateLinks candidates,
ILinkRegimeEnums.IsReconnect isReconnect)
createFigure
public LinkFigure createFigure(ILinkViewElement view)
- Description copied from interface:
ILinkRegimeCo0
- Create the figure object to be drawn in the sheet editor.
- Specified by:
createFigure
in interface ILinkRegimeCo0<GSheetNode,GStickyLink,GSheetNode,GSheet>
- Overrides:
createFigure
in class AbstractLinkRegimeCo0<GSheetNode,GStickyLink,GSheetNode,GSheet>
- Returns:
- a figure
createModelObject
public GStickyLink createModelObject()
- Description copied from interface:
IRegime
- Create a new and uninitialised EMF object of the type managed by this regime.
- Specified by:
createModelObject
in interface IRegime
- Specified by:
createModelObject
in interface IRegimeCo0<GStickyLink,GSheet>
- Overrides:
createModelObject
in class AbstractRegime<GStickyLink,GSheet>
createPropertySource
public AbstractPropertySource createPropertySource(GStickyLink view)
- Specified by:
createPropertySource
in interface IRegimeCo0<GStickyLink,GSheet>
- Overrides:
createPropertySource
in class AbstractRegime<GStickyLink,GSheet>
createView
public GLinkElementView createView(SheetViewer viewer,
GStickyLink model)
- Specified by:
createView
in interface IRegimeCo0<GStickyLink,GSheet>
- Overrides:
createView
in class AbstractRegime<GStickyLink,GSheet>
getActualConnectionsBetween0
public void getActualConnectionsBetween0(GSheetNode source,
GSheetNode target,
CandidateLinks candidates)
getBackElement
public GModelElement getBackElement(java.lang.Object editModel)
- Description copied from interface:
IRegime
- Return the non-opaque model element behind the graphical editModel.
- Specified by:
getBackElement
in interface IRegime
- Overrides:
getBackElement
in class AbstractRegime<GStickyLink,GSheet>
- Returns:
- the non-opaque model element behind the graphical editModel
getCoRegime
public ILinkRegimeCo0<GStickyLink,NullModelElement,GSheet,NullModelElement> getCoRegime()
- Description copied from interface:
IRegime
- Return the co-regime if it has one.
- Specified by:
getCoRegime
in interface ILinkRegimeCo0<GSheetNode,GStickyLink,GSheetNode,GSheet>
- Specified by:
getCoRegime
in interface IRegime
- Specified by:
getCoRegime
in interface IRegimeCo0<GStickyLink,GSheet>
- Overrides:
getCoRegime
in class AbstractLinkRegimeCo0<GSheetNode,GStickyLink,GSheetNode,GSheet>
- Returns:
- co-regime class or null
getIcon
public java.lang.Enum getIcon()
- Description copied from interface:
IRegime
- Return the icon to be shown in the construction context (the Palette for
GCore objects, the Outline for ECore objects).
- Returns:
- the icon
getLabel
public java.lang.String getLabel()
- Description copied from interface:
IRegime
- Return a descriptive label for the managed object type
- Returns:
- label
getSheetClass
public java.lang.Class<? extends GSheet> getSheetClass()
- Description copied from interface:
IRegime
- Return the class of the sheet that this regime supports
- Specified by:
getSheetClass
in interface IRegime
- Overrides:
getSheetClass
in class AbstractRegime<GStickyLink,GSheet>
- Returns:
- sheet class or null.