T - Function result, expression and projection typepublic interface FunctionExpression<T> extends QueryExpression<T>, QueryProjection<T>
| Modifier and Type | Interface and Description |
|---|---|
static interface |
FunctionExpression.FunctionExpressionProperty<T>
A
FunctionExpression implemented as a Property. |
static interface |
FunctionExpression.PathFunctionExpression<P,T>
A
FunctionExpression which acts on a Path. |
static interface |
FunctionExpression.PathFunctionExpressionProperty<P,T>
A
FunctionExpression.PathFunctionExpression implemented as a VirtualProperty. |
Expression.ExpressionResolverFunction<E extends Expression,R extends Expression>, Expression.InvalidExpressionException| Modifier and Type | Method and Description |
|---|---|
static <T> FunctionExpression.PathFunctionExpression<T,Double> |
avg(Path<T> path)
Create a function expression which represents the
QueryFunction.Avg aggregation function on given path. |
static <T> FunctionExpression.PathFunctionExpression<T,Long> |
count(Path<T> path)
Create a function expression which represents the
QueryFunction.Count aggregation function on given path. |
static <T> FunctionExpression<T> |
create(QueryFunction<T> function)
Create a new
FunctionExpression using given function. |
QueryFunction<T> |
getFunction()
Get the
QueryFunction associated with this expression. |
static <T> FunctionExpression.PathFunctionExpression<T,T> |
max(Path<T> path)
Create a function expression which represents the
QueryFunction.Max aggregation function on given path. |
static <T> FunctionExpression.PathFunctionExpression<T,T> |
min(Path<T> path)
Create a function expression which represents the
QueryFunction.Min aggregation function on given path. |
static <T> FunctionExpression.PathFunctionExpression<T,T> |
sum(Path<T> path)
Create a function expression which represents the
QueryFunction.Max aggregation function on given path. |
getTypegetTypevalidateQueryFunction<T> getFunction()
QueryFunction associated with this expression.static <T> FunctionExpression<T> create(QueryFunction<T> function)
FunctionExpression using given function.T - Function typefunction - Expression function (not null)FunctionExpression associated with given query functionstatic <T> FunctionExpression.PathFunctionExpression<T,Long> count(Path<T> path)
QueryFunction.Count aggregation function on given path.
With the count aggregation function, the query expression and projection type is of Long type.
T - Path typepath - Path to which to apply the functionFunctionExpression.PathFunctionExpressionstatic <T> FunctionExpression.PathFunctionExpression<T,Double> avg(Path<T> path)
QueryFunction.Avg aggregation function on given path.
With the avg aggregation function, the query expression and projection type is of Double type.
T - Path typepath - Path to which to apply the functionFunctionExpression.PathFunctionExpressionstatic <T> FunctionExpression.PathFunctionExpression<T,T> min(Path<T> path)
QueryFunction.Min aggregation function on given path.T - Path typepath - Path to which to apply the functionFunctionExpression.PathFunctionExpressionstatic <T> FunctionExpression.PathFunctionExpression<T,T> max(Path<T> path)
QueryFunction.Max aggregation function on given path.T - Path typepath - Path to which to apply the functionFunctionExpression.PathFunctionExpressionstatic <T> FunctionExpression.PathFunctionExpression<T,T> sum(Path<T> path)
QueryFunction.Max aggregation function on given path.T - Path typepath - Path to which to apply the functionFunctionExpression.PathFunctionExpressionCopyright © 2017 The Holon Platform. All rights reserved.