| 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.openjpa.persistence.criteria.SelectionImpl<X>
org.apache.openjpa.persistence.criteria.ExpressionImpl<T>
org.apache.openjpa.persistence.criteria.SubqueryImpl<T>
T - the type selected by this subquery.class SubqueryImpl<T>
Subquery is an expression which itself is a query and always appears in the context of a parent query. A subquery delegates to a captive query for most of the operations but also maintains its own joins and correlated joins.
| Constructor Summary | |
|---|---|
SubqueryImpl(Class<T> cls,
             AbstractQuery<?> parent)
Construct a subquery always in the context of a parent query.  | 
|
| Method Summary | ||
|---|---|---|
 StringBuilder | 
asValue(AliasContext q)
Get a string representation of this node as a value in the context of the given query.  | 
|
 StringBuilder | 
asVariable(AliasContext q)
Get a string representation of this node as a variable in the context of the given query.  | 
|
 | 
correlate(CollectionJoin<X,Y> parentJoin)
 | 
|
 | 
correlate(Join<X,Y> parentJoin)
Correlate this subquery with the given join.  | 
|
 | 
correlate(ListJoin<X,Y> parentJoin)
 | 
|
 | 
correlate(MapJoin<X,K,V> parentJoin)
 | 
|
 | 
correlate(Root<Y> root)
Correlate this subquery with the given root.  | 
|
 | 
correlate(SetJoin<X,Y> parentJoin)
 | 
|
 Subquery<T> | 
distinct(boolean distinct)
 | 
|
 | 
from(Class<X> entityClass)
 | 
|
 | 
from(EntityType<X> entity)
 | 
|
(package private)  Stack<Context> | 
getContexts()
 | 
|
 Set<Join<?,?>> | 
getCorrelatedJoins()
 | 
|
(package private)  CriteriaQueryImpl<T> | 
getDelegate()
Gets the captive query to which this subquery delegates.  | 
|
 List<Expression<?>> | 
getGroupList()
 | 
|
 Predicate | 
getGroupRestriction()
 | 
|
 CriteriaQueryImpl<?> | 
getInnermostParent()
Gets the 'root' query for this subquery.  | 
|
 MetamodelImpl | 
getMetamodel()
 | 
|
 AbstractQuery<?> | 
getParent()
Gets the parent query of this subquery.  | 
|
 Predicate | 
getRestriction()
 | 
|
 Class<T> | 
getResultType()
 | 
|
 Root<?> | 
getRoot()
 | 
|
 Set<Root<?>> | 
getRoots()
 | 
|
 Expression<T> | 
getSelection()
 | 
|
(package private)  Subquery | 
getSubQ()
 | 
|
 Subquery<T> | 
groupBy(Expression<?>... grouping)
 | 
|
 Subquery<T> | 
groupBy(List<Expression<?>> grouping)
 | 
|
 Subquery<T> | 
having(Expression<Boolean> restriction)
 | 
|
 Subquery<T> | 
having(Predicate... restrictions)
 | 
|
 boolean | 
isCorrelated()
Affirms if this is a correlated subquery.  | 
|
 boolean | 
isDistinct()
 | 
|
 Subquery<T> | 
select(Expression<T> expression)
 | 
|
 | 
subquery(Class<U> type)
 | 
|
 Value | 
toValue(ExpressionFactory factory,
        CriteriaQueryImpl<?> q)
Convert this path to a kernel path value.  | 
|
 Subquery<T> | 
where(Expression<Boolean> restriction)
 | 
|
 Subquery<T> | 
where(Predicate... restrictions)
 | 
|
| Methods inherited from class org.apache.openjpa.persistence.criteria.ExpressionImpl | 
|---|
as, in, in, in, in, isNotNull, isNull, toKernelExpression | 
| Methods inherited from class org.apache.openjpa.persistence.criteria.SelectionImpl | 
|---|
acceptVisit, alias, asProjection, assertValidName, getAlias, getCompoundSelectionItems, getJavaType, isAliased, isAutoAliased, isCompoundSelection, setAutoAlias | 
| Methods inherited from class java.lang.Object | 
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Methods inherited from interface javax.persistence.criteria.Expression | 
|---|
as, in, in, in, in, isNotNull, isNull | 
| Methods inherited from interface javax.persistence.criteria.Selection | 
|---|
alias, getCompoundSelectionItems, isCompoundSelection | 
| Methods inherited from interface javax.persistence.TupleElement | 
|---|
getAlias, getJavaType | 
| Constructor Detail | 
|---|
SubqueryImpl(Class<T> cls,
             AbstractQuery<?> parent)
