Description
The ExpressionCalculator class allows you to create an expression calculator.
Constructors
Constructs this class and a assigns expression string.
public
ExpressionCalculator(String expression) throws Exception
- expression: String - expression string.
Properties
autoVariables
Gets the flag to turn on auto-creation of variables for a specified expression.
public
boolean _autoVariables = true
Instance methods
getExpression
Gets an expression.
public
String getExpression()
- returns: String - expression
setExpression
Sets an expression.
public
void setExpression(String value) throws Exception
- value: String - expression.
getOriginalTokens
Gets an original tokens.
public
ListgetOriginalTokens()
- returns: List
- list of original tokens.
setOriginalTokens
Sets an original token.
public
void setOriginalTokens(Listvalue) throws SyntaxException
- value: List
- list of original tokens.
getAutoVariables
Gets the flag to turn on auto creation of variables for specified expression.
public
boolean getAutoVariables()
- returns: boolean - flag .
setAutoVariables
Sets the flag to turn on auto creation of variables for specified expression.
public
void setExpression(String value) throws Exception
- value: String - flag.
getVariantOperations
Gets the manager for operations on variant values.
public
IVariantOperations getVariantOperations()
- returns: IVariantOperations - manager for operations on variant values
setVariantOperations
Sets the manager for operations on variant values.
public
void setVariantOperations(IVariantOperations value)
- value: IVariantOperations - manager for operations on variant values.
getDefaultVariables
Gets a list with default variables.
public
IVariableCollection getDefaultVariables() {
- returns: IVariantOperations - list with default variables.
getDefaultFunctions
Gets a list with default functions.
public
IFunctionCollection getDefaultFunctions()
- value: IFunctionCollection - list with default functions.
getInitialTokens
Gets a list of original expression tokens.
public
ListgetInitialTokens()
- returns: ist
- list of original expression tokens.
getResultTokens
Gets a list of processed expression tokens.
public
ListgetResultTokens()
- value: List
- list of processed expression tokens.
clear
Cleans up this calculator from all data.
public
void clear()
createVariables
Cleans up this calculator from all data.
public
void createVariables(IVariantOperations variables)
- variables: IVariantOperations - list of variables to be populated.
evaluate
Evaluates this expression using default variables and functions.
public
Variant evaluate() throws Exception
- returns: Variant - evaluation result.
evaluateWithVariables
Evaluates this expression using specified variables.
public
Variant evaluateWithVariables(IVariableCollection variables) throws Exception
- variables: IVariableCollection - list of variables.
- returns: Variant - evaluation result.
evaluateWithVariablesAndFunctions
Evaluates this expression using specified variables and functions.
public
Variant evaluateWithVariablesAndFunctions(IVariableCollection variables, IFunctionCollection functions) throws Exception
- variables: IVariableCollection - list of variables.
- functions: IFunctionCollection - list of functions
- returns: Variant - evaluation result.