MetaDone
|
Public Member Functions | |
RefObjectEngine (GrasylaContext context, ConcreteObject expression, Engine parent) throws BadPreCondition | |
Protected Member Functions | |
void | disposeInternal () |
void | activate () |
Package Functions | |
protected< C > Component <?extends C > | buildNewComponent (Class< C > clComp) throws BadPreCondition |
Static Package Functions | |
static MetaPropertyExt<?> | getProperty (GrasylaEngine engine, BootstrapGrasyla grasyla) throws BadPreCondition |
static Collection<?extends ConcreteProperty<?> > | getRelatedObjects (ConcreteObject self, MetaPropertyExt<?> property) throws BadPreCondition |
static void | registerSubscriber (final GrasylaEngine engine, ConcreteObject self, final MetaPropertyExt<?> property, final Subscriber<?super EventLinkRole > subscriber) |
static void | registerSubscriber (GrasylaEngine engine, ConcreteProperty<?> cp, Subscriber<?super EventValueChange > subscriber) |
Private Attributes | |
MetaPropertyExt<?> | property |
Evaluates an object.
metadone.client.grasyla2.ref.RefObjectEngine.RefObjectEngine | ( | GrasylaContext | context, |
ConcreteObject | expression, | ||
Engine | parent | ||
) | throws BadPreCondition |
Initializes this engine.
context | The context |
expression | The expression |
parent | The parent or null |
BadPreCondition |
References metadone.client.grasyla2.GrasylaEngine.context, metadone.client.grasyla2.GrasylaEngine.expression, and metadone.client.grasyla2.GrasylaEngine.parent.
void metadone.client.grasyla2.ref.RefObjectEngine.activate | ( | ) | [protected] |
Activates this engine.
Reimplemented from metadone.client.grasyla2.GrasylaEngine.
References metadone.metabusiness.events.EventLinkRole.getDomain(), metadone.metabusiness.events.EventLinkRole.getRange(), metadone.client.grasyla2.ref.RefObjectEngine.getRelatedObjects(), metadone.client.grasyla2.ref.RefEngine.getSelf(), metadone.metabusiness.events.EventLinkRole.isDeleting(), metadone.client.grasyla2.GrasylaEngine.logger, metadone.client.grasyla2.ref.RefObjectEngine.property, metadone.client.grasyla2.ref.RefObjectEngine.registerSubscriber(), metadone.client.grasyla2.GrasylaEngine.trigger(), and metadone.client.grasyla2.ref.RefEngine.updateComponent().
protected<C> Component<? extends C> metadone.client.grasyla2.ref.RefObjectEngine.buildNewComponent | ( | Class< C > | clComp | ) | throws BadPreCondition [package, virtual] |
Builds a new component.
<C> | The type |
clComp | The class |
BadPreCondition |
Implements metadone.client.grasyla2.GrasylaEngine.
References metadone.client.grasyla2.ref.RefEngine.buildChild(), metadone.client.grasyla2.GrasylaEngine.getGrasyla(), metadone.client.grasyla2.ref.RefObjectEngine.getProperty(), metadone.client.grasyla2.ref.RefObjectEngine.getRelatedObjects(), metadone.client.grasyla2.ref.RefEngine.getSelf(), and metadone.client.grasyla2.ref.RefObjectEngine.property.
void metadone.client.grasyla2.ref.RefObjectEngine.disposeInternal | ( | ) | [protected] |
Called by dispose().
It is called after clearing the children, the goal is to let subtypes clear their internal variables when disposing.
Reimplemented from metadone.client.grasyla2.GrasylaEngine.
static MetaPropertyExt<?> metadone.client.grasyla2.ref.RefObjectEngine.getProperty | ( | GrasylaEngine | engine, |
BootstrapGrasyla | grasyla | ||
) | throws BadPreCondition [static, package] |
Gets the property.
engine | The engine |
grasyla | The grasyla |
BadPreCondition | when a metaproperty couldn't be retrieved |
References metadone.client.grasyla2.GrasylaEngine.context, metadone.client.grasyla2.GrasylaContext.getEquation(), metadone.client.display.ConcreteObjectGroup.getHead(), metadone.metabusiness.syntax.grasyla.GrasylaEquation.getLHS(), metadone.client.grasyla2.GrasylaContext.getMetaModel(), metadone.metabusiness.syntax.grasyla.GrasylaEquationHeader.getMetaObject(), metadone.client.grasyla2.GrasylaContext.getObject(), metadone.metabusiness.ConcreteObject.getOneConcreteRolesDomainCO(), metadone.metabusiness.WorkspaceObject.narrow(), and metadone.metabusiness.WorkspaceObject.narrow2MetaProperty().
Referenced by metadone.client.grasyla2.ref.UpdateOnEngine.activate(), metadone.client.grasyla2.ref.RefObjectEngine.buildNewComponent(), metadone.client.grasyla2.ref.UpdaterObjectEngine.evaluateComponent(), and metadone.client.grasyla2.ref.CORefObjectEngine.evaluateComponent().
static Collection<? extends ConcreteProperty<?> > metadone.client.grasyla2.ref.RefObjectEngine.getRelatedObjects | ( | ConcreteObject | self, |
MetaPropertyExt<?> | property | ||
) | throws BadPreCondition [static, package] |
Gets the related objects.
self | The object |
property | The property |
BadPreCondition |
References metadone.client.grasyla2.ref.RefObjectEngine.property.
Referenced by metadone.client.grasyla2.ref.UpdateOnEngine.activate(), metadone.client.grasyla2.ref.RefObjectEngine.activate(), metadone.client.grasyla2.ref.CORefObjectEngine.activate(), metadone.client.grasyla2.ref.RefObjectEngine.buildNewComponent(), and metadone.client.grasyla2.ref.CORefObjectEngine.evaluateComponent().
static void metadone.client.grasyla2.ref.RefObjectEngine.registerSubscriber | ( | GrasylaEngine | engine, |
ConcreteProperty<?> | cp, | ||
Subscriber<?super EventValueChange > | subscriber | ||
) | [static, package] |
Registers a subscriber for changes of values.
engine | The engine |
cp | The concrete property |
subscriber | The subscriber |
References metadone.util.MapFcts.equal(), metadone.metabusiness.events.EventObject.getObject, and metadone.client.grasyla2.GrasylaEngine.registerSubscriber().
static void metadone.client.grasyla2.ref.RefObjectEngine.registerSubscriber | ( | final GrasylaEngine | engine, |
ConcreteObject | self, | ||
final MetaPropertyExt<?> | property, | ||
final Subscriber<?super EventLinkRole > | subscriber | ||
) | [static, package] |
Registers a subscriber for changes of properties.
engine | The engine |
self | The object |
property | The property |
subscriber | The subscriber |
References metadone.util.MapFcts.equal(), metadone.client.grasyla2.GrasylaEngine.getComponent(), metadone.client.grasyla2.GrasylaEngine.logger, metadone.client.grasyla2.GrasylaEngine.registerSubscriber(), and metadone.client.grasyla2.GrasylaEngine.trigger().
Referenced by metadone.client.grasyla2.ref.UpdaterSelfEngine.activate(), metadone.client.grasyla2.ref.UpdaterObjectEngine.activate(), metadone.client.grasyla2.ref.UpdateOnEngine.activate(), metadone.client.grasyla2.ref.RefObjectEngine.activate(), and metadone.client.grasyla2.ref.CORefObjectEngine.activate().
MetaPropertyExt<?> metadone.client.grasyla2.ref.RefObjectEngine.property [private] |