Interface PostfixMathCommandI

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      boolean checkNumberOfParameters​(int n)
      Checks the number of parameters of the function.
      java.lang.String getName()
      The name of the function used in error messages
      int getNumberOfParameters()
      Returns the number of required parameters, or -1 if any number of parameters is allowed.
      void run​(java.util.Stack<java.lang.Object> stack)
      Run the function on the stack.
      void setCurNumberOfParameters​(int n)
      Sets the number of current number of parameters used in the next call of run().
      void setName​(java.lang.String name)
      Sets the name of the function used for error messages
    • Method Detail

      • run

        void run​(java.util.Stack<java.lang.Object> stack)
          throws EvaluationException
        Run the function on the stack. Pops the arguments from the stack, and pushes the result on the top of the stack.
        Parameters:
        stack - arguments for function
        Throws:
        EvaluationException - if function cannot be evaluated
      • getNumberOfParameters

        int getNumberOfParameters()
        Returns the number of required parameters, or -1 if any number of parameters is allowed.
        Returns:
        allowable number of parameters, -1 if a variable number is allowed
      • setCurNumberOfParameters

        void setCurNumberOfParameters​(int n)
        Sets the number of current number of parameters used in the next call of run(). This method is only called when the reqNumberOfParameters is -1.
        Parameters:
        n - number of parameter for next call of function
      • checkNumberOfParameters

        boolean checkNumberOfParameters​(int n)
        Checks the number of parameters of the function. This method is called during the parsing of the equation to check syntax. Functions which set numberOfParameter=-1 should overwrite this method.
        Parameters:
        n - number of parameters function will be called with.
        Returns:
        False if an illegal number of parameters is supplied, true otherwise.
      • getName

        java.lang.String getName()
        The name of the function used in error messages
        Returns:
        the function name
      • setName

        void setName​(java.lang.String name)
        Sets the name of the function used for error messages
        Parameters:
        name - the function name