org.eclipse.gmt.umlx.editor.regime
Class AbstractTransientLinkCo0Regime<SM extends org.eclipse.emf.ecore.EObject,LM extends E2TransientLink,TM extends org.eclipse.emf.ecore.EObject,P>

java.lang.Object
  extended by org.eclipse.gmt.umlx.utils.ClassExtension<M>
      extended by org.eclipse.gmt.umlx.editor.regime.AbstractRegime<LM,P>
          extended by org.eclipse.gmt.umlx.editor.regime.AbstractLinkRegimeCo0<SM,LM,TM,P>
              extended by org.eclipse.gmt.umlx.editor.regime.AbstractTransientLinkCo0Regime<SM,LM,TM,P>
All Implemented Interfaces:
ILinkRegimeCo0<SM,LM,TM,P>, ILinkRegimeEnums, IRegime, IRegimeCo0<LM,P>, IClassExtension
Direct Known Subclasses:
AbstractTransientContainmentLinksCo0Regime, AbstractTransientReferenceLinkCo0Regime, AbstractTransientReferenceLinksCo0Regime

public abstract class AbstractTransientLinkCo0Regime<SM extends org.eclipse.emf.ecore.EObject,LM extends E2TransientLink,TM extends org.eclipse.emf.ecore.EObject,P>
extends AbstractLinkRegimeCo0<SM,LM,TM,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
 LM createModelObject(ILinkEnd sourceLinkEnd, ILinkEnd targetLinkEnd)
           
 void getActualConnectionsBetween0(SM source, TM target, CandidateLinks candidates)
           
 SM getSource0(LM model)
           
 TM getTarget0(LM model)
           
 
Methods inherited from class org.eclipse.gmt.umlx.editor.regime.AbstractLinkRegimeCo0
addConnection, canBeReversed, cannotConnectBetween, cannotConnectFrom, cannotConnectTo, createCreateCommand, createFacets, createFigure, createLinkEnd, createReconnectCommand, getActualConnection, getActualConnectionsBetween, getBendpoints, getCoCoModelsFor, getCoRegime, getPotentialCoConnection, getPotentialCoConnectionsBetween, getPotentialConnection, getPotentialConnectionsBetween, getSource, getSourceConnections, getSourceLinkEnd, getSourceModelClass, getSourceNode, getTarget, getTargetConnections, 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, 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

createModelObject

public final LM createModelObject(ILinkEnd sourceLinkEnd,
                                  ILinkEnd targetLinkEnd)
Specified by:
createModelObject in interface ILinkRegimeCo0<SM extends org.eclipse.emf.ecore.EObject,LM extends E2TransientLink,TM extends org.eclipse.emf.ecore.EObject,P>
Overrides:
createModelObject in class AbstractLinkRegimeCo0<SM extends org.eclipse.emf.ecore.EObject,LM extends E2TransientLink,TM extends org.eclipse.emf.ecore.EObject,P>

getActualConnectionsBetween0

public final void getActualConnectionsBetween0(SM source,
                                               TM target,
                                               CandidateLinks candidates)

getSource0

public final SM getSource0(LM model)
Specified by:
getSource0 in interface ILinkRegimeCo0<SM extends org.eclipse.emf.ecore.EObject,LM extends E2TransientLink,TM extends org.eclipse.emf.ecore.EObject,P>
Specified by:
getSource0 in class AbstractLinkRegimeCo0<SM extends org.eclipse.emf.ecore.EObject,LM extends E2TransientLink,TM extends org.eclipse.emf.ecore.EObject,P>

getTarget0

public final TM getTarget0(LM model)
Specified by:
getTarget0 in interface ILinkRegimeCo0<SM extends org.eclipse.emf.ecore.EObject,LM extends E2TransientLink,TM extends org.eclipse.emf.ecore.EObject,P>
Specified by:
getTarget0 in class AbstractLinkRegimeCo0<SM extends org.eclipse.emf.ecore.EObject,LM extends E2TransientLink,TM extends org.eclipse.emf.ecore.EObject,P>