Class AvgExpression<T>

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

    public class AvgExpression<T>
    extends AbstractAggregationExpression<T,​java.lang.Double>
    The AVG() function returns the average value of a numeric collection.
    • Constructor Detail

      • AvgExpression

        public AvgExpression​(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.Double aggregate​(java.util.List<T> items)
        Performs avg operation using parameters and the value supplied
        Specified by:
        aggregate in class AbstractAggregationExpression<T,​java.lang.Double>
        Parameters:
        items - Collection to perform aggregation on
        Returns:
        Aggregated result