Interface NumberSetFunction

    • Method Summary

      Modifier and Type Method Description
      default java.lang.Number[] accumulateFunction​(java.lang.Number accumulatedValue, java.lang.Object[] parameters, java.util.function.BiFunction<java.math.BigDecimal,​java.math.BigDecimal,​java.lang.Number> function)
      This method apply a function with two parameters, the first parameter is the accumulated value and the second parameter is the new value to apply.
      default java.lang.Number applyFunction​(java.lang.Number firstNumber, java.lang.Number secondNumber, java.util.function.BiFunction<java.math.BigDecimal,​java.math.BigDecimal,​java.lang.Number> function)  
      default java.lang.Object evalExpression​(java.lang.Object... parameters)
      This method iterate all the parameter to evaluate math expression.
      default java.lang.Class getBiggerClass​(java.lang.Number firstNumber, java.lang.Number secondNumber)  
    • Method Detail

      • accumulateFunction

        default java.lang.Number[] accumulateFunction​(java.lang.Number accumulatedValue,
                                                      java.lang.Object[] parameters,
                                                      java.util.function.BiFunction<java.math.BigDecimal,​java.math.BigDecimal,​java.lang.Number> function)
        This method apply a function with two parameters, the first parameter is the accumulated value and the second parameter is the new value to apply.
        Parameters:
        accumulatedValue - Initial value of the accumulated function.
        parameters - Parameters function.
        function - Function to apply.
        Returns:
        Returns the account of values the function apply.
      • applyFunction

        default java.lang.Number applyFunction​(java.lang.Number firstNumber,
                                               java.lang.Number secondNumber,
                                               java.util.function.BiFunction<java.math.BigDecimal,​java.math.BigDecimal,​java.lang.Number> function)
      • evalExpression

        default java.lang.Object evalExpression​(java.lang.Object... parameters)
        This method iterate all the parameter to evaluate math expression. Each parameter contains a number value or operator.
        Parameters:
        parameters - Math expression parameters.
        Returns:
        Returns the number that results of evaluate the math expression.
      • getBiggerClass

        default java.lang.Class getBiggerClass​(java.lang.Number firstNumber,
                                               java.lang.Number secondNumber)