com.mysema.query.support
Class QueryMixin<T>

java.lang.Object
  extended by com.mysema.query.support.QueryMixin<T>
Type Parameters:
T -
Direct Known Subclasses:
HQLQueryMixin

public class QueryMixin<T>
extends Object

Mixin style Query implementation

Author:
tiwe

Constructor Summary
QueryMixin()
           
QueryMixin(QueryMetadata metadata)
           
QueryMixin(T self)
           
QueryMixin(T self, QueryMetadata metadata)
           
 
Method Summary
 T addFlag(QueryFlag queryFlag)
           
 T addToProjection(Expr<?>... o)
           
protected
<D> Expr<D>
createAlias(Expr<D> path, Path<D> alias)
           
protected
<D> Expr<D>
createAlias(Path<? extends Collection<D>> target, Path<D> alias)
           
protected
<D> Expr<D>
createAlias(PMap<?,D,?> target, Path<D> alias)
           
protected
<D> Expr<D>
createAlias(SubQuery<D> path, Path<D> alias)
           
 T from(Expr<?>... args)
           
<P> T
fullJoin(Path<? extends Collection<P>> target)
           
<P> T
fullJoin(Path<? extends Collection<P>> target, Path<P> alias)
           
<P> T
fullJoin(PEntity<P> target)
           
<P> T
fullJoin(PEntity<P> target, PEntity<P> alias)
           
<P> T
fullJoin(PMap<?,P,?> target)
           
<P> T
fullJoin(PMap<?,P,?> target, Path<P> alias)
           
<P> T
fullJoin(SubQuery<P> target, Path alias)
           
 QueryMetadata getMetadata()
           
 T getSelf()
           
 T groupBy(Expr<?>... o)
           
 T having(EBoolean... o)
           
<P> T
innerJoin(Path<? extends Collection<P>> target)
           
<P> T
innerJoin(Path<? extends Collection<P>> target, Path<P> alias)
           
<P> T
innerJoin(PEntity<P> target)
           
<P> T
innerJoin(PEntity<P> target, PEntity<P> alias)
           
<P> T
innerJoin(PMap<?,P,?> target)
           
<P> T
innerJoin(PMap<?,P,?> target, Path<P> alias)
           
<P> T
innerJoin(SubQuery<P> target, Path alias)
           
 boolean isDistinct()
           
 boolean isUnique()
           
<P> T
join(Path<? extends Collection<P>> target)
           
<P> T
join(Path<? extends Collection<P>> target, Path<P> alias)
           
<P> T
join(PEntity<P> target)
           
<P> T
join(PEntity<P> target, PEntity<P> alias)
           
<P> T
join(PMap<?,P,?> target)
           
<P> T
join(PMap<?,P,?> target, Path<P> alias)
           
<P> T
join(SubQuery<P> target, Path alias)
           
<P> T
leftJoin(Path<? extends Collection<P>> target)
           
<P> T
leftJoin(Path<? extends Collection<P>> target, Path<P> alias)
           
<P> T
leftJoin(PEntity<P> target)
           
<P> T
leftJoin(PEntity<P> target, PEntity<P> alias)
           
<P> T
leftJoin(PMap<?,P,?> target)
           
<P> T
leftJoin(PMap<?,P,?> target, Path<P> alias)
           
<P> T
leftJoin(SubQuery<P> target, Path alias)
           
 T limit(long limit)
           
 T offset(long offset)
           
 T on(EBoolean... conditions)
           
 T orderBy(OrderSpecifier<?>... o)
           
 T restrict(QueryModifiers modifiers)
           
<P> T
rightJoin(Path<? extends Collection<P>> target)
           
<P> T
rightJoin(Path<? extends Collection<P>> target, Path<P> alias)
           
<P> T
rightJoin(PEntity<P> target)
           
<P> T
rightJoin(PEntity<P> target, PEntity<P> alias)
           
<P> T
rightJoin(PMap<?,P,?> target)
           
<P> T
rightJoin(PMap<?,P,?> target, Path<P> alias)
           
<P> T
rightJoin(SubQuery<P> target, Path alias)
           
<P> T
set(Param<P> param, P value)
           
 void setDistinct(boolean distinct)
           
 void setSelf(T self)
           
 void setUnique(boolean unique)
           
 String toString()
           
 T where(EBoolean... o)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

QueryMixin

public QueryMixin()

QueryMixin

public QueryMixin(QueryMetadata metadata)

QueryMixin

public QueryMixin(T self)

QueryMixin

public QueryMixin(T self,
                  QueryMetadata metadata)
