MetaDone
metadone.metabusiness.impl.WorkspaceObject_impl Class Reference
Inheritance diagram for metadone.metabusiness.impl.WorkspaceObject_impl:
Collaboration diagram for metadone.metabusiness.impl.WorkspaceObject_impl:

List of all members.

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

Constructor & Destructor Documentation

metadone.metabusiness.impl.WorkspaceObject_impl.WorkspaceObject_impl ( Workspace_impl  ws) throws BadPreCondition

Member Function Documentation

Workspace_impl metadone.metabusiness.impl.WorkspaceObject_impl.getWorkspace ( )

Gets the workspace where this metaobject is located.

Returns:
The workspace

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).

Parameters:
cThe class
Returns:
true iff this is can be narrowed to c
See also:
#narrow(Class)
Class.isInstance(Object)

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 ( )
boolean metadone.metabusiness.impl.WorkspaceObject_impl.isAConcreteProperty ( )
boolean metadone.metabusiness.impl.WorkspaceObject_impl.isAConcreteRole ( )
boolean metadone.metabusiness.impl.WorkspaceObject_impl.isAMetaModel ( )
boolean metadone.metabusiness.impl.WorkspaceObject_impl.isAMetaObject ( )
boolean metadone.metabusiness.impl.WorkspaceObject_impl.isAMetaProperty ( )
boolean metadone.metabusiness.impl.WorkspaceObject_impl.isAMetaRole ( )
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)
 )
 
Returns:
true iff 'this' is only a MO (not MP, not MR, not MM)

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().

ConcreteProperty<?> metadone.metabusiness.impl.WorkspaceObject_impl.narrow2ConcreteProperty ( ) throws BadPreCondition
ConcreteRole metadone.metabusiness.impl.WorkspaceObject_impl.narrow2ConcreteRole ( ) throws BadPreCondition
MetaModel metadone.metabusiness.impl.WorkspaceObject_impl.narrow2MetaModel ( ) throws BadPreCondition
MetaObject metadone.metabusiness.impl.WorkspaceObject_impl.narrow2MetaObject ( ) throws BadPreCondition
MetaProperty<?> metadone.metabusiness.impl.WorkspaceObject_impl.narrow2MetaProperty ( ) throws BadPreCondition
MetaRole metadone.metabusiness.impl.WorkspaceObject_impl.narrow2MetaRole ( ) throws BadPreCondition

Member Data Documentation

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().


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Enumerations