Class SubFunction

  • All Implemented Interfaces:
    java.lang.Iterable<GroupingExpression>

    public class SubFunction
    extends FunctionNode
    This class represents a div-function in a GroupingExpression. It evaluates to a number that equals the result of subtracting the results of all arguments in the order they were given to the constructor (subtract second argument from first, third from result, ...).
    Author:
    Simon Thoresen Hult
    • Constructor Detail

      • SubFunction

        public SubFunction​(GroupingExpression arg1,
                           GroupingExpression arg2,
                           GroupingExpression... argN)
        Constructs a new instance of this class.
        Parameters:
        arg1 - The first compulsory argument, must evaluate to a number.
        arg2 - The second compulsory argument, must evaluate to a number.
        argN - The optional arguments, must evaluate to a number.
    • Method Detail

      • newInstance

        public static SubFunction newInstance​(java.util.List<GroupingExpression> args)
        Constructs a new instance of this class from a list of arguments.
        Parameters:
        args - The arguments to pass to the constructor.
        Returns:
        The created instance.
        Throws:
        java.lang.IllegalArgumentException - Thrown if the number of arguments is less than 2.