Package org.datanucleus.query.inmemory
Class SetExpression
- java.lang.Object
-
- org.datanucleus.query.inmemory.SetExpression
-
public class SetExpression extends Object
Expression for the aggregation of a set of object values. Provides basic aggregation methods "count", "min", "max", "avg", "sum" and makes use of the AggregateExpression sub-types for Java type handling.
-
-
Constructor Summary
Constructors Constructor Description SetExpression(Collection items, String alias)Constructor for a SetExpression to perform the aggregation.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Objectavg(Expression paramExpr, ExpressionEvaluator eval, Map<String,Object> state)Objectcount(Expression expr, ExpressionEvaluator eval)Objectmax(Expression paramExpr, ExpressionEvaluator eval, Map<String,Object> state)Objectmin(Expression paramExpr, ExpressionEvaluator eval, Map<String,Object> state)Objectsum(Expression paramExpr, ExpressionEvaluator eval, Map<String,Object> state)
-
-
-
Constructor Detail
-
SetExpression
public SetExpression(Collection items, String alias)
Constructor for a SetExpression to perform the aggregation.- Parameters:
items- The items to aggregatealias- The alias for these items
-
-
Method Detail
-
count
public Object count(Expression expr, ExpressionEvaluator eval)
-
min
public Object min(Expression paramExpr, ExpressionEvaluator eval, Map<String,Object> state)
-
max
public Object max(Expression paramExpr, ExpressionEvaluator eval, Map<String,Object> state)
-
sum
public Object sum(Expression paramExpr, ExpressionEvaluator eval, Map<String,Object> state)
-
avg
public Object avg(Expression paramExpr, ExpressionEvaluator eval, Map<String,Object> state)
-
-