Class SumExpression<T>

  • Type Parameters:
    T - Input parameter type
    All Implemented Interfaces:
    java.util.function.Function<T,​java.lang.Number>, Expression<T,​java.lang.Number>, ExpressionNode<T,​java.lang.Number>

    public class SumExpression<T>
    extends AbstractAggregationExpression<T,​java.lang.Number>
    The SUM() function returns the total sum of a numeric collection.
    • Constructor Detail

      • SumExpression

        public SumExpression​(java.lang.String alias,
                             java.util.List<ExpressionNode<T,​?>> args)
        Constructor initializes children expression list
        Parameters:
        alias - Expression alias
        args - List of children expressions
    • Method Detail

      • aggregate

        public java.lang.Number aggregate​(java.util.List<T> items)
        Performs sum operation using parameters and the value supplied
        Specified by:
        aggregate in class AbstractAggregationExpression<T,​java.lang.Number>
        Parameters:
        items - Collection to perform aggregation on
        Returns:
        Aggregated result