Method Detail

addFlag

public T addFlag(QueryFlag queryFlag)

addToProjection

public T addToProjection(Expr<?>... o)

createAlias

protected <D> Expr<D> createAlias(Expr<D> path,
                                  Path<D> alias)

createAlias

protected <D> Expr<D> createAlias(Path<? extends Collection<D>> target,
                                  Path<D> alias)

createAlias

protected <D> Expr<D> createAlias(PMap<?,D,?> target,
                                  Path<D> alias)

createAlias

protected <D> Expr<D> createAlias(SubQuery<D> path,
                                  Path<D> alias)

from

public T from(Expr<?>... args)

fullJoin

public <P> T fullJoin(PEntity<P> target)

fullJoin

public <P> T fullJoin(PEntity<P> target,
                      PEntity<P> alias)

fullJoin

public <P> T fullJoin(Path<? extends Collection<P>> target)

fullJoin

public <P> T fullJoin(Path<? extends Collection<P>> target,
                      Path<P> alias)

fullJoin

public <P> T fullJoin(PMap<?,P,?> target)

fullJoin

public <P> T fullJoin(PMap<?,P,?> target,
                      Path<P> alias)

fullJoin

public <P> T fullJoin(SubQuery<P> target,
                      Path alias)

getMetadata

public QueryMetadata getMetadata()

getSelf

public T getSelf()

groupBy

public T groupBy(Expr<?>... o)

having

public T having(EBoolean... o)

innerJoin

public <P> T innerJoin(PEntity<P> target)

innerJoin

public <P> T innerJoin(PEntity<P> target,
                       PEntity<P> alias)

innerJoin

public <P> T innerJoin(Path<? extends Collection<P>> target)

innerJoin

public <P> T innerJoin(Path<? extends Collection<P>> target,
                       Path<P> alias)

innerJoin

public <P> T innerJoin(PMap<?,P,?> target)

innerJoin

public <P> T innerJoin(PMap<?,P,?> target,
                       Path<P> alias)

innerJoin

public <P> T innerJoin(SubQuery<P> target,
                       Path alias)

isDistinct

public boolean isDistinct()

isUnique

public boolean isUnique()

join

public <P> T join(PEntity<P> target)

join

public <P> T join(PEntity<P> target,
                  PEntity<P> alias)

join

public <P> T join(Path<? extends Collection<P>> target)

join

public <P> T join(Path<? extends Collection<P>> target,
                  Path<P> alias)

join

public <P> T join(PMap<?,P,?> target)

join

public <P> T join(PMap<?,P,?> target,
                  Path<P> alias)

join

public <P> T join(SubQuery<P> target,
                  Path alias)

leftJoin

public <P> T leftJoin(PEntity<P> target)

leftJoin

public <P> T leftJoin(PEntity<P> target,
                      PEntity<P> alias)

leftJoin

public <P> T leftJoin(Path<? extends Collection<P>> target)

leftJoin

public <P> T leftJoin(Path<? extends Collection<P>> target,
                      Path<P> alias)

leftJoin

public <P> T leftJoin(PMap<?,P,?> target)

leftJoin

public <P> T leftJoin(PMap<?,P,?> target,
                      Path<P> alias)

leftJoin

public <P> T leftJoin(SubQuery<P> target,
                      Path alias)

limit

public T limit(long limit)

offset

public T offset(long offset)

on

public T on(EBoolean... conditions)

orderBy

public T orderBy(OrderSpecifier<?>... o)

restrict

public T restrict(QueryModifiers modifiers)

rightJoin

public <P> T rightJoin(PEntity<P> target)

rightJoin

public <P> T rightJoin(PEntity<P> target,
                       PEntity<P> alias)

rightJoin

public <P> T rightJoin(Path<? extends Collection<P>> target)

rightJoin

public <P> T rightJoin(Path<? extends Collection<P>> target,
                       Path<P> alias)

rightJoin

public <P> T rightJoin(PMap<?,P,?> target)

rightJoin

public <P> T rightJoin(PMap<?,P,?> target,
                       Path<P> alias)

rightJoin

public <P> T rightJoin(SubQuery<P> target,
                       Path alias)

set

public <P> T set(Param<P> param,
                 P value)

setDistinct

public void setDistinct(boolean distinct)

setSelf

public void setSelf(T self)

setUnique

public void setUnique(boolean unique)

toString

public String toString()
Overrides:
toString in class Object

where

public T where(EBoolean... o)


Copyright © 2007-2010 Mysema Ltd. All Rights Reserved.