public class AbstractSQLSubQuery<Q extends AbstractSQLSubQuery<Q>> extends DetachableQuery<Q>
Modifier and Type | Field and Description |
---|---|
protected QueryMixin<Q> |
queryMixin |
Constructor and Description |
---|
AbstractSQLSubQuery() |
AbstractSQLSubQuery(QueryMetadata metadata) |
Modifier and Type | Method and Description |
---|---|
Q |
addFlag(QueryFlag.Position position,
Expression<?> flag)
Add the given Expression as a query flag
|
Q |
addFlag(QueryFlag.Position position,
String flag)
Add the given String literal as a query flag
|
Q |
addFlag(QueryFlag.Position position,
String prefix,
Expression<?> expr)
Add the given prefix and expression as a general query flag
|
Q |
addJoinFlag(String flag)
Add the given String literal as a join flag to the last added join with the
position BEFORE_TARGET
|
Q |
addJoinFlag(String flag,
JoinFlag.Position position)
Add the given String literal as a join flag to the last added join
|
Q |
from(Expression<?>... args) |
Q |
from(Expression<?> arg) |
Q |
from(SubQueryExpression<?> subQuery,
Path<?> alias) |
<E> Q |
fullJoin(ForeignKey<E> key,
RelationalPath<E> entity) |
<E> Q |
fullJoin(RelationalFunctionCall<E> target,
Path<E> alias) |
Q |
fullJoin(RelationalPath<?> target) |
Q |
fullJoin(SubQueryExpression<?> target,
Path<?> alias) |
<E> Q |
innerJoin(ForeignKey<E> key,
RelationalPath<E> entity) |
<E> Q |
innerJoin(RelationalFunctionCall<E> target,
Path<E> alias) |
Q |
innerJoin(RelationalPath<?> target) |
Q |
innerJoin(SubQueryExpression<?> target,
Path<?> alias) |
<E> Q |
join(ForeignKey<E> key,
RelationalPath<E> entity) |
<E> Q |
join(RelationalFunctionCall<E> target,
Path<E> alias) |
Q |
join(RelationalPath<?> target) |
Q |
join(SubQueryExpression<?> target,
Path<?> alias) |
<E> Q |
leftJoin(ForeignKey<E> key,
RelationalPath<E> entity) |
<E> Q |
leftJoin(RelationalFunctionCall<E> target,
Path<E> alias) |
Q |
leftJoin(RelationalPath<?> target) |
Q |
leftJoin(SubQueryExpression<?> target,
Path<?> alias) |
Q |
on(Predicate... conditions) |
Q |
on(Predicate condition) |
<E> Q |
rightJoin(ForeignKey<E> key,
RelationalPath<E> entity) |
<E> Q |
rightJoin(RelationalFunctionCall<E> target,
Path<E> alias) |
Q |
rightJoin(RelationalPath<?> target) |
Q |
rightJoin(SubQueryExpression<?> target,
Path<?> alias) |
String |
toString() |
count, exists, list, list, list, list, notExists, unique, unique, unique, unique, unique, unique, unique, unique, unique, unique
protected final QueryMixin<Q extends AbstractSQLSubQuery<Q>> queryMixin
public AbstractSQLSubQuery()
public AbstractSQLSubQuery(QueryMetadata metadata)
public Q addFlag(QueryFlag.Position position, String prefix, Expression<?> expr)
position
- position of the flagprefix
- prefix for the flagexpr
- expression of the flagpublic Q addFlag(QueryFlag.Position position, String flag)
position
- flag
- public Q addFlag(QueryFlag.Position position, Expression<?> flag)
position
- flag
- public Q addJoinFlag(String flag)
flag
- public Q addJoinFlag(String flag, JoinFlag.Position position)
flag
- position
- public Q from(Expression<?> arg)
public Q from(Expression<?>... args)
public Q from(SubQueryExpression<?> subQuery, Path<?> alias)
public Q fullJoin(RelationalPath<?> target)
public <E> Q fullJoin(RelationalFunctionCall<E> target, Path<E> alias)
public <E> Q fullJoin(ForeignKey<E> key, RelationalPath<E> entity)
public Q fullJoin(SubQueryExpression<?> target, Path<?> alias)
public Q innerJoin(RelationalPath<?> target)
public <E> Q innerJoin(RelationalFunctionCall<E> target, Path<E> alias)
public <E> Q innerJoin(ForeignKey<E> key, RelationalPath<E> entity)
public Q innerJoin(SubQueryExpression<?> target, Path<?> alias)
public Q join(RelationalPath<?> target)
public <E> Q join(RelationalFunctionCall<E> target, Path<E> alias)
public <E> Q join(ForeignKey<E> key, RelationalPath<E> entity)
public Q join(SubQueryExpression<?> target, Path<?> alias)
public Q leftJoin(RelationalPath<?> target)
public <E> Q leftJoin(RelationalFunctionCall<E> target, Path<E> alias)
public <E> Q leftJoin(ForeignKey<E> key, RelationalPath<E> entity)
public Q leftJoin(SubQueryExpression<?> target, Path<?> alias)
public Q rightJoin(RelationalPath<?> target)
public <E> Q rightJoin(RelationalFunctionCall<E> target, Path<E> alias)
public <E> Q rightJoin(ForeignKey<E> key, RelationalPath<E> entity)
public Q rightJoin(SubQueryExpression<?> target, Path<?> alias)
Copyright © 2007-2013 Mysema Ltd. All Rights Reserved.