public class Condition extends Triggerable
Modifier and Type | Field and Description |
---|---|
static int |
ACTION_DISABLE |
static int |
ACTION_DONT_REQUIRE |
static int |
ACTION_ENABLE |
static int |
ACTION_HIDE |
static int |
ACTION_LOCK |
static int |
ACTION_NULL |
static int |
ACTION_REQUIRE |
static int |
ACTION_SHOW |
static int |
ACTION_UNLOCK |
int |
falseAction |
int |
trueAction |
triggerablesRootOrdering
Constructor and Description |
---|
Condition() |
Condition(IConditionExpr expr,
int trueAction,
int falseAction,
TreeReference contextRef) |
Condition(IConditionExpr expr,
int trueAction,
int falseAction,
TreeReference contextRef,
java.util.ArrayList<TreeReference> targets) |
Modifier and Type | Method and Description |
---|---|
void |
apply(TreeReference ref,
java.lang.Object rawResult,
FormInstance mainInstance) |
boolean |
canCascade() |
boolean |
equals(java.lang.Object o) |
java.lang.Object |
eval(FormInstance model,
EvaluationContext evalContext) |
boolean |
evalBool(FormInstance model,
EvaluationContext evalContext) |
boolean |
isCascadingToChildren()
This should return true if this triggerable's targets will implicity modify the
value of their children.
|
private void |
performAction(TreeElement node,
int action) |
void |
readExternal(java.io.DataInputStream in,
PrototypeFactory pf) |
void |
writeExternal(java.io.DataOutputStream out) |
addTarget, apply, changeContextRefToIntersectWithTriggerable, contextualizeContextRef, evalPredicate, evalRaw, findAffectedTriggers, getExpr, getImmediateCascades, getTargets, getTriggers, print, setImmediateCascades, setWaveCount, toString
public static final int ACTION_NULL
public static final int ACTION_SHOW
public static final int ACTION_HIDE
public static final int ACTION_ENABLE
public static final int ACTION_DISABLE
public static final int ACTION_LOCK
public static final int ACTION_UNLOCK
public static final int ACTION_REQUIRE
public static final int ACTION_DONT_REQUIRE
public int trueAction
public int falseAction
public Condition()
public Condition(IConditionExpr expr, int trueAction, int falseAction, TreeReference contextRef)
public Condition(IConditionExpr expr, int trueAction, int falseAction, TreeReference contextRef, java.util.ArrayList<TreeReference> targets)
public java.lang.Object eval(FormInstance model, EvaluationContext evalContext)
eval
in class Triggerable
public boolean evalBool(FormInstance model, EvaluationContext evalContext)
public void apply(TreeReference ref, java.lang.Object rawResult, FormInstance mainInstance)
apply
in class Triggerable
public boolean canCascade()
canCascade
in class Triggerable
public boolean isCascadingToChildren()
Triggerable
isCascadingToChildren
in class Triggerable
private void performAction(TreeElement node, int action)
public boolean equals(java.lang.Object o)
equals
in class Triggerable
public void readExternal(java.io.DataInputStream in, PrototypeFactory pf) throws java.io.IOException, DeserializationException
readExternal
in interface Externalizable
readExternal
in class Triggerable
java.io.IOException
DeserializationException
public void writeExternal(java.io.DataOutputStream out) throws java.io.IOException
writeExternal
in interface Externalizable
writeExternal
in class Triggerable
java.io.IOException