cls - the result type of this subqueryparent - the non-null parent query which itself can be a subquery.| Method Detail | 
|---|
public AbstractQuery<?> getParent()
getParent in interface Subquery<T>CriteriaQueryImpl<T> getDelegate()
public MetamodelImpl getMetamodel()
Stack<Context> getContexts()
public CriteriaQueryImpl<?> getInnermostParent()
public Subquery<T> select(Expression<T> expression)
select in interface Subquery<T>public Expression<T> getSelection()
getSelection in interface AbstractQuery<T>getSelection in interface Subquery<T>public <X> Root<X> from(EntityType<X> entity)
from in interface AbstractQuery<T>public <X> Root<X> from(Class<X> entityClass)
from in interface AbstractQuery<T>public Set<Root<?>> getRoots()
getRoots in interface AbstractQuery<T>public Root<?> getRoot()
public Subquery<T> where(Expression<Boolean> restriction)
where in interface AbstractQuery<T>where in interface Subquery<T>public Subquery<T> where(Predicate... restrictions)
where in interface AbstractQuery<T>where in interface Subquery<T>public Subquery<T> groupBy(Expression<?>... grouping)
groupBy in interface AbstractQuery<T>groupBy in interface Subquery<T>public Subquery<T> groupBy(List<Expression<?>> grouping)
groupBy in interface AbstractQuery<T>groupBy in interface Subquery<T>public Subquery<T> having(Expression<Boolean> restriction)
having in interface AbstractQuery<T>having in interface Subquery<T>public Subquery<T> having(Predicate... restrictions)
having in interface AbstractQuery<T>having in interface Subquery<T>public Subquery<T> distinct(boolean distinct)
distinct in interface AbstractQuery<T>distinct in interface Subquery<T>public List<Expression<?>> getGroupList()
getGroupList in interface AbstractQuery<T>public Predicate getRestriction()
getRestriction in interface AbstractQuery<T>public Predicate getGroupRestriction()
getGroupRestriction in interface AbstractQuery<T>public boolean isDistinct()
isDistinct in interface AbstractQuery<T>public <U> Subquery<U> subquery(Class<U> type)
subquery in interface AbstractQuery<T>public <Y> Root<Y> correlate(Root<Y> root)
correlate in interface Subquery<T>public Set<Join<?,?>> getCorrelatedJoins()
getCorrelatedJoins in interface Subquery<T>public <X,Y> Join<X,Y> correlate(Join<X,Y> parentJoin)
correlate in interface Subquery<T>public boolean isCorrelated()
public <X,Y> CollectionJoin<X,Y> correlate(CollectionJoin<X,Y> parentJoin)
correlate in interface Subquery<T>public <X,Y> SetJoin<X,Y> correlate(SetJoin<X,Y> parentJoin)
correlate in interface Subquery<T>public <X,Y> ListJoin<X,Y> correlate(ListJoin<X,Y> parentJoin)
correlate in interface Subquery<T>public <X,K,V> MapJoin<X,K,V> correlate(MapJoin<X,K,V> parentJoin)
correlate in interface Subquery<T>Subquery getSubQ()
public Value toValue(ExpressionFactory factory,
                     CriteriaQueryImpl<?> q)
toValue in class ExpressionImpl<T>factory - creates the kernel expressionq - the query definition context of this expression
public Class<T> getResultType()
getResultType in interface AbstractQuery<T>public StringBuilder asValue(AliasContext q)
CriteriaExpression
asValue in interface CriteriaExpressionasValue in class SelectionImpl<T>public StringBuilder asVariable(AliasContext q)
CriteriaExpression
asVariable in interface CriteriaExpressionasVariable in class SelectionImpl<T>
  | 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||