|
||||||||||
| 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 | |||||||||