MetaDone
|
Public Member Functions | |
RefSpecEngine (GrasylaContext context, ConcreteObject expression, Engine parent) throws BadPreCondition | |
Protected Member Functions | |
void | activate () |
Package Functions | |
protected< C > Component <?extends C > | buildNewComponent (Class< C > clComp) throws BadPreCondition |
Static Package Functions | |
static final Pair< RefType, RoleSide > | getTypeAndSide (final GrasylaEngine engine, BootstrapGrasyla grasyla) throws BadPreCondition |
static Pair< RefType, RoleSide > | getTypeAndSide (final ConcreteObject expression, BootstrapGrasyla grasyla) throws BadPreCondition |
static void | registerSubscriber (final GrasylaEngine engine, ConcreteObject self, RefType type, RoleSide side, final Subscriber<?super EventLinkSpec > subscriber) |
static boolean | isSelf (ConcreteObject expr) throws BadPreCondition |
Private Attributes | |
RefType | type |
RoleSide | side |
Evaluates a special reference.
true
and does not change the functor. metadone.client.grasyla2.ref.RefSpecEngine.RefSpecEngine | ( | 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, metadone.client.grasyla2.GrasylaEngine.getContext(), metadone.client.grasyla2.ref.RefEngine.getFunctorChange(), metadone.client.grasyla2.ref.RefSpecEngine.isSelf(), metadone.client.grasyla2.GrasylaEngine.parent, and metadone.client.grasyla2.GrasylaEngineFactory.SKIP.
void metadone.client.grasyla2.ref.RefSpecEngine.activate | ( | ) | [protected] |
Activates this engine.
Reimplemented from metadone.client.grasyla2.GrasylaEngine.
References metadone.client.grasyla2.ref.RefEngine.getSelf(), metadone.metabusiness.events.EventLinkSpec.isDeleting(), metadone.util.IteratorUtil.readInto(), metadone.client.grasyla2.ref.RefSpecEngine.registerSubscriber(), metadone.client.grasyla2.ref.RefSpecEngine.side, metadone.client.grasyla2.GrasylaEngine.trigger(), metadone.client.grasyla2.ref.RefSpecEngine.type, and metadone.client.grasyla2.ref.RefEngine.updateComponent().
protected<C> Component<? extends C> metadone.client.grasyla2.ref.RefSpecEngine.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.getContext(), metadone.client.grasyla2.GrasylaEngine.getGrasyla(), metadone.client.grasyla2.ref.RefEngine.getSelf(), metadone.client.grasyla2.ref.RefSpecEngine.getTypeAndSide(), metadone.util.IteratorUtil.readInto(), metadone.client.grasyla2.ref.RefSpecEngine.side, and metadone.client.grasyla2.ref.RefSpecEngine.type.
static Pair<RefType, RoleSide> metadone.client.grasyla2.ref.RefSpecEngine.getTypeAndSide | ( | final ConcreteObject | expression, |
BootstrapGrasyla | grasyla | ||
) | throws BadPreCondition [static, package] |
Gets the type and the side.
expression | The expression |
grasyla | The grasyla |
BadPreCondition | when the pair couldn't be retrieved |
References metadone.client.grasyla2.GrasylaEngine.expression, metadone.metabusiness.ConcreteObject.getOnePropertyValue(), metadone.client.grasyla2.ref.RefSpecEngine.side, and metadone.client.grasyla2.ref.RefSpecEngine.type.
static final Pair<RefType, RoleSide> metadone.client.grasyla2.ref.RefSpecEngine.getTypeAndSide | ( | final GrasylaEngine | engine, |
BootstrapGrasyla | grasyla | ||
) | throws BadPreCondition [static, package] |
Gets the type and the side.
engine | The engine |
grasyla | The grasyla |
BadPreCondition | when the pair couldn't be retrieved |
Referenced by metadone.client.grasyla2.ref.UpdateOnEngine.activate(), metadone.client.grasyla2.ref.RefSpecEngine.buildNewComponent(), metadone.client.grasyla2.ref.MetaEngine.buildNewComponent(), and metadone.client.grasyla2.ref.CORefSpecEngine.evaluateComponent().
static boolean metadone.client.grasyla2.ref.RefSpecEngine.isSelf | ( | ConcreteObject | expr | ) | throws BadPreCondition [static, package] |
Indicates whether the expression is a RefType#SELF expression.
expr | The expression |
true
iff the expression is for a self engine BadPreCondition |
References metadone.metabusiness.syntax.grasyla.BootstrapGrasyla.getBootsMO_SpecRef(), metadone.metabusiness.syntax.grasyla.BootstrapGrasyla.getBootsMP_SpecRefType(), metadone.metabusiness.Workspace.getBootstrap(), and metadone.metabusiness.syntax.grasyla.BootstrapGrasyla.getWorkspace().
Referenced by metadone.client.grasyla2.ref.MOSelfEngine.MOSelfEngine(), metadone.client.grasyla2.ref.RefSpecEngine.RefSpecEngine(), and metadone.client.grasyla2.ref.UpdaterSelfEngine.UpdaterSelfEngine().
static void metadone.client.grasyla2.ref.RefSpecEngine.registerSubscriber | ( | final GrasylaEngine | engine, |
ConcreteObject | self, | ||
RefType | type, | ||
RoleSide | side, | ||
final Subscriber<?super EventLinkSpec > | subscriber | ||
) | [static, package] |
Registers a subscriber for a change.
For the change of a value for RefType#SELF, use RefObjectEngine#registerSubscriber(GrasylaEngine, ConcreteProperty, Subscriber).
engine | The engine |
self | The object |
type | The type |
side | The side |
subscriber | The subscriber |
References metadone.util.MapFcts.equal(), and metadone.client.grasyla2.GrasylaEngine.registerSubscriber().
Referenced by metadone.client.grasyla2.ref.UpdateOnEngine.activate(), metadone.client.grasyla2.ref.RefSpecEngine.activate(), and metadone.client.grasyla2.ref.CORefSpecEngine.activate().
RoleSide metadone.client.grasyla2.ref.RefSpecEngine.side [private] |
RefType metadone.client.grasyla2.ref.RefSpecEngine.type [private] |