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
 
Methods inherited from interface org.eclipse.gmt.umlx.utils.IClassExtension
getBasicClass, toDebugString, toUserString
 

Method Detail

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)