|
EclipseLink 2.0.0_ 2.0.0.v20090424-r4050 API Reference | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface AbstractQuery
The interface AbstractQuery defines functionality that is common to both top-level queries and subqueries. It is not intended to be used directly in query construction. All queries must have: a set of root entities (which may in turn own joins) All queries may have: a conjunction of restrictions
| Method Summary | ||
|---|---|---|
AbstractQuery |
distinct(boolean distinct)
Specify whether duplicate query results will be eliminated. |
|
|
from(java.lang.Class<X> entityClass)
Add a query root corresponding to the given entity, forming a cartesian product with any existing roots. |
|
|
from(Entity<X> entity)
Add a query root corresponding to the given entity, forming a cartesian product with any existing roots. |
|
java.util.List<Expression<?>> |
getGroupList()
Return a list of the grouping expressions |
|
Predicate |
getGroupRestriction()
Return the predicate that corresponds to the restriction(s) over the grouping items. |
|
Predicate |
getRestriction()
Return the predicate that corresponds to the where clause restriction(s). |
|
java.util.Set<Root<?>> |
getRoots()
Return the query roots. |
|
AbstractQuery |
groupBy(Expression<?>... grouping)
Specify the expressions that are used to form groups over the query results. |
|
AbstractQuery |
having(Expression<java.lang.Boolean> restriction)
Specify a restriction over the groups of the query. |
|
AbstractQuery |
having(Predicate... restrictions)
Specify restrictions over the groups of the query according the conjunction of the specified restriction predicates. |
|
boolean |
isDistinct()
Return whether duplicate query results must be eliminated or retained. |
|
|
subquery(java.lang.Class<U> type)
Specify that the query is to be used as a subquery having the specified return type. |
|
AbstractQuery |
where(Expression<java.lang.Boolean> restriction)
Modify the query to restrict the query results according to the specified boolean expression. |
|
AbstractQuery |
where(Predicate... restrictions)
Modify the query to restrict the query results according to the conjunction of the specified restriction predicates. |
|
| Method Detail |
|---|
<X> Root<X> from(Entity<X> entity)
entity - metamodel entity representing the entity of type X
<X> Root<X> from(java.lang.Class<X> entityClass)
entityClass - the entity class
java.util.Set<Root<?>> getRoots()
AbstractQuery where(Expression<java.lang.Boolean> restriction)
restriction - a simple or compound boolean expression
AbstractQuery where(Predicate... restrictions)
restrictions - zero or more restriction predicates
AbstractQuery groupBy(Expression<?>... grouping)
grouping - zero or more grouping expressions
AbstractQuery having(Expression<java.lang.Boolean> restriction)
restriction - a simple or compound boolean expression
AbstractQuery having(Predicate... restrictions)
restrictions - zero or more restriction predicates
AbstractQuery distinct(boolean distinct)
distinct - boolean value specifying whether duplicate results must be
eliminated from the query result or whether they must be
retained
java.util.List<Expression<?>> getGroupList()
Predicate getRestriction()
Predicate getGroupRestriction()
boolean isDistinct()
<U> Subquery<U> subquery(java.lang.Class<U> type)
|
EclipseLink 2.0.0_ 2.0.0.v20090424-r4050 API Reference | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||