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