org.eclipse.gmt.umlx.editor.regime
Interface IRegimeCo0<M,P>
- All Superinterfaces:
- IClassExtension, IRegime
- All Known Subinterfaces:
- ILinkRegimeCo0<SM,LM,TM,P>, ILinkRegimeCo1<SM,LM,TM,P,CM,CP>, ILinkRegimeCo2<SM,LM,TM,P,CM,CP>, INodeRegimeCo0<M,P>, INodeRegimeCo1<M,P,CM,CP>, INodeRegimeCo2<M,P,CM,CP>, IRegimeCo1<M,P,CM,CP>, IRegimeCo2<M,P,CM,CP>
- All Known Implementing Classes:
- AbstractAutoELinkRegime, AbstractAutoGLinkRegime, AbstractLinkRegimeCo0, AbstractLinkRegimeCo1, AbstractLinkRegimeCo2, AbstractNodeRegimeCo0, AbstractNodeRegimeCo1, AbstractNodeRegimeCo2, AbstractRegime, AbstractTransientContainmentLinksCo0Regime, AbstractTransientLinkCo0Regime, AbstractTransientReferenceLinkCo0Regime, AbstractTransientReferenceLinksCo0Regime, E2AssociationRegime, E2AttributionRegime, E2DirectedAssociationRegime, E2InheritanceRegime, E2SheetLinkRegime, EAttributeRegime, EClassifierRegime, EClassRegime, EDataTypeRegime, EDummyRegime, EEnumLiteralRegime, EEnumRegime, ENamedElementRegime, EOperationRegime, EPackageRegime, EParameterRegime, EReferenceRegime, ETypedElementRegime, GAssociationRegime, GAttributionRegime, GClassAttributeRegime, GClassChildRegime, GClassifierRegime, GClassRegime, GDataTypeRegime, GDummyRegime, GEnumLiteralRegime, GEnumRegime, GFolderRegime, GImportRegime, GInheritanceRegime, GModelElementRegime, GOperationRegime, GPackageRegime, GReferenceRegime, GRootFolderRegime, GSheetAttributeRegime, GSheetLinkRegimeCo0, GSheetLinkRegimeCo1, GSheetLinkRegimeCo2, GSheetNodeRegimeCo0, GSheetNodeRegimeCo1, GSheetNodeRegimeCo2, GSheetRegime, GSheetTransientLinkRegimeCo1, GStickyLinkRegime, GStickyNoteRegime, MmSheetLinkRegime, MmSheetRegime, OrphanageRegime, ResourceRegime, StringRegime, TxAttributeVariable2TxExpressionVariableRegime, TxBindingRegime, TxClassAttributeVariableRegime, TxClassVariable2TxAttributeVariableRegime, TxClassVariable2TxClassVariableRegime, TxClassVariableRegime, TxContextSheetLinkRegime, TxContextSheetRegime, TxDomain2TxTypedModelRegime, TxDomainRegime, TxEvolutionInstanceRegime, TxEvolutionRegime, TxHelperRegime, TxMapping2TxDomainRegime, TxOCLConstraintRegime, TxParameterRegime, TxPreservationInstanceRegime, TxPreservationRegime, TxReferenceRegime, TxRelationInstanceRegime, TxRelationRegime, TxRuleSheetLinkRegime, TxRuleSheetRegime, TxSheetAttributeVariableRegime, TxSheetExpressionVariableRegime, TxTransformation2TxTransformationRegime, TxTransformation2TxTypedModelRegime, TxTransformationRegime, TxTypedModel2TxTypedModelRegime, TxTypedModel2TxUsedPackageRegime, TxTypedModelRegime, TxUsedDomain2TxVariableRegime, TxUsedDomainRegime, TxUsedPackageRegime, TxVariableRegime, UAttributeVariable2UExpressionVariableRegime, UAttributeVariableRegime, UBindingRegime, UClassVariable2UAttributeVariableRegime, UClassVariable2UClassVariableRegime, UClassVariableRegime, UContextSheetLinkRegime, UDomain2UTypedModelRegime, UDomain2UVariableRegime, UDomainRegime, UEvolutionInstanceRegime, UEvolutionRegime, UExpressionRegime, UExpressionVariableRegime, UHelperRegime, UMapping2UDomainRegime, UMappingInstanceRegime, UOCLConstraintRegime, UParameterRegime, UPreservationInstanceRegime, UPreservationRegime, URelationInstanceRegime, URelationRegime, URelationshipRegime, URuleSheetLinkRegime, USelfParameterRegime, UTransformation2UTransformationRegime, UTransformation2UTypedModelRegime, UTransformationRegime, UTypedModel2EPackageRegime, UTypedModel2UTypedModelRegime, UTypedModelRegime, UVariableRegime
public interface IRegimeCo0<M,P>
- extends IRegime
Method Summary |
boolean |
canCopy(IRegimeContext regimeContext,
M selectedObject)
|
boolean |
canDelete(IRegimeContext regimeContext,
M selectedObject)
|
IProblemMessage<?> |
computeProblemMessage(M model)
Return a non-null message describing a problem with model. |
DeleteCommand |
createDeleteCommand(DeleteDomain deleteDomain,
M model)
|
M |
createModelObject()
Create a new and uninitialised EMF object of the type managed by this regime. |
AbstractOutline |
createOutline(OutlineViewer viewer,
M model)
|
AbstractPropertySource |
createPropertySource(M model)
|
org.eclipse.gef.EditPart |
createView(SheetViewer viewer,
M model)
|
IRegimeCo0<?,?> |
getCoRegime()
Return the co-regime if it has one. |
IFacet<? super M>[] |
getFacets()
|
java.lang.Class<M> |
getModelClass()
Return the model class. |
java.lang.Class<P> |
getParentModelClass()
Return the class of the parent |
ILinkRegimeCo0<?,M,?,P> |
isLink()
|
INodeRegimeCo0<M,P> |
isNode()
|
IRegimeCo0<M,P> |
isRegimeCo0()
Return this non-null regime if it is suitable for use with zero
or more levels of co-model. |
IRegimeCo1<M,P,?,?> |
isRegimeCo1()
Return this non-null regime if it is suitable for use with one
or more levels of co-model. |
IRegimeCo2<M,P,?,?> |
isRegimeCo2()
Return this non-null regime if it is suitable for use with two
or more levels of co-model. |
IProblemMessage<?> |
refreshProblemMessage(ActiveEditDomain domain,
M model)
Recompute and return the error message for model within domain. |
void |
setCoModel(M model,
java.lang.Object coModel)
|
Methods inherited from interface org.eclipse.gmt.umlx.editor.regime.IRegime |
createCreateChildLinkCommand, createCreateCommand, createLinkEnd, getBackElement, getCoModel, getCoModelClass, getCoModelParentClass, getIcon, getLabel, getNewNamePrefix, getSheetClass, getSource, getSourceModelClass, getTarget, getTargetModelClass |
canCopy
boolean canCopy(IRegimeContext regimeContext,
M selectedObject)
canDelete
boolean canDelete(IRegimeContext regimeContext,
M selectedObject)
computeProblemMessage
IProblemMessage<?> computeProblemMessage(M model)
- Return a non-null message describing a problem with model.
- Returns:
- a error message or null.
createDeleteCommand
DeleteCommand createDeleteCommand(DeleteDomain deleteDomain,
M model)
createModelObject
M 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
createOutline
AbstractOutline createOutline(OutlineViewer viewer,
M model)
createPropertySource
AbstractPropertySource createPropertySource(M model)
createView
org.eclipse.gef.EditPart createView(SheetViewer viewer,
M model)
getCoRegime
IRegimeCo0<?,?> getCoRegime()
- Description copied from interface:
IRegime
- Return the co-regime if it has one.
- Specified by:
getCoRegime
in interface IRegime
- Returns:
- co-regime class or null
getFacets
IFacet<? super M>[] getFacets()
getModelClass
java.lang.Class<M> getModelClass()
- Description copied from interface:
IRegime
- Return the model class.
- Specified by:
getModelClass
in interface IRegime
- Returns:
- model class
getParentModelClass
java.lang.Class<P> getParentModelClass()
- Description copied from interface:
IRegime
- Return the class of the parent
- Specified by:
getParentModelClass
in interface IRegime
- Returns:
- parent class
isLink
ILinkRegimeCo0<?,M,?,P> isLink()
isNode
INodeRegimeCo0<M,P> isNode()
isRegimeCo0
IRegimeCo0<M,P> isRegimeCo0()
- Description copied from interface:
IRegime
- Return this non-null regime if it is suitable for use with zero
or more levels of co-model.
- Specified by:
isRegimeCo0
in interface IRegime
- Returns:
- this or null
isRegimeCo1
IRegimeCo1<M,P,?,?> isRegimeCo1()
- Description copied from interface:
IRegime
- Return this non-null regime if it is suitable for use with one
or more levels of co-model.
- Specified by:
isRegimeCo1
in interface IRegime
- Returns:
- this or null
isRegimeCo2
IRegimeCo2<M,P,?,?> isRegimeCo2()
- Description copied from interface:
IRegime
- Return this non-null regime if it is suitable for use with two
or more levels of co-model.
- Specified by:
isRegimeCo2
in interface IRegime
- Returns:
- this or null
refreshProblemMessage
IProblemMessage<?> refreshProblemMessage(ActiveEditDomain domain,
M model)
- Recompute and return the error message for model within domain.
- Parameters:
domain
- model
-
- Returns:
- the error message or null.
setCoModel
void setCoModel(M model,
java.lang.Object coModel)