|
|||||||||
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>
org.eclipse.gmt.umlx.editor.regime.AbstractLinkRegimeCo1<SM,LM,TM,P,CM,CP>
public abstract class AbstractLinkRegimeCo1<SM extends org.eclipse.emf.ecore.EObject,LM extends org.eclipse.emf.ecore.EModelElement,TM extends org.eclipse.emf.ecore.EObject,P,CM extends org.eclipse.emf.common.notify.Notifier,CP>
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface org.eclipse.gmt.umlx.editor.regime.ILinkRegimeEnums |
---|
ILinkRegimeEnums.IsCreate, ILinkRegimeEnums.IsReconnect, ILinkRegimeEnums.IsReCreate |
Method Summary | |
---|---|
IRegimeCo1<?,?,?,?> |
canCoChange(IActiveEditDomain editDomain,
java.lang.Object coModel,
java.lang.Object context)
|
IErrorMessage |
cannotCoCreate(IActiveEditDomain editDomain,
java.lang.Object coModel,
java.lang.Object context)
Return the reason why an instanceof coModel cannot be created, or null if it can. |
boolean |
coModelIsOptional()
Returnb true if the coModel is optional (as is the case for a meta-model sheet). |
IAbstractCommand |
createChangeCoModelCommand(IActiveEditDomain editDomain,
LM model,
CM coModel)
|
abstract CM |
getCoModel(java.lang.Object model)
Return the co-model of model if it has one. |
java.lang.Class<CM> |
getCoModelClass()
Return the co-model class if it has one. |
java.lang.Object |
getCoModelFor(java.lang.Object coModel)
Return the co-Model to be instantiated when coModel is being instantited. |
java.lang.Class<CP> |
getCoModelParentClass()
Return the co-model parent class if it has one. |
abstract ILinkRegimeCo0<?,CM,?,CP> |
getCoRegime()
Return the co-regime if it has one. |
abstract java.lang.Object |
getParentCoModel(IActiveEditDomain editDomain,
GModelElement source,
java.lang.Object parent,
GModelElement target)
Return the object to be coModel of the parent of a model created by this regime in editDomain between coSource and coTarget. |
java.lang.Object |
getParentCoModel(IActiveEditDomain editDomain,
java.lang.Object parent)
Return the object to be coModel of the parent of a model created by this regime in editDomain. |
ILinkRegimeCo1<SM,LM,TM,P,CM,CP> |
isLink()
|
INodeRegimeCo1<LM,P,CM,CP> |
isNode()
|
ILinkRegimeCo1<SM,LM,TM,P,CM,CP> |
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,CM,CP> |
isRegimeCo2()
Return this non-null regime if it is suitable for use with two or more levels of co-model. |
boolean |
loadCoModelClass()
|
abstract void |
setCoModel(LM model,
java.lang.Object coModel)
|
Methods inherited from class org.eclipse.gmt.umlx.editor.regime.AbstractRegime |
---|
canCopy, canDelete, computeProblemMessage, createCreateChildLinkCommand, createCreateCommand, createDeleteCommand, createModelObject, createOutline, createPropertySource, createView, getBackElement, getBasicClass, getFacets, getModelClass, getNewNamePrefix, getParentModelClass, getSheetClass, initialise, isRegimeCo0, load, refreshProblemMessage, 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, isRegimeCo0, refreshProblemMessage |
Methods inherited from interface org.eclipse.gmt.umlx.editor.regime.IRegime |
---|
createCreateChildLinkCommand, createCreateCommand, createLinkEnd, getBackElement, getIcon, getLabel, getNewNamePrefix, getSheetClass |
Methods inherited from interface org.eclipse.gmt.umlx.utils.IClassExtension |
---|
getBasicClass, toDebugString, toUserString |
Methods inherited from interface org.eclipse.gmt.umlx.editor.regime.IRegimeCo0 |
---|
canCopy, canDelete, computeProblemMessage, createDeleteCommand, createModelObject, createOutline, createPropertySource, createView, getFacets, getModelClass, getParentModelClass, isRegimeCo0, refreshProblemMessage |
Methods inherited from interface org.eclipse.gmt.umlx.editor.regime.IRegime |
---|
createCreateChildLinkCommand, createCreateCommand, createLinkEnd, getBackElement, getIcon, getLabel, getNewNamePrefix, getSheetClass |
Methods inherited from interface org.eclipse.gmt.umlx.utils.IClassExtension |
---|
getBasicClass, toDebugString, toUserString |
Method Detail |
---|
public IRegimeCo1<?,?,?,?> canCoChange(IActiveEditDomain editDomain, java.lang.Object coModel, java.lang.Object context)
canCoChange
in interface IRegimeCo1<LM extends org.eclipse.emf.ecore.EModelElement,P,CM extends org.eclipse.emf.common.notify.Notifier,CP>
public IErrorMessage cannotCoCreate(IActiveEditDomain editDomain, java.lang.Object coModel, java.lang.Object context)
ILinkRegimeCo1
cannotCoCreate
in interface ILinkRegimeCo1<SM extends org.eclipse.emf.ecore.EObject,LM extends org.eclipse.emf.ecore.EModelElement,TM extends org.eclipse.emf.ecore.EObject,P,CM extends org.eclipse.emf.common.notify.Notifier,CP>
editDomain
- domain in which to createcoModel
- coModel to instantiatecontext
- context of instantiation
public boolean coModelIsOptional()
IRegimeCo1
coModelIsOptional
in interface IRegimeCo1<LM extends org.eclipse.emf.ecore.EModelElement,P,CM extends org.eclipse.emf.common.notify.Notifier,CP>
public IAbstractCommand createChangeCoModelCommand(IActiveEditDomain editDomain, LM model, CM coModel)
createChangeCoModelCommand
in interface IRegimeCo1<LM extends org.eclipse.emf.ecore.EModelElement,P,CM extends org.eclipse.emf.common.notify.Notifier,CP>
public abstract CM getCoModel(java.lang.Object model)
IRegime
getCoModel
in interface IRegime
getCoModel
in interface IRegimeCo1<LM extends org.eclipse.emf.ecore.EModelElement,P,CM extends org.eclipse.emf.common.notify.Notifier,CP>
getCoModel
in class AbstractRegime<LM extends org.eclipse.emf.ecore.EModelElement,P>
model
- model
public java.lang.Class<CM> getCoModelClass()
IRegime
getCoModelClass
in interface IRegime
getCoModelClass
in interface IRegimeCo1<LM extends org.eclipse.emf.ecore.EModelElement,P,CM extends org.eclipse.emf.common.notify.Notifier,CP>
getCoModelClass
in class AbstractRegime<LM extends org.eclipse.emf.ecore.EModelElement,P>
public java.lang.Object getCoModelFor(java.lang.Object coModel)
IRegimeCo1
getCoModelFor
in interface IRegimeCo1<LM extends org.eclipse.emf.ecore.EModelElement,P,CM extends org.eclipse.emf.common.notify.Notifier,CP>
coModel
- required co-model
public java.lang.Class<CP> getCoModelParentClass()
IRegime
getCoModelParentClass
in interface IRegime
getCoModelParentClass
in class AbstractRegime<LM extends org.eclipse.emf.ecore.EModelElement,P>
public abstract ILinkRegimeCo0<?,CM,?,CP> 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 ILinkRegimeCo1<SM extends org.eclipse.emf.ecore.EObject,LM extends org.eclipse.emf.ecore.EModelElement,TM extends org.eclipse.emf.ecore.EObject,P,CM extends org.eclipse.emf.common.notify.Notifier,CP>
getCoRegime
in interface IRegime
getCoRegime
in interface IRegimeCo0<LM extends org.eclipse.emf.ecore.EModelElement,P>
getCoRegime
in interface IRegimeCo1<LM extends org.eclipse.emf.ecore.EModelElement,P,CM extends org.eclipse.emf.common.notify.Notifier,CP>
getCoRegime
in class AbstractLinkRegimeCo0<SM extends org.eclipse.emf.ecore.EObject,LM extends org.eclipse.emf.ecore.EModelElement,TM extends org.eclipse.emf.ecore.EObject,P>
public abstract java.lang.Object getParentCoModel(IActiveEditDomain editDomain, GModelElement source, java.lang.Object parent, GModelElement target)
ILinkRegimeCo1
getParentCoModel
in interface ILinkRegimeCo1<SM extends org.eclipse.emf.ecore.EObject,LM extends org.eclipse.emf.ecore.EModelElement,TM extends org.eclipse.emf.ecore.EObject,P,CM extends org.eclipse.emf.common.notify.Notifier,CP>
editDomain
- domain in which to createsource
- connection sourceparent
- parent of instantiationtarget
- connection target
public java.lang.Object getParentCoModel(IActiveEditDomain editDomain, java.lang.Object parent)
IRegimeCo1
getParentCoModel
in interface IRegimeCo1<LM extends org.eclipse.emf.ecore.EModelElement,P,CM extends org.eclipse.emf.common.notify.Notifier,CP>
editDomain
- edit domain containing objectsparent
- parent of graphical model
public ILinkRegimeCo1<SM,LM,TM,P,CM,CP> isLink()
isLink
in interface IRegimeCo0<LM extends org.eclipse.emf.ecore.EModelElement,P>
isLink
in interface IRegimeCo1<LM extends org.eclipse.emf.ecore.EModelElement,P,CM extends org.eclipse.emf.common.notify.Notifier,CP>
isLink
in class AbstractLinkRegimeCo0<SM extends org.eclipse.emf.ecore.EObject,LM extends org.eclipse.emf.ecore.EModelElement,TM extends org.eclipse.emf.ecore.EObject,P>
public INodeRegimeCo1<LM,P,CM,CP> isNode()
isNode
in interface IRegimeCo0<LM extends org.eclipse.emf.ecore.EModelElement,P>
isNode
in interface IRegimeCo1<LM extends org.eclipse.emf.ecore.EModelElement,P,CM extends org.eclipse.emf.common.notify.Notifier,CP>
isNode
in class AbstractRegime<LM extends org.eclipse.emf.ecore.EModelElement,P>
public ILinkRegimeCo1<SM,LM,TM,P,CM,CP> 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 ILinkRegimeCo1<SM extends org.eclipse.emf.ecore.EObject,LM extends org.eclipse.emf.ecore.EModelElement,TM extends org.eclipse.emf.ecore.EObject,P,CM extends org.eclipse.emf.common.notify.Notifier,CP>
isRegimeCo1
in interface IRegime
isRegimeCo1
in interface IRegimeCo0<LM extends org.eclipse.emf.ecore.EModelElement,P>
isRegimeCo1
in class AbstractLinkRegimeCo0<SM extends org.eclipse.emf.ecore.EObject,LM extends org.eclipse.emf.ecore.EModelElement,TM extends org.eclipse.emf.ecore.EObject,P>
public ILinkRegimeCo2<SM,LM,TM,P,CM,CP> 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 ILinkRegimeCo1<SM extends org.eclipse.emf.ecore.EObject,LM extends org.eclipse.emf.ecore.EModelElement,TM extends org.eclipse.emf.ecore.EObject,P,CM extends org.eclipse.emf.common.notify.Notifier,CP>
isRegimeCo2
in interface IRegime
isRegimeCo2
in interface IRegimeCo0<LM extends org.eclipse.emf.ecore.EModelElement,P>
isRegimeCo2
in class AbstractLinkRegimeCo0<SM extends org.eclipse.emf.ecore.EObject,LM extends org.eclipse.emf.ecore.EModelElement,TM extends org.eclipse.emf.ecore.EObject,P>
public boolean loadCoModelClass()
loadCoModelClass
in interface IRegimeCo1<LM extends org.eclipse.emf.ecore.EModelElement,P,CM extends org.eclipse.emf.common.notify.Notifier,CP>
public abstract void setCoModel(LM model, java.lang.Object coModel)
setCoModel
in interface IRegimeCo0<LM extends org.eclipse.emf.ecore.EModelElement,P>
setCoModel
in class AbstractRegime<LM extends org.eclipse.emf.ecore.EModelElement,P>
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |