Class ExpressionCalculator

java.lang.Object
org.pipservices3.expressions.calculator.ExpressionCalculator

public class ExpressionCalculator extends Object
  • Constructor Details

    • ExpressionCalculator

      public ExpressionCalculator() throws Exception
      Throws:
      Exception
    • ExpressionCalculator

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

    • getExpression

      public String getExpression()
      The expression string.
    • setExpression

      public void setExpression(String value) throws Exception
      The expression string.
      Throws:
      Exception
    • getOriginalTokens

      public List<Token> getOriginalTokens()
    • setOriginalTokens

      public void setOriginalTokens(List<Token> value) throws SyntaxException
      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

      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