|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.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>
public abstract class AbstractLinkRegimeCo0<SM extends org.eclipse.emf.ecore.EObject,LM extends org.eclipse.emf.ecore.EModelElement,TM extends org.eclipse.emf.ecore.EObject,P>
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface org.eclipse.gmt.umlx.editor.regime.ILinkRegimeEnums |
---|
ILinkRegimeEnums.IsCreate, ILinkRegimeEnums.IsReconnect, ILinkRegimeEnums.IsReCreate |
Method Summary | |
---|---|
void |
addConnection(int sourceIndex,
ILinkEnd sourceEnd,
LM link,
ILinkEnd targetEnd,
int targetIndex)
|
boolean |
canBeReversed()
Return true if the link may be drawn backwards. |
IErrorMessage |
cannotConnectBetween(java.lang.Object source,
java.lang.Object target,
ILinkRegimeEnums.IsReCreate isReCreate,
CandidateLinks candidates)
Return a reason why a connection cannot be made from source to target, or null if it can, and add the possible instantiations to candidates. |
IErrorMessage |
cannotConnectFrom(java.lang.Object source,
ILinkRegimeEnums.IsCreate isCreate)
Return a reason why a connection cannot start from source or null if it can. |
IErrorMessage |
cannotConnectTo(java.lang.Object target,
ILinkRegimeEnums.IsCreate isCreate)
Return a reason why a connection cannot finish at target or null if it can. |
IModelStateCommand |
createCreateCommand(IActiveEditDomain editDomain,
java.lang.Object coModel,
java.lang.Object context,
ILinkEnd sourceLinkEnd,
ILinkEnd targetLinkEnd)
|
void |
createFacets(java.util.List<IFacet<? super LM>> facetList)
|
LinkFigure |
createFigure(ILinkViewElement view)
Create the figure object to be drawn in the sheet editor. |
ILinkEnd |
createLinkEnd(java.lang.Object object)
Create an object to describe the end of a link terminating at object. |
LM |
createModelObject(ILinkEnd sourceLinkEnd,
ILinkEnd targetLinkEnd)
|
ReconnectCommand |
createReconnectCommand(java.lang.Object newSource,
java.lang.Object link,
java.lang.Object newTarget)
|
LM |
getActualConnection(SM source,
TM target)
Return a connection between source and target if present in the model. |
IErrorMessage |
getActualConnectionsBetween(ILinkEnd sourceLinkEnd,
ILinkEnd targetLinkEnd,
CandidateLinks candidates)
Compute a list of the connections that currently exist between source and target or return an error message if connections are not possible. |
java.util.List<org.eclipse.draw2d.Bendpoint> |
getBendpoints(java.lang.Object model)
|
java.util.List<?> |
getCoCoModelsFor(java.lang.Object coSource,
java.lang.Object coTarget)
|
ILinkRegimeCo0<?,?,?,?> |
getCoRegime()
Return the co-regime if it has one. |
LM |
getPotentialCoConnection(SM source,
TM target)
Return the co-model of a connection between source and target that could be present in the model. |
void |
getPotentialCoConnectionsBetween(java.lang.Object source,
java.lang.Object target,
CandidateLinks candidates)
|
LM |
getPotentialConnection(SM source,
TM target)
Return the connection between source and target that could be present in the model. |
void |
getPotentialConnectionsBetween(ILinkEnd sourceLinkEnd,
ILinkEnd targetLinkEnd,
CandidateLinks candidates)
Compute a list of the co-models of the connections between source and target that are or could be present in the model. |
SM |
getSource(java.lang.Object model)
Return the source node of model if it is a link. |
abstract SM |
getSource0(LM model)
|
java.util.List<? super LM> |
getSourceConnections(java.lang.Object source)
|
ILinkEnd |
getSourceLinkEnd(java.lang.Object model)
|
java.lang.Class<SM> |
getSourceModelClass()
Return the class of source nodes if appropriate |
org.eclipse.emf.ecore.EObject |
getSourceNode(java.lang.Object model)
Return the node at the source of this link. |
TM |
getTarget(java.lang.Object model)
Return the target node of model if it is a link. |
abstract TM |
getTarget0(LM model)
|
java.util.List<? super LM> |
getTargetConnections(java.lang.Object target)
|
ILinkEnd |
getTargetLinkEnd(java.lang.Object model)
|
java.lang.Class<TM> |
getTargetModelClass()
Return the class of target nodes if appropriate |
org.eclipse.emf.ecore.EObject |
getTargetNode(java.lang.Object model)
Return the node at the target of this link. |
boolean |
isContainment()
Return true if this is a containment of the target by the source. |
ILinkRegimeCo0<?,LM,?,P> |
isLink()
|
ILinkRegimeCo1<SM,LM,TM,P,?,?> |
isRegimeCo1()
Return this non-null regime if it is suitable for use with one or more levels of co-model. |
ILinkRegimeCo2<SM,LM,TM,P,?,?> |
isRegimeCo2()
Return this non-null regime if it is suitable for use with two or more levels of co-model. |
java.lang.Integer[] |
removeConnection(SM source,
LM link,
TM target)
|
ILinkRegimeCo0<?,?,?,?> |
resolveRegime(java.lang.Object source,
java.lang.Object target)
Return a regime appropriate to source and target. |
boolean |
sourceIsOptional()
Return true if source need not be present in a valid model. |
boolean |
targetIsOptional()
Return true if target need not be present in a valid model. |
Methods inherited from class org.eclipse.gmt.umlx.editor.regime.AbstractRegime |
---|
canCopy, canDelete, computeProblemMessage, createCreateChildLinkCommand, createCreateCommand, createDeleteCommand, createModelObject, createOutline, createPropertySource, createView, getBackElement, getBasicClass, getCoModel, getCoModelClass, getCoModelParentClass, getFacets, getModelClass, getNewNamePrefix, getParentModelClass, getSheetClass, initialise, isNode, isRegimeCo0, load, refreshProblemMessage, setCoModel, toString |
Methods inherited from class org.eclipse.gmt.umlx.utils.ClassExtension |
---|
toDebugString, toUserString |
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, createModelObject, createOutline, createPropertySource, createView, getFacets, getModelClass, getParentModelClass, isNode, isRegimeCo0, refreshProblemMessage, setCoModel |
Methods inherited from interface org.eclipse.gmt.umlx.editor.regime.IRegime |
---|
createCreateChildLinkCommand, createCreateCommand, getBackElement, getCoModel, getCoModelClass, getCoModelParentClass, getIcon, getLabel, getNewNamePrefix, getSheetClass |
Methods inherited from interface org.eclipse.gmt.umlx.utils.IClassExtension |
---|
getBasicClass, toDebugString, toUserString |
Method Detail |
---|
public void addConnection(int sourceIndex, ILinkEnd sourceEnd, LM link, ILinkEnd targetEnd, int targetIndex)
addConnection
in interface ILinkRegimeCo0<SM extends org.eclipse.emf.ecore.EObject,LM extends org.eclipse.emf.ecore.EModelElement,TM extends org.eclipse.emf.ecore.EObject,P>
public boolean canBeReversed()
ILinkRegimeCo0
canBeReversed
in interface ILinkRegimeCo0<SM extends org.eclipse.emf.ecore.EObject,LM extends org.eclipse.emf.ecore.EModelElement,TM extends org.eclipse.emf.ecore.EObject,P>
public IErrorMessage cannotConnectBetween(java.lang.Object source, java.lang.Object target, ILinkRegimeEnums.IsReCreate isReCreate, CandidateLinks candidates)
ILinkRegimeCo0
cannotConnectBetween
in interface ILinkRegimeCo0<SM extends org.eclipse.emf.ecore.EObject,LM extends org.eclipse.emf.ecore.EModelElement,TM extends org.eclipse.emf.ecore.EObject,P>
source
- source of required connectiontarget
- target of required connectioncandidates
- list to receive candidate connections
public IErrorMessage cannotConnectFrom(java.lang.Object source, ILinkRegimeEnums.IsCreate isCreate)
ILinkRegimeCo0
cannotConnectFrom
in interface ILinkRegimeCo0<SM extends org.eclipse.emf.ecore.EObject,LM extends org.eclipse.emf.ecore.EModelElement,TM extends org.eclipse.emf.ecore.EObject,P>
source
- source of required connectionisCreate
- true if check for creation rather than use
public IErrorMessage cannotConnectTo(java.lang.Object target, ILinkRegimeEnums.IsCreate isCreate)
ILinkRegimeCo0
cannotConnectTo
in interface ILinkRegimeCo0<SM extends org.eclipse.emf.ecore.EObject,LM extends org.eclipse.emf.ecore.EModelElement,TM extends org.eclipse.emf.ecore.EObject,P>
target
- target of required connectionisCreate
- true if check for creation rather than use
public IModelStateCommand createCreateCommand(IActiveEditDomain editDomain, java.lang.Object coModel, java.lang.Object context, ILinkEnd sourceLinkEnd, ILinkEnd targetLinkEnd)
createCreateCommand
in interface ILinkRegimeCo0<SM extends org.eclipse.emf.ecore.EObject,LM extends org.eclipse.emf.ecore.EModelElement,TM extends org.eclipse.emf.ecore.EObject,P>
public void createFacets(java.util.List<IFacet<? super LM>> facetList)
createFacets
in class AbstractRegime<LM extends org.eclipse.emf.ecore.EModelElement,P>
public LinkFigure createFigure(ILinkViewElement view)
ILinkRegimeCo0
createFigure
in interface ILinkRegimeCo0<SM extends org.eclipse.emf.ecore.EObject,LM extends org.eclipse.emf.ecore.EModelElement,TM extends org.eclipse.emf.ecore.EObject,P>
public ILinkEnd createLinkEnd(java.lang.Object object)
IRegime
createLinkEnd
in interface IRegime
createLinkEnd
in class AbstractRegime<LM extends org.eclipse.emf.ecore.EModelElement,P>
public LM createModelObject(ILinkEnd sourceLinkEnd, ILinkEnd targetLinkEnd)
createModelObject
in interface ILinkRegimeCo0<SM extends org.eclipse.emf.ecore.EObject,LM extends org.eclipse.emf.ecore.EModelElement,TM extends org.eclipse.emf.ecore.EObject,P>
public ReconnectCommand createReconnectCommand(java.lang.Object newSource, java.lang.Object link, java.lang.Object newTarget)
createReconnectCommand
in interface ILinkRegimeCo0<SM extends org.eclipse.emf.ecore.EObject,LM extends org.eclipse.emf.ecore.EModelElement,TM extends org.eclipse.emf.ecore.EObject,P>
public final LM getActualConnection(SM source, TM target)
ILinkRegimeCo0
getActualConnection
in interface ILinkRegimeCo0<SM extends org.eclipse.emf.ecore.EObject,LM extends org.eclipse.emf.ecore.EModelElement,TM extends org.eclipse.emf.ecore.EObject,P>
source
- source of required connectiontarget
- target of required connection
public IErrorMessage getActualConnectionsBetween(ILinkEnd sourceLinkEnd, ILinkEnd targetLinkEnd, CandidateLinks candidates)
ILinkRegimeCo0
getActualConnectionsBetween
in interface ILinkRegimeCo0<SM extends org.eclipse.emf.ecore.EObject,LM extends org.eclipse.emf.ecore.EModelElement,TM extends org.eclipse.emf.ecore.EObject,P>
sourceLinkEnd
- source of required connectiontargetLinkEnd
- target of required connectioncandidates
- list to which current connections are added
public java.util.List<org.eclipse.draw2d.Bendpoint> getBendpoints(java.lang.Object model)
getBendpoints
in interface ILinkRegimeCo0<SM extends org.eclipse.emf.ecore.EObject,LM extends org.eclipse.emf.ecore.EModelElement,TM extends org.eclipse.emf.ecore.EObject,P>
public java.util.List<?> getCoCoModelsFor(java.lang.Object coSource, java.lang.Object coTarget)
getCoCoModelsFor
in interface ILinkRegimeCo0<SM extends org.eclipse.emf.ecore.EObject,LM extends org.eclipse.emf.ecore.EModelElement,TM extends org.eclipse.emf.ecore.EObject,P>
public ILinkRegimeCo0<?,?,?,?> getCoRegime()
IRegime
getCoRegime
in interface ILinkRegimeCo0<SM extends org.eclipse.emf.ecore.EObject,LM extends org.eclipse.emf.ecore.EModelElement,TM extends org.eclipse.emf.ecore.EObject,P>
getCoRegime
in interface IRegime
getCoRegime
in interface IRegimeCo0<LM extends org.eclipse.emf.ecore.EModelElement,P>
getCoRegime
in class AbstractRegime<LM extends org.eclipse.emf.ecore.EModelElement,P>
public final LM getPotentialCoConnection(SM source, TM target)
ILinkRegimeCo0
getPotentialCoConnection
in interface ILinkRegimeCo0<SM extends org.eclipse.emf.ecore.EObject,LM extends org.eclipse.emf.ecore.EModelElement,TM extends org.eclipse.emf.ecore.EObject,P>
source
- source of required connectiontarget
- target of required connection
public final void getPotentialCoConnectionsBetween(java.lang.Object source, java.lang.Object target, CandidateLinks candidates)
public LM getPotentialConnection(SM source, TM target)
ILinkRegimeCo0
getPotentialConnection
in interface ILinkRegimeCo0<SM extends org.eclipse.emf.ecore.EObject,LM extends org.eclipse.emf.ecore.EModelElement,TM extends org.eclipse.emf.ecore.EObject,P>
source
- source of required connectiontarget
- target of required connection
public void getPotentialConnectionsBetween(ILinkEnd sourceLinkEnd, ILinkEnd targetLinkEnd, CandidateLinks candidates)
ILinkRegimeCo0
getPotentialConnectionsBetween
in interface ILinkRegimeCo0<SM extends org.eclipse.emf.ecore.EObject,LM extends org.eclipse.emf.ecore.EModelElement,TM extends org.eclipse.emf.ecore.EObject,P>
sourceLinkEnd
- source of required connectiontargetLinkEnd
- target of required connectioncandidates
- list to which current and possible connections are addedpublic final SM getSource(java.lang.Object model)
IRegime
getSource
in interface ILinkRegimeCo0<SM extends org.eclipse.emf.ecore.EObject,LM extends org.eclipse.emf.ecore.EModelElement,TM extends org.eclipse.emf.ecore.EObject,P>
getSource
in interface IRegime
getSource
in class AbstractRegime<LM extends org.eclipse.emf.ecore.EModelElement,P>
model
- model
public abstract SM getSource0(LM model)
getSource0
in interface ILinkRegimeCo0<SM extends org.eclipse.emf.ecore.EObject,LM extends org.eclipse.emf.ecore.EModelElement,TM extends org.eclipse.emf.ecore.EObject,P>
public java.util.List<? super LM> getSourceConnections(java.lang.Object source)
getSourceConnections
in interface ILinkRegimeCo0<SM extends org.eclipse.emf.ecore.EObject,LM extends org.eclipse.emf.ecore.EModelElement,TM extends org.eclipse.emf.ecore.EObject,P>
public ILinkEnd getSourceLinkEnd(java.lang.Object model)
getSourceLinkEnd
in interface ILinkRegimeCo0<SM extends org.eclipse.emf.ecore.EObject,LM extends org.eclipse.emf.ecore.EModelElement,TM extends org.eclipse.emf.ecore.EObject,P>
public java.lang.Class<SM> getSourceModelClass()
IRegime
getSourceModelClass
in interface ILinkRegimeCo0<SM extends org.eclipse.emf.ecore.EObject,LM extends org.eclipse.emf.ecore.EModelElement,TM extends org.eclipse.emf.ecore.EObject,P>
getSourceModelClass
in interface IRegime
getSourceModelClass
in class AbstractRegime<LM extends org.eclipse.emf.ecore.EModelElement,P>
public org.eclipse.emf.ecore.EObject getSourceNode(java.lang.Object model)
ILinkRegimeCo0
getSourceNode
in interface ILinkRegimeCo0<SM extends org.eclipse.emf.ecore.EObject,LM extends org.eclipse.emf.ecore.EModelElement,TM extends org.eclipse.emf.ecore.EObject,P>
model
- to traverse
public final TM getTarget(java.lang.Object model)
IRegime
getTarget
in interface ILinkRegimeCo0<SM extends org.eclipse.emf.ecore.EObject,LM extends org.eclipse.emf.ecore.EModelElement,TM extends org.eclipse.emf.ecore.EObject,P>
getTarget
in interface IRegime
getTarget
in class AbstractRegime<LM extends org.eclipse.emf.ecore.EModelElement,P>
model
- model
public abstract TM getTarget0(LM model)
getTarget0
in interface ILinkRegimeCo0<SM extends org.eclipse.emf.ecore.EObject,LM extends org.eclipse.emf.ecore.EModelElement,TM extends org.eclipse.emf.ecore.EObject,P>
public java.util.List<? super LM> getTargetConnections(java.lang.Object target)
getTargetConnections
in interface ILinkRegimeCo0<SM extends org.eclipse.emf.ecore.EObject,LM extends org.eclipse.emf.ecore.EModelElement,TM extends org.eclipse.emf.ecore.EObject,P>
public ILinkEnd getTargetLinkEnd(java.lang.Object model)
getTargetLinkEnd
in interface ILinkRegimeCo0<SM extends org.eclipse.emf.ecore.EObject,LM extends org.eclipse.emf.ecore.EModelElement,TM extends org.eclipse.emf.ecore.EObject,P>
public java.lang.Class<TM> getTargetModelClass()
IRegime
getTargetModelClass
in interface ILinkRegimeCo0<SM extends org.eclipse.emf.ecore.EObject,LM extends org.eclipse.emf.ecore.EModelElement,TM extends org.eclipse.emf.ecore.EObject,P>
getTargetModelClass
in interface IRegime
getTargetModelClass
in class AbstractRegime<LM extends org.eclipse.emf.ecore.EModelElement,P>
public org.eclipse.emf.ecore.EObject getTargetNode(java.lang.Object model)
ILinkRegimeCo0
getTargetNode
in interface ILinkRegimeCo0<SM extends org.eclipse.emf.ecore.EObject,LM extends org.eclipse.emf.ecore.EModelElement,TM extends org.eclipse.emf.ecore.EObject,P>
model
- to traverse
public boolean isContainment()
isContainment
in interface ILinkRegimeCo0<SM extends org.eclipse.emf.ecore.EObject,LM extends org.eclipse.emf.ecore.EModelElement,TM extends org.eclipse.emf.ecore.EObject,P>
public ILinkRegimeCo0<?,LM,?,P> isLink()
isLink
in interface IRegimeCo0<LM extends org.eclipse.emf.ecore.EModelElement,P>
isLink
in class AbstractRegime<LM extends org.eclipse.emf.ecore.EModelElement,P>
public ILinkRegimeCo1<SM,LM,TM,P,?,?> isRegimeCo1()
IRegime
isRegimeCo1
in interface ILinkRegimeCo0<SM extends org.eclipse.emf.ecore.EObject,LM extends org.eclipse.emf.ecore.EModelElement,TM extends org.eclipse.emf.ecore.EObject,P>
isRegimeCo1
in interface IRegime
isRegimeCo1
in interface IRegimeCo0<LM extends org.eclipse.emf.ecore.EModelElement,P>
isRegimeCo1
in class AbstractRegime<LM extends org.eclipse.emf.ecore.EModelElement,P>
public ILinkRegimeCo2<SM,LM,TM,P,?,?> isRegimeCo2()
IRegime
isRegimeCo2
in interface ILinkRegimeCo0<SM extends org.eclipse.emf.ecore.EObject,LM extends org.eclipse.emf.ecore.EModelElement,TM extends org.eclipse.emf.ecore.EObject,P>
isRegimeCo2
in interface IRegime
isRegimeCo2
in interface IRegimeCo0<LM extends org.eclipse.emf.ecore.EModelElement,P>
isRegimeCo2
in class AbstractRegime<LM extends org.eclipse.emf.ecore.EModelElement,P>
public java.lang.Integer[] removeConnection(SM source, LM link, TM target)
removeConnection
in interface ILinkRegimeCo0<SM extends org.eclipse.emf.ecore.EObject,LM extends org.eclipse.emf.ecore.EModelElement,TM extends org.eclipse.emf.ecore.EObject,P>
public ILinkRegimeCo0<?,?,?,?> resolveRegime(java.lang.Object source, java.lang.Object target)
ILinkRegimeCo0
resolveRegime
in interface ILinkRegimeCo0<SM extends org.eclipse.emf.ecore.EObject,LM extends org.eclipse.emf.ecore.EModelElement,TM extends org.eclipse.emf.ecore.EObject,P>
public boolean sourceIsOptional()
ILinkRegimeCo0
sourceIsOptional
in interface ILinkRegimeCo0<SM extends org.eclipse.emf.ecore.EObject,LM extends org.eclipse.emf.ecore.EModelElement,TM extends org.eclipse.emf.ecore.EObject,P>
public boolean targetIsOptional()
ILinkRegimeCo0
targetIsOptional
in interface ILinkRegimeCo0<SM extends org.eclipse.emf.ecore.EObject,LM extends org.eclipse.emf.ecore.EModelElement,TM extends org.eclipse.emf.ecore.EObject,P>
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |