de.xabsl.jxabsl.expression.decimal
Class DecimalExpression

java.lang.Object
  extended by de.xabsl.jxabsl.expression.decimal.DecimalExpression
Direct Known Subclasses:
ArithmeticOperator, ConditionalDecimalExpression, DecimalInputSymbolRef, DecimalOptionParameterRef, DecimalOutputSymbolRef, DecimalValue, TimeRef

public abstract class DecimalExpression
extends java.lang.Object

Base class for all decimal expressions in the option graph.


Field Summary
protected  DebugMessages debug
           
 
Constructor Summary
DecimalExpression(DebugMessages debug)
           
 
Method Summary
static DecimalExpression create(InputSource input, java.util.List<Action> actions, DebugMessages debug, OptionParameters parameters, Symbols symbols, TimeFunction timeOfOptionExecution, TimeFunction timeOfStateExecution)
          Creates a decimal expression depending on the input.
abstract  double getValue()
          Return the value of the expression
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

debug

protected DebugMessages debug
Constructor Detail

DecimalExpression

public DecimalExpression(DebugMessages debug)
Method Detail

getValue

public abstract double getValue()
Return the value of the expression


create

public static DecimalExpression create(InputSource input,
                                       java.util.List<Action> actions,
                                       DebugMessages debug,
                                       OptionParameters parameters,
                                       Symbols symbols,
                                       TimeFunction timeOfOptionExecution,
                                       TimeFunction timeOfStateExecution)
                                throws IntermediateCodeMalformedException
Creates a decimal expression depending on the input.

Parameters:
input - An input source for the intermediate code. It must be opened and read until A position where a decimal expression starts.
actions - The subsequent behaviors i.e options and basic behaviors of the state.
debug - For debugging information
parameters - The parameters of the option
symbols - All available symbols
timeOfOptionExecution - The time how long the option is already active
timeOfStateExecution - The time how long the state is already active
Throws:
IntermediateCodeMalformedException