MetaDone
|
Public Member Functions | |
WorkspaceObject_impl (Workspace_impl ws) throws BadPreCondition | |
Workspace_impl | getWorkspace () |
boolean | isAConcreteModel () |
boolean | isAConcreteProperty () |
boolean | isAConcreteRole () |
boolean | isAMetaModel () |
boolean | isAMetaObject () |
boolean | isAMetaProperty () |
boolean | isAMetaRole () |
boolean | isOnlyAMetaObject () |
ConcreteModel | narrow2ConcreteModel () throws BadPreCondition |
ConcreteObject | narrow2ConcreteObject () throws BadPreCondition |
ConcreteProperty<?> | narrow2ConcreteProperty () throws BadPreCondition |
ConcreteRole | narrow2ConcreteRole () throws BadPreCondition |
MetaModel | narrow2MetaModel () throws BadPreCondition |
MetaObject | narrow2MetaObject () throws BadPreCondition |
MetaProperty<?> | narrow2MetaProperty () throws BadPreCondition |
MetaRole | narrow2MetaRole () throws BadPreCondition |
String | toString () |
Protected Attributes | |
final Workspace_impl | workspace |
Package Functions | |
public< T extends WorkspaceObject > boolean | isA (Class< T > c) |
public< T extends WorkspaceObject > T | narrow (Class< T > c) throws BadPreCondition |
metadone.metabusiness.impl.WorkspaceObject_impl.WorkspaceObject_impl | ( | Workspace_impl | ws | ) | throws BadPreCondition |
Workspace_impl metadone.metabusiness.impl.WorkspaceObject_impl.getWorkspace | ( | ) |
Gets the workspace where this metaobject is located.
Implements metadone.metabusiness.WorkspaceObject.
References metadone.metabusiness.impl.WorkspaceObject_impl.workspace.
Referenced by metadone.metabusiness.impl.ConcreteModel_impl._addInDefinition(), metadone.metabusiness.impl.ConcreteModel_impl._getDefinition(), metadone.metabusiness.impl.ConcreteModel_impl._getDefinitionRestricted(), metadone.metabusiness.impl.ConcreteObject_impl._getType(), metadone.metabusiness.impl.ConcreteObject_impl.addPropertyGeneric(), metadone.metabusiness.impl.ConcreteObject_impl.evaluateFormula(), metadone.metabusiness.impl.MetaModel_impl.findMetaObjectsInDefinition_oneshot(), metadone.metabusiness.impl.ConcreteModel_impl.getDefinition(), metadone.metabusiness.impl.MetaObject_impl.getDisplayNameFormula(), metadone.metabusiness.impl.MetaRole_impl.getDomainName(), metadone.metabusiness.impl.MetaModel_impl.getMemberships(), metadone.metabusiness.impl.MetaModel_impl.getMetaObjectsInDefinition_oneshot(), metadone.metabusiness.impl.ConcreteRole_impl.getMetaRole(), metadone.metabusiness.impl.MetaObject_impl.getNamePath(), metadone.metabusiness.impl.MetaRole_impl.getRangeName(), metadone.metabusiness.impl.ConcreteObject_impl.getTypes(), metadone.metabusiness.impl.MetaObject_impl.setDisplayNameFormula(), metadone.metabusiness.impl.MetaRole_impl.setDomainName(), metadone.metabusiness.impl.MetaRole_impl.setRangeDomainName(), metadone.metabusiness.impl.MetaRole_impl.setRangeName(), and metadone.metabusiness.impl.ConcreteModel_impl.someParentIsDef().
public<T extends WorkspaceObject> boolean metadone.metabusiness.impl.WorkspaceObject_impl.isA | ( | Class< T > | c | ) | [package] |
Checks if this object is an instance of a class.
narrow(Class) should be used instead of this method if the goal is to finally get the casted object.
The given class should be an interface from this package. The implementation of this method should first check if the instance is of the given class and simply cast this
if this is the case. In other words, Class#isInstance(Object) must always be respected. If c.isInstance(this)
then the result is true
. There are two edge cases described below.
The interfaces MetaPropertyExt and ConcretePropertyExt can be used. Still, often automatic casts, such as from a meta object to a MetaPropertyExt, cannot be performed because there is no object to attach to. The result should be c.isInstance(this)
.
The other edge case is the usage of the specific implementation classes. The user of the implementation should never rely on this as the behavior should be defined by the implementing class (even if the Class#isInstance(Object) must still be respected).
c | The class |
Implements metadone.metabusiness.WorkspaceObject.
Reimplemented in metadone.metabusiness.impl.ConcreteObject_impl, and metadone.metabusiness.impl.MetaObject_impl.
References metadone.metabusiness.impl.WorkspaceObject_impl.narrow().
Referenced by metadone.metabusiness.impl.WorkspaceObject_impl.isAConcreteModel(), metadone.metabusiness.impl.WorkspaceObject_impl.isAConcreteProperty(), metadone.metabusiness.impl.WorkspaceObject_impl.isAConcreteRole(), metadone.metabusiness.impl.WorkspaceObject_impl.isAMetaModel(), metadone.metabusiness.impl.WorkspaceObject_impl.isAMetaObject(), metadone.metabusiness.impl.WorkspaceObject_impl.isAMetaProperty(), and metadone.metabusiness.impl.WorkspaceObject_impl.isAMetaRole().
boolean metadone.metabusiness.impl.WorkspaceObject_impl.isAConcreteModel | ( | ) |
Implements metadone.metabusiness.WorkspaceObject.
References metadone.metabusiness.impl.WorkspaceObject_impl.isA().
boolean metadone.metabusiness.impl.WorkspaceObject_impl.isAConcreteProperty | ( | ) |
Implements metadone.metabusiness.WorkspaceObject.
References metadone.metabusiness.impl.WorkspaceObject_impl.isA().
boolean metadone.metabusiness.impl.WorkspaceObject_impl.isAConcreteRole | ( | ) |
Implements metadone.metabusiness.WorkspaceObject.
References metadone.metabusiness.impl.WorkspaceObject_impl.isA().
boolean metadone.metabusiness.impl.WorkspaceObject_impl.isAMetaModel | ( | ) |
Implements metadone.metabusiness.WorkspaceObject.
References metadone.metabusiness.impl.WorkspaceObject_impl.isA().
Referenced by metadone.metabusiness.impl.WorkspaceObject_impl.isOnlyAMetaObject().
boolean metadone.metabusiness.impl.WorkspaceObject_impl.isAMetaObject | ( | ) |
Implements metadone.metabusiness.WorkspaceObject.
References metadone.metabusiness.impl.WorkspaceObject_impl.isA().
Referenced by metadone.metabusiness.impl.WorkspaceObject_impl.isOnlyAMetaObject().
boolean metadone.metabusiness.impl.WorkspaceObject_impl.isAMetaProperty | ( | ) |
Implements metadone.metabusiness.WorkspaceObject.
References metadone.metabusiness.impl.WorkspaceObject_impl.isA().
Referenced by metadone.metabusiness.impl.WorkspaceObject_impl.isOnlyAMetaObject().
boolean metadone.metabusiness.impl.WorkspaceObject_impl.isAMetaRole | ( | ) |
Implements metadone.metabusiness.WorkspaceObject.
References metadone.metabusiness.impl.WorkspaceObject_impl.isA().
Referenced by metadone.metabusiness.impl.WorkspaceObject_impl.isOnlyAMetaObject().
boolean metadone.metabusiness.impl.WorkspaceObject_impl.isOnlyAMetaObject | ( | ) |
Checks if this object is just a metaobject and not a subtype.
Equivalent to:
return isA(MetaObject.class) && !( isA(MetaProperty.class) || isA(MetaRole.class) || isA(MetaModel.class) )
Implements metadone.metabusiness.WorkspaceObject.
Reimplemented in metadone.metabusiness.impl.MetaObject_impl.
References metadone.metabusiness.impl.WorkspaceObject_impl.isAMetaModel(), metadone.metabusiness.impl.WorkspaceObject_impl.isAMetaObject(), metadone.metabusiness.impl.WorkspaceObject_impl.isAMetaProperty(), and metadone.metabusiness.impl.WorkspaceObject_impl.isAMetaRole().
public<T extends WorkspaceObject> T metadone.metabusiness.impl.WorkspaceObject_impl.narrow | ( | Class< T > | c | ) | throws BadPreCondition [package] |
Casts this object to an object of the given type.
This method respects: obj.narrow(c).equals(obj) == true
.
c | The class |
BadPreCondition | when isA(c) == false |
Implements metadone.metabusiness.WorkspaceObject.
Reimplemented in metadone.metabusiness.impl.ConcreteObject_impl, and metadone.metabusiness.impl.MetaObject_impl.
Referenced by metadone.metabusiness.impl.WorkspaceObject_impl.isA(), metadone.metabusiness.impl.WorkspaceObject_impl.narrow2ConcreteModel(), metadone.metabusiness.impl.WorkspaceObject_impl.narrow2ConcreteObject(), metadone.metabusiness.impl.WorkspaceObject_impl.narrow2ConcreteProperty(), metadone.metabusiness.impl.WorkspaceObject_impl.narrow2ConcreteRole(), metadone.metabusiness.impl.WorkspaceObject_impl.narrow2MetaModel(), metadone.metabusiness.impl.WorkspaceObject_impl.narrow2MetaObject(), metadone.metabusiness.impl.WorkspaceObject_impl.narrow2MetaProperty(), and metadone.metabusiness.impl.WorkspaceObject_impl.narrow2MetaRole().
ConcreteModel metadone.metabusiness.impl.WorkspaceObject_impl.narrow2ConcreteModel | ( | ) | throws BadPreCondition |
Implements metadone.metabusiness.WorkspaceObject.
Reimplemented in metadone.metabusiness.impl.ConcreteObject_impl, and metadone.metabusiness.impl.MetaObject_impl.
References metadone.metabusiness.impl.WorkspaceObject_impl.narrow().
ConcreteObject metadone.metabusiness.impl.WorkspaceObject_impl.narrow2ConcreteObject | ( | ) | throws BadPreCondition |
Implements metadone.metabusiness.WorkspaceObject.
References metadone.metabusiness.impl.WorkspaceObject_impl.narrow().
Referenced by metadone.metabusiness.impl.MetaModel_impl._addInDefinition(), metadone.metabusiness.impl.MetaObject_impl._getName(), metadone.metabusiness.impl.MetaObject_impl._shareMetaProperty(), metadone.metabusiness.impl.Workspace_impl.bootstrap_metametamodel(), metadone.metabusiness.impl.MetaObject_impl.getDirectMetaProperties(), metadone.metabusiness.impl.MetaObject_impl.getDisplayNameFormula(), metadone.metabusiness.impl.MetaRole_impl.getDomainName(), metadone.metabusiness.impl.MetaRole_impl.getRangeName(), metadone.metabusiness.impl.MetaRole_impl.isOrdered(), metadone.metabusiness.impl.MetaObject_impl.narrow2ConcreteModel(), metadone.metabusiness.impl.MetaObject_impl.setDisplayNameFormula(), metadone.metabusiness.impl.MetaRole_impl.setOrdered(), and metadone.metabusiness.impl.MetaRole_impl.setRangeDomainName().
ConcreteProperty<?> metadone.metabusiness.impl.WorkspaceObject_impl.narrow2ConcreteProperty | ( | ) | throws BadPreCondition |
Implements metadone.metabusiness.WorkspaceObject.
Reimplemented in metadone.metabusiness.impl.ConcreteObject_impl.
References metadone.metabusiness.impl.WorkspaceObject_impl.narrow().
ConcreteRole metadone.metabusiness.impl.WorkspaceObject_impl.narrow2ConcreteRole | ( | ) | throws BadPreCondition |
Implements metadone.metabusiness.WorkspaceObject.
Reimplemented in metadone.metabusiness.impl.ConcreteObject_impl.
References metadone.metabusiness.impl.WorkspaceObject_impl.narrow().
MetaModel metadone.metabusiness.impl.WorkspaceObject_impl.narrow2MetaModel | ( | ) | throws BadPreCondition |
Implements metadone.metabusiness.WorkspaceObject.
Reimplemented in metadone.metabusiness.impl.ConcreteObject_impl.
References metadone.metabusiness.impl.WorkspaceObject_impl.narrow().
MetaObject metadone.metabusiness.impl.WorkspaceObject_impl.narrow2MetaObject | ( | ) | throws BadPreCondition |
Implements metadone.metabusiness.WorkspaceObject.
Reimplemented in metadone.metabusiness.impl.ConcreteObject_impl.
References metadone.metabusiness.impl.WorkspaceObject_impl.narrow().
MetaProperty<?> metadone.metabusiness.impl.WorkspaceObject_impl.narrow2MetaProperty | ( | ) | throws BadPreCondition |
Implements metadone.metabusiness.WorkspaceObject.
Reimplemented in metadone.metabusiness.impl.ConcreteObject_impl.
References metadone.metabusiness.impl.WorkspaceObject_impl.narrow().
MetaRole metadone.metabusiness.impl.WorkspaceObject_impl.narrow2MetaRole | ( | ) | throws BadPreCondition |
Implements metadone.metabusiness.WorkspaceObject.
Reimplemented in metadone.metabusiness.impl.ConcreteObject_impl.
References metadone.metabusiness.impl.WorkspaceObject_impl.narrow().
String metadone.metabusiness.impl.WorkspaceObject_impl.toString | ( | ) |
Reimplemented in metadone.metabusiness.impl.ConcreteRole_impl, and metadone.metabusiness.impl.MetaObject_impl.
References metadone.metabusiness.WorkspaceObject.getIdentifier().
Referenced by metadone.metabusiness.impl.ConcreteObject_impl.getDisplayName().
final Workspace_impl metadone.metabusiness.impl.WorkspaceObject_impl.workspace [protected] |
Referenced by metadone.metabusiness.impl.MetaModel_impl._addInDefinition(), metadone.metabusiness.impl.MetaModel_impl._createMetaModel(), metadone.metabusiness.impl.MetaModel_impl._createMetaObject(), metadone.metabusiness.impl.MetaModel_impl._createMetaRole(), metadone.metabusiness.impl.ConcreteModel_impl._createObject(), metadone.metabusiness.impl.MetaModel_impl._getMembership(), metadone.metabusiness.impl.MetaObject_impl._getName(), metadone.metabusiness.impl.MetaObject_impl._shareMetaProperty(), metadone.metabusiness.impl.MetaModel_impl.checkNoSupertypeMetaModel(), metadone.metabusiness.impl.ConcreteObject_impl.createEnumPropertyChar(), metadone.metabusiness.impl.ConcreteObject_impl.createEnumPropertyFloat(), metadone.metabusiness.impl.ConcreteObject_impl.createEnumPropertyInteger(), metadone.metabusiness.impl.ConcreteObject_impl.createEnumPropertyString(), metadone.metabusiness.impl.MetaObject_impl.createMetaProperty(), metadone.metabusiness.impl.MetaObject_impl.createMetaPropertyEnumerated(), metadone.metabusiness.impl.ConcreteObject_impl.createPropertyBoolean(), metadone.metabusiness.impl.ConcreteObject_impl.createPropertyChar(), metadone.metabusiness.impl.ConcreteObject_impl.createPropertyFloat(), metadone.metabusiness.impl.ConcreteObject_impl.createPropertyInteger(), metadone.metabusiness.impl.ConcreteObject_impl.createPropertyString(), metadone.metabusiness.impl.MetaModel_impl.findMetaObjectsInDefinition_oneshot(), metadone.metabusiness.impl.MetaObject_impl.getAllMetaModels(), metadone.metabusiness.impl.MetaRole_impl.getCardinality(), metadone.metabusiness.impl.ConcreteObject_impl.getConcreteModels(), metadone.metabusiness.impl.MetaObject_impl.getDirectMetaProperties(), metadone.metabusiness.impl.MetaObject_impl.getDirectMetaRolesDomain(), metadone.metabusiness.impl.MetaObject_impl.getDirectMetaRolesRange(), metadone.metabusiness.impl.MetaModel_impl.getMemberships(), metadone.metabusiness.impl.MetaModel_impl.getMetaObjectsInDefinition_oneshot(), metadone.metabusiness.impl.WorkspaceObject_impl.getWorkspace(), metadone.metabusiness.impl.MetaObject_impl.isA(), metadone.metabusiness.impl.MetaRole_impl.isDomainOrdered(), metadone.metabusiness.impl.MetaObject_impl.isOnlyAMetaObject(), metadone.metabusiness.impl.MetaRole_impl.isRangeOrdered(), metadone.metabusiness.impl.MetaObject_impl.makeMetaObjectSet(), metadone.metabusiness.impl.MetaModel_impl.MetaModel_impl(), metadone.metabusiness.impl.MetaObject_impl.MetaObject_impl(), metadone.metabusiness.impl.MetaRole_impl.MetaRole_impl(), metadone.metabusiness.impl.MetaRole_impl.setDomainOrdered(), metadone.metabusiness.impl.MetaRole_impl.setOrdered(), metadone.metabusiness.impl.MetaRole_impl.setRangeOrdered(), and metadone.metabusiness.impl.WorkspaceObject_impl.WorkspaceObject_impl().