Package org.hcjf.layers.query.functions
Interface NumberSetFunction
-
- All Known Implementing Classes:
EvalExpressionAggregateFunctionLayer,MathQueryFunctionLayer,MaxAggregateFunctionLayer,MeanAggregateFunctionLayer,MinAggregateFunctionLayer,ProductAggregateFunctionLayer,SumAggregateFunctionLayer
public 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.NumberapplyFunction(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.ObjectevalExpression(java.lang.Object... parameters)This method iterate all the parameter to evaluate math expression.default java.lang.ClassgetBiggerClass(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)
-
-