public final class Projections extends Object
Modifier and Type | Method and Description |
---|---|
static <T> ArrayConstructorExpression<T> |
array(Class<T[]> type,
Expression<T>... exprs)
Create a typed array projection for the given type and expressions
|
static <T> QBean<T> |
bean(Class<T> type,
Expression<?>... exprs)
Create a Bean populating projection for the given type and expressions
|
static <T> QBean<T> |
bean(Path<T> type,
Expression<?>... exprs)
Create a Bean populating projection for the given type and expressions
|
static <T> ConstructorExpression<T> |
constructor(Class<T> type,
Expression<?>... exprs)
Create a constructor invocation projection for the given type and expressions
|
static <T> QBean<T> |
fields(Class<T> type,
Expression<?>... exprs)
Create a field access based Bean populating projection for the given type and expressions
|
static <T> QBean<T> |
fields(Path<T> type,
Expression<?>... exprs)
Create a field access based Bean populating projection for the given type and expressions
|
static QMap |
map(Expression<?>... exprs)
Create a Map typed projection for the given expressions
|
static QTuple |
tuple(Expression<?>... exprs)
Create a Tuple typed projection for the given expressions
|
public static <T> ArrayConstructorExpression<T> array(Class<T[]> type, Expression<T>... exprs)
T
- type
- type of the projectionexprs
- arguments for the projectionpublic static <T> QBean<T> bean(Class<T> type, Expression<?>... exprs)
Example
UserDTO dto = query.singleResult( Projections.bean(UserDTO.class, user.firstName, user.lastName));
T
- type
- type of the projectionexprs
- arguments for the projectionpublic static <T> QBean<T> bean(Path<T> type, Expression<?>... exprs)
T
- type
- type of the projectionexprs
- arguments for the projectionpublic static <T> ConstructorExpression<T> constructor(Class<T> type, Expression<?>... exprs)
Example
UserDTO dto = query.singleResult( Projections.constructor(UserDTO.class, user.firstName, user.lastName));
T
- type
- type of the projectionexprs
- arguments for the projectionpublic static <T> QBean<T> fields(Class<T> type, Expression<?>... exprs)
Example
UserDTO dto = query.singleResult( Projections.fields(UserDTO.class, user.firstName, user.lastName));
T
- type
- type of the projectionexprs
- arguments for the projectionpublic static <T> QBean<T> fields(Path<T> type, Expression<?>... exprs)
T
- type
- type of the projectionexprs
- arguments for the projectionpublic static QMap map(Expression<?>... exprs)
Example
Map<Expression<?>, ?> map = query.singleResult( Projections.map(user.firstName, user.lastName);
exprs
- arguments for the projectionpublic static QTuple tuple(Expression<?>... exprs)
exprs
- arguments for the projectionCopyright © 2007-2013 Mysema Ltd. All Rights Reserved.