|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.datanucleus.jdo.query.AbstractTypesafeQuery<T>
org.datanucleus.jdo.query.JDOTypesafeSubquery<T>
public class JDOTypesafeSubquery<T>
Implementation of a typesafe subquery for JDO. TODO JDOQL subqueries only allow result and filter, and JPQL subqueries allow result, filter, grouping, having.
| Field Summary |
|---|
| Fields inherited from class org.datanucleus.jdo.query.AbstractTypesafeQuery |
|---|
candidateAlias, candidateCls, filter, grouping, having, om, ordering, pm, result, resultDistinct |
| Constructor Summary | |
|---|---|
JDOTypesafeSubquery(javax.jdo.PersistenceManager pm,
java.lang.Class<T> candidateClass,
java.lang.String candidateAlias,
JDOTypesafeQuery parentQuery)
|
|
| Method Summary | ||
|---|---|---|
PersistableExpression |
candidate()
Method to return an expression for the candidate of the subquery. |
|
TypesafeSubquery |
filter(BooleanExpression expr)
Method to set the filter of the query. |
|
java.lang.String |
getAlias()
|
|
TypesafeSubquery |
groupBy(Expression... exprs)
Method to set the grouping(s) for the query. |
|
TypesafeSubquery |
having(Expression expr)
Method to set the having clause of the query. |
|
protected Expression |
internalSelect(Expression expr,
java.lang.Class implClass)
|
|
CollectionExpression |
select(CollectionExpression expr)
Accessor for the subquery (collection) expression from the subquery. |
|
CharacterExpression |
selectUnique(CharacterExpression expr)
Accessor for the subquery (character) expression from the subquery when the subquery returns a single value. |
|
|
selectUnique(DateExpression<S> expr)
Accessor for the subquery (date) expression from the subquery when the subquery returns a single value. |
|
|
selectUnique(DateTimeExpression<S> expr)
Accessor for the subquery (datetime) expression from the subquery when the subquery returns a single value. |
|
|
selectUnique(NumericExpression<S> expr)
Accessor for the subquery (numeric) expression from the subquery when the subquery returns a single value. |
|
StringExpression |
selectUnique(StringExpression expr)
Accessor for the subquery (string) expression from the subquery when the subquery returns a single value. |
|
|
selectUnique(TimeExpression<S> expr)
Accessor for the subquery (time) expression from the subquery when the subquery returns a single value. |
|
| Methods inherited from class org.datanucleus.jdo.query.AbstractTypesafeQuery |
|---|
compile, discardCompiled, getCompilation |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public JDOTypesafeSubquery(javax.jdo.PersistenceManager pm,
java.lang.Class<T> candidateClass,
java.lang.String candidateAlias,
JDOTypesafeQuery parentQuery)
| Method Detail |
|---|
public java.lang.String getAlias()
public PersistableExpression candidate()
TypesafeSubquery
candidate in interface TypesafeSubquery<T>public TypesafeSubquery filter(BooleanExpression expr)
TypesafeSubquery
filter in interface TypesafeSubquery<T>expr - Filter expression
public TypesafeSubquery groupBy(Expression... exprs)
TypesafeSubquery
groupBy in interface TypesafeSubquery<T>exprs - Grouping expression(s)
public TypesafeSubquery having(Expression expr)
TypesafeSubquery
having in interface TypesafeSubquery<T>expr - Having expression
public <S> NumericExpression<S> selectUnique(NumericExpression<S> expr)
TypesafeSubquery
selectUnique in interface TypesafeSubquery<T>expr - The expression
public StringExpression selectUnique(StringExpression expr)
TypesafeSubquery
selectUnique in interface TypesafeSubquery<T>expr - The expression
public <S> DateExpression<S> selectUnique(DateExpression<S> expr)
TypesafeSubquery
selectUnique in interface TypesafeSubquery<T>expr - The expression
public <S> DateTimeExpression<S> selectUnique(DateTimeExpression<S> expr)
TypesafeSubquery
selectUnique in interface TypesafeSubquery<T>expr - The expression
public <S> TimeExpression<S> selectUnique(TimeExpression<S> expr)
TypesafeSubquery
selectUnique in interface TypesafeSubquery<T>expr - The expression
public CharacterExpression selectUnique(CharacterExpression expr)
TypesafeSubquery
selectUnique in interface TypesafeSubquery<T>expr - The expression
public CollectionExpression select(CollectionExpression expr)
TypesafeSubquery
select in interface TypesafeSubquery<T>expr - The expression
protected Expression internalSelect(Expression expr,
java.lang.Class implClass)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||