Class ExpressionCalculator


  • public class ExpressionCalculator
    extends Object
    • Constructor Detail

      • ExpressionCalculator

        public ExpressionCalculator​(String expression)
                             throws Exception
        Constructs this class and assigns expression string.
        Parameters:
        expression - The expression string.
        Throws:
        Exception
    • Method Detail

      • getExpression

        public String getExpression()
        The expression string.
      • getOriginalTokens

        public List<Token> getOriginalTokens()
      • 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

        public IVariantOperations getVariantOperations()
        Gets the manager for operations on variant values.
      • setVariantOperations

        public void setVariantOperations​(IVariantOperations value)
        Sets the manager for operations on variant values.
      • getDefaultVariables

        public IVariableCollection getDefaultVariables()
        The list with default variables.
      • getDefaultFunctions

        public IFunctionCollection getDefaultFunctions()
        The list with default functions.
      • getInitialTokens

        public List<ExpressionToken> getInitialTokens()
        The list of original expression tokens.
      • getResultTokens

        public List<ExpressionToken> getResultTokens()
        The list of processed expression tokens.
      • createVariables

        public void createVariables​(IVariableCollection variables)
        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

        public Variant evaluate()
                         throws Exception
        Evaluates this expression using default variables and functions.
        Returns:
        the evaluation result.
        Throws:
        Exception
      • evaluateWithVariables

        public Variant evaluateWithVariables​(IVariableCollection variables)
                                      throws Exception
        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 variables
        functions - The list of functions
        Returns:
        the evaluation result
        Throws:
        Exception