|
|||||||||
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<org.eclipse.emf.ecore.EReference,E2DirectedAssociation,org.eclipse.emf.ecore.EReference,E2Association>
org.eclipse.gmt.umlx.mm.editor.regimes.E2DirectedAssociationRegime
public class E2DirectedAssociationRegime
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface org.eclipse.gmt.umlx.editor.regime.ILinkRegimeEnums |
---|
ILinkRegimeEnums.IsCreate, ILinkRegimeEnums.IsReconnect, ILinkRegimeEnums.IsReCreate |
Field Summary | |
---|---|
static E2DirectedAssociationRegime |
INSTANCE
|
Method Summary | |
---|---|
void |
addConnection(int sourceIndex,
ILinkEnd sourceEnd,
E2DirectedAssociation link,
ILinkEnd targetEnd,
int targetIndex)
|
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 |
cannotConnectFrom0(org.eclipse.emf.ecore.EReference source,
org.eclipse.emf.ecore.EReference target,
ILinkRegimeEnums.IsCreate isCreate)
|
IErrorMessage |
cannotConnectTo(java.lang.Object target,
ILinkRegimeEnums.IsCreate isCreate)
Return a reason why a connection cannot finish at target or null if it can. |
IErrorMessage |
cannotConnectTo0(org.eclipse.emf.ecore.EReference source,
org.eclipse.emf.ecore.EReference target,
ILinkRegimeEnums.IsCreate isCreate)
|
IModelStateCommand |
createCreateCommand(IActiveEditDomain editDomain,
java.lang.Object coModel,
java.lang.Object context,
ILinkEnd sourceLinkEnd,
ILinkEnd targetLinkEnd)
|
DeleteCommand |
createDeleteCommand(DeleteDomain deleteDomain,
E2DirectedAssociation model)
|
void |
createFacets(java.util.List<IFacet<? super E2DirectedAssociation>> facetList)
|
E2AssociationLinkEnd |
createLinkEnd(java.lang.Object object)
Create an object to describe the end of a link terminating at object. |
E2DirectedAssociation |
createModelObject(ILinkEnd sourceLinkEnd,
ILinkEnd targetLinkEnd)
|
AbstractOutline |
createOutline(OutlineViewer viewer,
E2DirectedAssociation modelObject)
|
AbstractPropertySource |
createPropertySource(E2DirectedAssociation coModel)
|
ReconnectCommand |
createReconnectCommand(java.lang.Object newSource,
java.lang.Object link,
java.lang.Object newTarget)
|
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.lang.Enum |
getIcon()
Return the icon to be shown in the construction context (the Palette for GCore objects, the Outline for ECore objects). |
static E2DirectedAssociationRegime |
getInstance(boolean oppositeShown)
|
java.lang.String |
getLabel()
Return a descriptive label for the managed object type |
E2DirectedAssociation |
getPotentialConnection(org.eclipse.emf.ecore.EReference source,
org.eclipse.emf.ecore.EReference 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. |
org.eclipse.emf.ecore.EReference |
getSource0(E2DirectedAssociation model)
|
org.eclipse.emf.ecore.EClass |
getSourceClass(java.lang.Object model)
|
ILinkEnd |
getSourceLinkEnd(java.lang.Object model)
|
org.eclipse.emf.ecore.EObject |
getSourceNode(java.lang.Object model)
Return the node at the source of this link. |
org.eclipse.emf.ecore.EReference |
getTarget0(E2DirectedAssociation model)
|
org.eclipse.emf.ecore.EClass |
getTargetClass(java.lang.Object model)
|
ILinkEnd |
getTargetLinkEnd(java.lang.Object model)
|
org.eclipse.emf.ecore.EObject |
getTargetNode(java.lang.Object model)
Return the node at the target of this link. |
java.lang.Integer[] |
removeConnection(org.eclipse.emf.ecore.EReference source,
E2DirectedAssociation link,
org.eclipse.emf.ecore.EReference 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.AbstractLinkRegimeCo0 |
---|
canBeReversed, createFigure, getActualConnection, getBendpoints, getCoCoModelsFor, getCoRegime, getPotentialCoConnection, getPotentialCoConnectionsBetween, getSource, getSourceConnections, getSourceModelClass, getTarget, getTargetConnections, getTargetModelClass, isContainment, isLink, isRegimeCo1, isRegimeCo2, resolveRegime |
Methods inherited from class org.eclipse.gmt.umlx.editor.regime.AbstractRegime |
---|
canCopy, canDelete, computeProblemMessage, createCreateChildLinkCommand, createCreateCommand, createModelObject, 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, createModelObject, 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, getNewNamePrefix, getSheetClass |
Methods inherited from interface org.eclipse.gmt.umlx.utils.IClassExtension |
---|
getBasicClass, toDebugString, toUserString |
Field Detail |
---|
public static final E2DirectedAssociationRegime INSTANCE
Method Detail |
---|
public static E2DirectedAssociationRegime getInstance(boolean oppositeShown)
public void addConnection(int sourceIndex, ILinkEnd sourceEnd, E2DirectedAssociation link, ILinkEnd targetEnd, int targetIndex)
addConnection
in interface ILinkRegimeCo0<org.eclipse.emf.ecore.EReference,E2DirectedAssociation,org.eclipse.emf.ecore.EReference,E2Association>
addConnection
in class AbstractLinkRegimeCo0<org.eclipse.emf.ecore.EReference,E2DirectedAssociation,org.eclipse.emf.ecore.EReference,E2Association>
public final IErrorMessage cannotConnectBetween(java.lang.Object source, java.lang.Object target, ILinkRegimeEnums.IsReCreate isReCreate, CandidateLinks candidates)
ILinkRegimeCo0
cannotConnectBetween
in interface ILinkRegimeCo0<org.eclipse.emf.ecore.EReference,E2DirectedAssociation,org.eclipse.emf.ecore.EReference,E2Association>
cannotConnectBetween
in class AbstractLinkRegimeCo0<org.eclipse.emf.ecore.EReference,E2DirectedAssociation,org.eclipse.emf.ecore.EReference,E2Association>
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<org.eclipse.emf.ecore.EReference,E2DirectedAssociation,org.eclipse.emf.ecore.EReference,E2Association>
cannotConnectFrom
in class AbstractLinkRegimeCo0<org.eclipse.emf.ecore.EReference,E2DirectedAssociation,org.eclipse.emf.ecore.EReference,E2Association>
source
- source of required connectionisCreate
- true if check for creation rather than use
public IErrorMessage cannotConnectFrom0(org.eclipse.emf.ecore.EReference source, org.eclipse.emf.ecore.EReference target, ILinkRegimeEnums.IsCreate isCreate)
public IErrorMessage cannotConnectTo(java.lang.Object target, ILinkRegimeEnums.IsCreate isCreate)
ILinkRegimeCo0
cannotConnectTo
in interface ILinkRegimeCo0<org.eclipse.emf.ecore.EReference,E2DirectedAssociation,org.eclipse.emf.ecore.EReference,E2Association>
cannotConnectTo
in class AbstractLinkRegimeCo0<org.eclipse.emf.ecore.EReference,E2DirectedAssociation,org.eclipse.emf.ecore.EReference,E2Association>
target
- target of required connectionisCreate
- true if check for creation rather than use
public IErrorMessage cannotConnectTo0(org.eclipse.emf.ecore.EReference source, org.eclipse.emf.ecore.EReference target, ILinkRegimeEnums.IsCreate isCreate)
public IModelStateCommand createCreateCommand(IActiveEditDomain editDomain, java.lang.Object coModel, java.lang.Object context, ILinkEnd sourceLinkEnd, ILinkEnd targetLinkEnd)
createCreateCommand
in interface ILinkRegimeCo0<org.eclipse.emf.ecore.EReference,E2DirectedAssociation,org.eclipse.emf.ecore.EReference,E2Association>
createCreateCommand
in class AbstractLinkRegimeCo0<org.eclipse.emf.ecore.EReference,E2DirectedAssociation,org.eclipse.emf.ecore.EReference,E2Association>
public DeleteCommand createDeleteCommand(DeleteDomain deleteDomain, E2DirectedAssociation model)
createDeleteCommand
in interface IRegimeCo0<E2DirectedAssociation,E2Association>
createDeleteCommand
in class AbstractRegime<E2DirectedAssociation,E2Association>
public void createFacets(java.util.List<IFacet<? super E2DirectedAssociation>> facetList)
createFacets
in class AbstractLinkRegimeCo0<org.eclipse.emf.ecore.EReference,E2DirectedAssociation,org.eclipse.emf.ecore.EReference,E2Association>
public E2AssociationLinkEnd createLinkEnd(java.lang.Object object)
IRegime
createLinkEnd
in interface IRegime
createLinkEnd
in class AbstractLinkRegimeCo0<org.eclipse.emf.ecore.EReference,E2DirectedAssociation,org.eclipse.emf.ecore.EReference,E2Association>
public E2DirectedAssociation createModelObject(ILinkEnd sourceLinkEnd, ILinkEnd targetLinkEnd)
createModelObject
in interface ILinkRegimeCo0<org.eclipse.emf.ecore.EReference,E2DirectedAssociation,org.eclipse.emf.ecore.EReference,E2Association>
createModelObject
in class AbstractLinkRegimeCo0<org.eclipse.emf.ecore.EReference,E2DirectedAssociation,org.eclipse.emf.ecore.EReference,E2Association>
public AbstractOutline createOutline(OutlineViewer viewer, E2DirectedAssociation modelObject)
createOutline
in interface IRegimeCo0<E2DirectedAssociation,E2Association>
createOutline
in class AbstractRegime<E2DirectedAssociation,E2Association>
public AbstractPropertySource createPropertySource(E2DirectedAssociation coModel)
createPropertySource
in interface IRegimeCo0<E2DirectedAssociation,E2Association>
createPropertySource
in class AbstractRegime<E2DirectedAssociation,E2Association>
public ReconnectCommand createReconnectCommand(java.lang.Object newSource, java.lang.Object link, java.lang.Object newTarget)
createReconnectCommand
in interface ILinkRegimeCo0<org.eclipse.emf.ecore.EReference,E2DirectedAssociation,org.eclipse.emf.ecore.EReference,E2Association>
createReconnectCommand
in class AbstractLinkRegimeCo0<org.eclipse.emf.ecore.EReference,E2DirectedAssociation,org.eclipse.emf.ecore.EReference,E2Association>
public IErrorMessage getActualConnectionsBetween(ILinkEnd sourceLinkEnd, ILinkEnd targetLinkEnd, CandidateLinks candidates)
ILinkRegimeCo0
getActualConnectionsBetween
in interface ILinkRegimeCo0<org.eclipse.emf.ecore.EReference,E2DirectedAssociation,org.eclipse.emf.ecore.EReference,E2Association>
getActualConnectionsBetween
in class AbstractLinkRegimeCo0<org.eclipse.emf.ecore.EReference,E2DirectedAssociation,org.eclipse.emf.ecore.EReference,E2Association>
sourceLinkEnd
- source of required connectiontargetLinkEnd
- target of required connectioncandidates
- list to which current connections are added
public java.lang.Enum getIcon()
IRegime
public java.lang.String getLabel()
IRegime
public E2DirectedAssociation getPotentialConnection(org.eclipse.emf.ecore.EReference source, org.eclipse.emf.ecore.EReference target)
ILinkRegimeCo0
getPotentialConnection
in interface ILinkRegimeCo0<org.eclipse.emf.ecore.EReference,E2DirectedAssociation,org.eclipse.emf.ecore.EReference,E2Association>
getPotentialConnection
in class AbstractLinkRegimeCo0<org.eclipse.emf.ecore.EReference,E2DirectedAssociation,org.eclipse.emf.ecore.EReference,E2Association>
source
- source of required connectiontarget
- target of required connection
public void getPotentialConnectionsBetween(ILinkEnd sourceLinkEnd, ILinkEnd targetLinkEnd, CandidateLinks candidates)
ILinkRegimeCo0
getPotentialConnectionsBetween
in interface ILinkRegimeCo0<org.eclipse.emf.ecore.EReference,E2DirectedAssociation,org.eclipse.emf.ecore.EReference,E2Association>
getPotentialConnectionsBetween
in class AbstractLinkRegimeCo0<org.eclipse.emf.ecore.EReference,E2DirectedAssociation,org.eclipse.emf.ecore.EReference,E2Association>
sourceLinkEnd
- source of required connectiontargetLinkEnd
- target of required connectioncandidates
- list to which current and possible connections are addedpublic org.eclipse.emf.ecore.EReference getSource0(E2DirectedAssociation model)
getSource0
in interface ILinkRegimeCo0<org.eclipse.emf.ecore.EReference,E2DirectedAssociation,org.eclipse.emf.ecore.EReference,E2Association>
getSource0
in class AbstractLinkRegimeCo0<org.eclipse.emf.ecore.EReference,E2DirectedAssociation,org.eclipse.emf.ecore.EReference,E2Association>
public org.eclipse.emf.ecore.EClass getSourceClass(java.lang.Object model)
public ILinkEnd getSourceLinkEnd(java.lang.Object model)
getSourceLinkEnd
in interface ILinkRegimeCo0<org.eclipse.emf.ecore.EReference,E2DirectedAssociation,org.eclipse.emf.ecore.EReference,E2Association>
getSourceLinkEnd
in class AbstractLinkRegimeCo0<org.eclipse.emf.ecore.EReference,E2DirectedAssociation,org.eclipse.emf.ecore.EReference,E2Association>
public org.eclipse.emf.ecore.EObject getSourceNode(java.lang.Object model)
ILinkRegimeCo0
getSourceNode
in interface ILinkRegimeCo0<org.eclipse.emf.ecore.EReference,E2DirectedAssociation,org.eclipse.emf.ecore.EReference,E2Association>
getSourceNode
in class AbstractLinkRegimeCo0<org.eclipse.emf.ecore.EReference,E2DirectedAssociation,org.eclipse.emf.ecore.EReference,E2Association>
model
- to traverse
public org.eclipse.emf.ecore.EReference getTarget0(E2DirectedAssociation model)
getTarget0
in interface ILinkRegimeCo0<org.eclipse.emf.ecore.EReference,E2DirectedAssociation,org.eclipse.emf.ecore.EReference,E2Association>
getTarget0
in class AbstractLinkRegimeCo0<org.eclipse.emf.ecore.EReference,E2DirectedAssociation,org.eclipse.emf.ecore.EReference,E2Association>
public org.eclipse.emf.ecore.EClass getTargetClass(java.lang.Object model)
public ILinkEnd getTargetLinkEnd(java.lang.Object model)
getTargetLinkEnd
in interface ILinkRegimeCo0<org.eclipse.emf.ecore.EReference,E2DirectedAssociation,org.eclipse.emf.ecore.EReference,E2Association>
getTargetLinkEnd
in class AbstractLinkRegimeCo0<org.eclipse.emf.ecore.EReference,E2DirectedAssociation,org.eclipse.emf.ecore.EReference,E2Association>
public org.eclipse.emf.ecore.EObject getTargetNode(java.lang.Object model)
ILinkRegimeCo0
getTargetNode
in interface ILinkRegimeCo0<org.eclipse.emf.ecore.EReference,E2DirectedAssociation,org.eclipse.emf.ecore.EReference,E2Association>
getTargetNode
in class AbstractLinkRegimeCo0<org.eclipse.emf.ecore.EReference,E2DirectedAssociation,org.eclipse.emf.ecore.EReference,E2Association>
model
- to traverse
public java.lang.Integer[] removeConnection(org.eclipse.emf.ecore.EReference source, E2DirectedAssociation link, org.eclipse.emf.ecore.EReference target)
removeConnection
in interface ILinkRegimeCo0<org.eclipse.emf.ecore.EReference,E2DirectedAssociation,org.eclipse.emf.ecore.EReference,E2Association>
removeConnection
in class AbstractLinkRegimeCo0<org.eclipse.emf.ecore.EReference,E2DirectedAssociation,org.eclipse.emf.ecore.EReference,E2Association>
public boolean sourceIsOptional()
ILinkRegimeCo0
sourceIsOptional
in interface ILinkRegimeCo0<org.eclipse.emf.ecore.EReference,E2DirectedAssociation,org.eclipse.emf.ecore.EReference,E2Association>
sourceIsOptional
in class AbstractLinkRegimeCo0<org.eclipse.emf.ecore.EReference,E2DirectedAssociation,org.eclipse.emf.ecore.EReference,E2Association>
public boolean targetIsOptional()
ILinkRegimeCo0
targetIsOptional
in interface ILinkRegimeCo0<org.eclipse.emf.ecore.EReference,E2DirectedAssociation,org.eclipse.emf.ecore.EReference,E2Association>
targetIsOptional
in class AbstractLinkRegimeCo0<org.eclipse.emf.ecore.EReference,E2DirectedAssociation,org.eclipse.emf.ecore.EReference,E2Association>
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |