Class ExpressionCalculator
java.lang.Object
org.pipservices3.expressions.calculator.ExpressionCalculator
-
Constructor Summary
ConstructorsConstructorDescriptionExpressionCalculator
(String expression) Constructs this class and assigns expression string. -
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
Cleans up this calculator from all data.void
createVariables
(IVariableCollection variables) Populates the specified variables list with variables from parsed expression.evaluate()
Evaluates this expression using default variables and functions.evaluateWithVariables
(IVariableCollection variables) Evaluates this expression using specified variables.evaluateWithVariablesAndFunctions
(IVariableCollection variables, IFunctionCollection functions) Evaluates this expression using specified variables and functions.boolean
Gets the flag to turn on auto creation of variables for specified expression.The list with default functions.The list with default variables.The expression string.The list of original expression tokens.The list of processed expression tokens.Gets the manager for operations on variant values.void
setAutoVariables
(boolean value) Sets the flag to turn on auto creation of variables for specified expression.void
setExpression
(String value) The expression string.void
setOriginalTokens
(List<Token> value) void
Sets the manager for operations on variant values.
-
Constructor Details
-
Method Details
-
getExpression
The expression string. -
setExpression
The expression string.- Throws:
Exception
-
getOriginalTokens
-
setOriginalTokens
- Throws:
SyntaxException
-
getAutoVariables
public boolean getAutoVariables()Gets the flag to turn on auto creation of variables for specified expression. -
setAutoVariables
public void setAutoVariables(boolean value) Sets the flag to turn on auto creation of variables for specified expression. -
getVariantOperations
Gets the manager for operations on variant values. -
setVariantOperations
Sets the manager for operations on variant values. -
getDefaultVariables
The list with default variables. -
getDefaultFunctions
The list with default functions. -
getInitialTokens
The list of original expression tokens. -
getResultTokens
The list of processed expression tokens. -
createVariables
Populates the specified variables list with variables from parsed expression.- Parameters:
variables
- The list of variables to be populated.
-
clear
public void clear()Cleans up this calculator from all data. -
evaluate
Evaluates this expression using default variables and functions.- Returns:
- the evaluation result.
- Throws:
Exception
-
evaluateWithVariables
Evaluates this expression using specified variables.- Parameters:
variables
- The list of variables- Returns:
- the evaluation result
- Throws:
Exception
-
evaluateWithVariablesAndFunctions
public Variant evaluateWithVariablesAndFunctions(IVariableCollection variables, IFunctionCollection functions) throws Exception Evaluates this expression using specified variables and functions.- Parameters:
variables
- The list of variablesfunctions
- The list of functions- Returns:
- the evaluation result
- Throws:
Exception
-