|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.nexttext.behaviour.AbstractAction net.nexttext.behaviour.control.Condition
public abstract class Condition
A Condition splits the data flow in two according to the result of the abstract condition() method.
If the condition was evaluated to true, then it will apply the trueAction otherwise it will apply the falseAction.
TODO: Handle object pairs, object arrays.
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface net.nexttext.behaviour.Action |
---|
Action.ActionResult |
Constructor Summary | |
---|---|
Condition(Action trueAction,
Action falseAction)
|
Method Summary | |
---|---|
Action.ActionResult |
behave(TextObject to)
Applies the trueAction if the result of condition() is true and applies the falseAction otherwise. |
void |
complete(TextObject to)
The Action has ended, pass it on to both sub-actions. |
abstract boolean |
condition(TextObject to)
|
java.util.Map<java.lang.String,Property> |
getRequiredProperties()
The properties that this action requires on a TextObject. |
Methods inherited from class net.nexttext.behaviour.AbstractAction |
---|
behave, behave, getDisplayName, makeBehaviour, properties, setDisplayName |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Condition(Action trueAction, Action falseAction)
Method Detail |
---|
public abstract boolean condition(TextObject to)
public Action.ActionResult behave(TextObject to)
behave
in interface Action
behave
in class AbstractAction
public void complete(TextObject to)
complete
in interface Action
complete
in class AbstractAction
public java.util.Map<java.lang.String,Property> getRequiredProperties()
AbstractAction
Right now this method always returns an empty map, since basic Actions should be restricted to use only the core set of TextObject properties.
If a subclass of Action requires a set of additional properties then it should override this method and return the appropriate Map containing the property objects.
This method is required by the Action
interface.
getRequiredProperties
in interface Action
getRequiredProperties
in class AbstractAction
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |