MetaDone
metadone.client.grasyla2.value.AbstractUpdaterEngine Class Reference
Inheritance diagram for metadone.client.grasyla2.value.AbstractUpdaterEngine:
Collaboration diagram for metadone.client.grasyla2.value.AbstractUpdaterEngine:

List of all members.

Public Member Functions

 AbstractUpdaterEngine (GrasylaContext context, ConcreteObject expression, Engine parent) throws BadPreCondition

Protected Member Functions

Component<?extends ValueevaluateComponent (BootstrapGrasyla grasyla) throws BadPreCondition
void activate ()
boolean abortEvaluate ()
abstract Object updateValue (MutableValue mutator)

Detailed Description

An abstract engine for updating values.

Attributes

none

Contents

Evaluated as MutableValue and then updated using the value produced by updateValue(MutableValue).

Result
A Value "consume" if a value has been updated.
Author:
kma

Constructor & Destructor Documentation

metadone.client.grasyla2.value.AbstractUpdaterEngine.AbstractUpdaterEngine ( GrasylaContext  context,
ConcreteObject  expression,
Engine  parent 
) throws BadPreCondition

Initializes this engine.

Parameters:
contextThe context
expressionThe expression
parentThe parent or null
Exceptions:
BadPreCondition

Member Function Documentation

boolean metadone.client.grasyla2.value.AbstractUpdaterEngine.abortEvaluate ( ) [protected]

Tests whether the update should be aborted.

Returns:
true if the update should be aborted

Reimplemented in metadone.client.grasyla2.value.UpdaterEngine.

Referenced by metadone.client.grasyla2.value.SetEngine.evaluateComponent(), and metadone.client.grasyla2.value.AbstractUpdaterEngine.evaluateComponent().

void metadone.client.grasyla2.value.AbstractUpdaterEngine.activate ( ) [protected]
Component<? extends Value> metadone.client.grasyla2.value.AbstractUpdaterEngine.evaluateComponent ( BootstrapGrasyla  grasyla) throws BadPreCondition [protected]
abstract Object metadone.client.grasyla2.value.AbstractUpdaterEngine.updateValue ( MutableValue  mutator) [protected, pure virtual]

Creates a new values for the mutator.

This method does not change the value of the mutator, it just returns the value that should be set.

Parameters:
mutatorThe mutator
Returns:
The new value

Implemented in metadone.client.grasyla2.value.SetEngine, metadone.client.grasyla2.value.UpdaterEngine, and metadone.client.grasyla2.value.UpdaterToggleEngine.

Referenced by metadone.client.grasyla2.value.AbstractUpdaterEngine.evaluateComponent().


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