Class Condition
java.lang.Object
org.javarosa.core.model.condition.Triggerable
org.javarosa.core.model.condition.Condition
- All Implemented Interfaces:
Externalizable
public class Condition extends Triggerable
-
Field Summary
Fields Modifier and Type Field Description static intACTION_DISABLEstatic intACTION_DONT_REQUIREstatic intACTION_ENABLEstatic intACTION_HIDEstatic intACTION_LOCKstatic intACTION_NULLstatic intACTION_REQUIREstatic intACTION_SHOWstatic intACTION_UNLOCKintfalseActioninttrueAction -
Constructor Summary
Constructors Constructor Description Condition()Condition(IConditionExpr expr, int trueAction, int falseAction, TreeReference contextRef)Condition(IConditionExpr expr, int trueAction, int falseAction, TreeReference contextRef, ArrayList<TreeReference> targets) -
Method Summary
Modifier and Type Method Description voidapply(TreeReference ref, Object rawResult, FormInstance mainInstance)booleancanCascade()booleanequals(Object o)Objecteval(FormInstance model, EvaluationContext evalContext)booleanevalBool(FormInstance model, EvaluationContext evalContext)booleanisCascadingToChildren()This should return true if this triggerable's targets will implicity modify the value of their children.voidreadExternal(DataInputStream in, PrototypeFactory pf)voidwriteExternal(DataOutputStream out)Methods inherited from class org.javarosa.core.model.condition.Triggerable
addTarget, apply, changeContextRefToIntersectWithTriggerable, contextualizeContextRef, findAffectedTriggers, getExpr, getImmediateCascades, getTargets, getTriggers, print, setImmediateCascades, setWaveCount, toString
-
Field Details
-
ACTION_NULL
public static final int ACTION_NULL- See Also:
- Constant Field Values
-
ACTION_SHOW
public static final int ACTION_SHOW- See Also:
- Constant Field Values
-
ACTION_HIDE
public static final int ACTION_HIDE- See Also:
- Constant Field Values
-
ACTION_ENABLE
public static final int ACTION_ENABLE- See Also:
- Constant Field Values
-
ACTION_DISABLE
public static final int ACTION_DISABLE- See Also:
- Constant Field Values
-
ACTION_LOCK
public static final int ACTION_LOCK- See Also:
- Constant Field Values
-
ACTION_UNLOCK
public static final int ACTION_UNLOCK- See Also:
- Constant Field Values
-
ACTION_REQUIRE
public static final int ACTION_REQUIRE- See Also:
- Constant Field Values
-
ACTION_DONT_REQUIRE
public static final int ACTION_DONT_REQUIRE- See Also:
- Constant Field Values
-
trueAction
public int trueAction -
falseAction
public int falseAction
-
-
Constructor Details
-
Condition
public Condition() -
Condition
-
Condition
public Condition(IConditionExpr expr, int trueAction, int falseAction, TreeReference contextRef, ArrayList<TreeReference> targets)
-
-
Method Details
-
eval
- Specified by:
evalin classTriggerable
-
evalBool
-
apply
- Specified by:
applyin classTriggerable
-
canCascade
public boolean canCascade()- Specified by:
canCascadein classTriggerable
-
isCascadingToChildren
public boolean isCascadingToChildren()Description copied from class:TriggerableThis should return true if this triggerable's targets will implicity modify the value of their children. IE: if this triggerable makes a node relevant/irrelevant, expressions which care about the value of this node's children should be triggered.- Overrides:
isCascadingToChildrenin classTriggerable- Returns:
- True if this condition should trigger expressions whose targets include nodes which are the children of this node's targets.
-
equals
- Overrides:
equalsin classTriggerable
-
readExternal
public void readExternal(DataInputStream in, PrototypeFactory pf) throws IOException, DeserializationException- Specified by:
readExternalin interfaceExternalizable- Overrides:
readExternalin classTriggerable- Throws:
IOExceptionDeserializationException
-
writeExternal
- Specified by:
writeExternalin interfaceExternalizable- Overrides:
writeExternalin classTriggerable- Throws:
IOException
-