MetaDone
|
Public Member Functions | |
RefRoleEngine (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 MetaRole | getRole (GrasylaEngine engine, BootstrapGrasyla grasyla) throws BadPreCondition |
static Collection<?extends ConcreteObject > | getRelatedObjects (ConcreteObject self, MetaRole role, RoleSide side, boolean userole) throws BadPreCondition |
static void | registerSubscriber (final GrasylaEngine engine, ConcreteObject self, final MetaRole role, final RoleSide side, final Subscriber<?super EventLinkRole > subscriber) |
Private Attributes | |
MetaRole | role |
boolean | userole |
RoleSide | side |
Evaluates a role.
metadone.client.grasyla2.ref.RefRoleEngine.RefRoleEngine | ( | 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.RefRoleEngine.activate | ( | ) | [protected] |
Activates this engine.
Reimplemented from metadone.client.grasyla2.GrasylaEngine.
References metadone.client.grasyla2.ref.RefRoleEngine.getRelatedObjects(), metadone.client.grasyla2.ref.RefEngine.getSelf(), metadone.metabusiness.events.EventLinkRole.isDeleting(), metadone.metabusiness.MetaRole.isOrdered(), metadone.client.grasyla2.GrasylaEngine.logger, metadone.client.grasyla2.ref.RefRoleEngine.registerSubscriber(), metadone.client.grasyla2.ref.RefRoleEngine.role, metadone.client.grasyla2.ref.RefRoleEngine.side, metadone.client.grasyla2.GrasylaEngine.trigger(), metadone.client.grasyla2.ref.RefEngine.updateComponent(), and metadone.client.grasyla2.ref.RefRoleEngine.userole.
protected<C> Component<? extends C> metadone.client.grasyla2.ref.RefRoleEngine.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.metabusiness.syntax.grasyla.BootstrapGrasyla.getBootsMO_RoleRef(), metadone.metabusiness.syntax.grasyla.BootstrapGrasyla.getBootsMP_Side(), metadone.metabusiness.syntax.grasyla.BootstrapGrasyla.getBootsMP_UseRole(), metadone.client.grasyla2.GrasylaEngine.getExpression(), metadone.client.grasyla2.GrasylaEngine.getGrasyla(), metadone.metabusiness.ConcreteObject.getOnePropertyValue(), metadone.client.grasyla2.ref.RefRoleEngine.getRelatedObjects(), metadone.client.grasyla2.ref.RefRoleEngine.getRole(), metadone.client.grasyla2.ref.RefEngine.getSelf(), metadone.client.grasyla2.ref.RefRoleEngine.role, metadone.client.grasyla2.ref.RefRoleEngine.side, and metadone.client.grasyla2.ref.RefRoleEngine.userole.
static Collection<? extends ConcreteObject> metadone.client.grasyla2.ref.RefRoleEngine.getRelatedObjects | ( | ConcreteObject | self, |
MetaRole | role, | ||
RoleSide | side, | ||
boolean | userole | ||
) | throws BadPreCondition [static, package] |
Gets the related objects.
self | The object |
role | The role |
side | The side |
userole | Whether to use the role |
BadPreCondition |
References metadone.util.IteratorUtil.readInto(), metadone.client.grasyla2.ref.RefRoleEngine.role, metadone.client.grasyla2.ref.RefRoleEngine.side, and metadone.client.grasyla2.ref.RefRoleEngine.userole.
Referenced by metadone.client.grasyla2.ref.RefRoleEngine.activate(), metadone.client.grasyla2.ref.CORefRoleEngine.activate(), metadone.client.grasyla2.ref.RefRoleEngine.buildNewComponent(), and metadone.client.grasyla2.ref.CORefRoleEngine.evaluateComponent().
static MetaRole metadone.client.grasyla2.ref.RefRoleEngine.getRole | ( | GrasylaEngine | engine, |
BootstrapGrasyla | grasyla | ||
) | throws BadPreCondition [static, package] |
Gets the role.
engine | The engine |
grasyla | The grasyla |
BadPreCondition | when the metarole couldn't be found |
References metadone.metabusiness.ConcreteObject.getOneConcreteRolesDomainCO(), metadone.metabusiness.WorkspaceObject.narrow(), and metadone.metabusiness.WorkspaceObject.narrow2MetaRole().
Referenced by metadone.client.grasyla2.ref.UpdateOnEngine.activate(), metadone.client.grasyla2.ref.RefRoleEngine.buildNewComponent(), and metadone.client.grasyla2.ref.CORefRoleEngine.evaluateComponent().
static void metadone.client.grasyla2.ref.RefRoleEngine.registerSubscriber | ( | final GrasylaEngine | engine, |
ConcreteObject | self, | ||
final MetaRole | role, | ||
final RoleSide | side, | ||
final Subscriber<?super EventLinkRole > | subscriber | ||
) | [static, package] |
Registers a subscriber for the changes of the role.
engine | The engine |
self | The object |
role | The role |
side | The side |
subscriber | The subscriber |
References metadone.util.MapFcts.equal(), metadone.metabusiness.events.EventLinkRole.getObject(), metadone.metabusiness.ConcreteObject.hasType(), metadone.client.grasyla2.GrasylaEngine.logger, metadone.client.grasyla2.GrasylaEngine.registerSubscriber(), and metadone.client.grasyla2.GrasylaEngine.trigger().
Referenced by metadone.client.grasyla2.ref.UpdateOnEngine.activate(), metadone.client.grasyla2.ref.RefRoleEngine.activate(), and metadone.client.grasyla2.ref.CORefRoleEngine.activate().
RoleSide metadone.client.grasyla2.ref.RefRoleEngine.side [private] |
boolean metadone.client.grasyla2.ref.RefRoleEngine.userole [private] |