de.xabsl.jxabsl.expression.bool
Class BooleanExpression
java.lang.Object
de.xabsl.jxabsl.expression.bool.BooleanExpression
- Direct Known Subclasses:
- AndOperator, BooleanInputSymbolRef, BooleanOptionParameterRef, BooleanOutputSymbolRef, BooleanValue, EnumeratedExpressionComparison, NotOperator, OrOperator, RelationalAndEqualityOperator, SubsequentOptionReachedTargetStateCondition
public abstract class BooleanExpression
- extends java.lang.Object
Base class for all boolean expressions in the option graph.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
debug
protected DebugMessages debug
BooleanExpression
protected BooleanExpression(DebugMessages debug)
getValue
public abstract boolean getValue()
- Returns the value of the boolean expression.
- Returns:
- the value of the boolean expression
create
public static BooleanExpression create(InputSource input,
java.util.List<Action> actions,
DebugMessages debug,
OptionParameters parameters,
Symbols symbols,
TimeFunction timeOfOptionExecution,
TimeFunction timeOfStateExecution)
throws IntermediateCodeMalformedException
- Creates a boolean expression from an input source.
- Parameters:
input
- An input source for the intermediate code. It must be opened
and read until A position where a boolean expression starts.actions
- The subsequent behaviors i.e options and basic behaviors of
the state.debug
- For debuggin outputparameters
- The parameters of the optionsymbols
- All available symbolstimeOfOptionExecution
- The time how long the option is already activetimeOfStateExecution
- The time how long the state is already active
- Throws:
IntermediateCodeMalformedException