net.cafeto.queryserialize
Class CriteriaBuilder

java.lang.Object
  extended by net.cafeto.queryserialize.CriteriaBuilder
Type Parameters:
T -

public class CriteriaBuilder
extends Object

Author:
fospitia

Nested Class Summary
static class CriteriaBuilder.TrimType
           
 
Constructor Summary
CriteriaBuilder()
           
 
Method Summary
 Expression abs(Expression expr)
           
 Expression all(CriteriaQuery criteria)
           
 Expression and(Expression expr0, Expression expr1)
           
 Expression any(CriteriaQuery criteria)
           
 Order asc(Expression expression)
           
 Expression avg(Expression expr)
           
 Expression between(Expression expr0, Expression expr1, Expression expr2)
           
 Expression concat(Expression expr0, Expression expr1)
           
 Expression conjunction()
           
 Expression count(Expression expr)
           
 Expression countDistinct(Expression expr)
           
 CriteriaQuery createQuery()
           
 CriteriaQuery createQuery(Domain root)
           
 Expression currentDate()
           
 Expression currentTime()
           
 Expression currentTimestamp()
           
 Order desc(Expression expression)
           
 Expression diff(Expression expr0, Expression expr1)
           
 Expression disjunction()
           
 Domain domain(Class<?> clazz, String alias)
           
 Domain domain(String name, String alias)
           
 Domain domainCollection(String path, String alias)
           
 Expression eq(Expression expr0, Expression expr1)
           
 Expression exists(CriteriaQuery criteria)
           
 Join fetch(String path)
           
 Expression ge(Expression expr0, Expression expr1)
           
 Expression gt(Expression expr0, Expression expr1)
           
 Expression in(CriteriaQuery criteria)
           
 Expression in(Expression... expr0)
           
 Join inner(String path, String alias)
           
 Expression isEmpty(Expression expr0)
           
 Expression isFalse(Expression expr0)
           
 Expression isMember(Expression expr0, Expression expr1)
           
 Expression isNotEmpty(Expression expr0)
           
 Expression isNotFalse(Expression expr0)
           
 Expression isNotMember(Expression expr0, Expression expr1)
           
 Expression isNotNull(Expression expr0)
           
 Expression isNotTrue(Expression expr0)
           
 Expression isNull(Expression expr0)
           
 Expression isTrue(Expression expr0)
           
 Expression le(Expression expr0, Expression expr1)
           
 Join left(String path, String alias)
           
 Join leftFetch(String path)
           
 Expression length(Expression expr)
           
 Expression like(Expression expr0, Expression expr1)
           
 Expression literal(Object literal)
           
 Expression locate(Expression expr0, Expression expr1)
           
 Expression locate(Expression expr0, Expression expr1, Expression expr2)
           
 Expression lower(Expression expr)
           
 Expression lt(Expression expr0, Expression expr1)
           
 Expression max(Expression expr)
           
 Expression min(Expression expr)
           
 Expression mod(Expression expr0, Expression expr1)
           
 Expression ne(Expression expr0, Expression expr1)
           
 Expression not(Expression expr)
           
 Expression notBetween(Expression expr0, Expression expr1, Expression expr2)
           
 Expression notExists(CriteriaQuery criteria)
           
 Expression notIn(CriteriaQuery criteria)
           
 Expression notLike(Expression expr0, Expression expr1)
           
 Expression or(Expression expr0, Expression expr1)
           
 Expression parameter(String parameter)
           
 Expression path(String path)
           
 Expression prod(Expression expr0, Expression expr1)
           
 Expression qout(Expression expr0, Expression expr1)
           
 Expression size(Expression expr)
           
 Expression some(CriteriaQuery criteria)
           
 Expression sqrt(Expression expr)
           
 Expression substring(Expression expr0, Expression expr1, Expression expr2)
           
 Expression sum(Expression expr)
           
 Expression sum(Expression expr0, Expression expr1)
           
 Expression trim(CriteriaBuilder.TrimType type, Expression expr)
           
 Expression trim(CriteriaBuilder.TrimType type, Expression expr0, Expression expr1)
           
 Expression trim(Expression expr)
           
 Expression trim(Expression expr0, Expression expr1)
           
 Expression upper(Expression expr)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CriteriaBuilder

public CriteriaBuilder()
Method Detail

and

public Expression and(Expression expr0,
                      Expression expr1)
Parameters:
expr0 -
expr1 -
Returns:

or

public Expression or(Expression expr0,
                     Expression expr1)
Parameters:
expr0 -
expr1 -
Returns:

disjunction

public Expression disjunction()
Returns:

conjunction

public Expression conjunction()
Returns:

not

public Expression not(Expression expr)
Parameters:
expr -
Returns:

sum

public Expression sum(Expression expr0,
                      Expression expr1)
Parameters:
expr0 -
expr1 -
Returns:

diff

public Expression diff(Expression expr0,
                       Expression expr1)
Parameters:
expr0 -
expr1 -
Returns:

prod

public Expression prod(Expression expr0,
                       Expression expr1)
Parameters:
expr0 -
expr1 -
Returns:

qout

public Expression qout(Expression expr0,
                       Expression expr1)
Parameters:
expr0 -
expr1 -
Returns:

eq

public Expression eq(Expression expr0,
                     Expression expr1)
Parameters:
expr0 -
expr1 -
Returns:

ne

public Expression ne(Expression expr0,
                     Expression expr1)
Parameters:
expr0 -
expr1 -
Returns:

gt

public Expression gt(Expression expr0,
                     Expression expr1)
Parameters:
expr0 -
expr1 -
Returns:

lt

public Expression lt(Expression expr0,
                     Expression expr1)
Parameters:
expr0 -
expr1 -
Returns:

ge

public Expression ge(Expression expr0,
                     Expression expr1)
Parameters:
expr0 -
expr1 -
Returns:

le

public Expression le(Expression expr0,
                     Expression expr1)
Parameters:
expr0 -
expr1 -
Returns:

like

public Expression like(Expression expr0,
                       Expression expr1)
Parameters:
expr0 -
expr1 -
Returns:

notLike

public Expression notLike(Expression expr0,
                          Expression expr1)
Parameters:
expr0 -
expr1 -
Returns:

between

public Expression between(Expression expr0,
                          Expression expr1,
                          Expression expr2)
Parameters:
expr0 -
expr1 -
expr2 -
Returns:

notBetween

public Expression notBetween(Expression expr0,
                             Expression expr1,
                             Expression expr2)
Parameters:
expr0 -
expr1 -
expr2 -
Returns:

isNull

public Expression isNull(Expression expr0)
Parameters:
expr0 -
Returns:

isNotNull

public Expression isNotNull(Expression expr0)
Parameters:
expr0 -
Returns:

isEmpty

public Expression isEmpty(Expression expr0)
Parameters:
expr0 -
Returns:

isNotEmpty

public Expression isNotEmpty(Expression expr0)
Parameters:
expr0 -
Returns:

isMember

public Expression isMember(Expression expr0,
                           Expression expr1)
Parameters:
expr0 -
expr1 -
Returns:

isNotMember

public Expression isNotMember(Expression expr0,
                              Expression expr1)
Parameters:
expr0 -
expr1 -
Returns:

isTrue

public Expression isTrue(Expression expr0)
Parameters:
expr0 -
Returns:

isNotTrue

public Expression isNotTrue(Expression expr0)
Parameters:
expr0 -
Returns:

isFalse

public Expression isFalse(Expression expr0)
Parameters:
expr0 -
Returns:

isNotFalse

public Expression isNotFalse(Expression expr0)
Parameters:
expr0 -
Returns:

in

public Expression in(Expression... expr0)
Parameters:
expr0 -
Returns:

in

public Expression in(CriteriaQuery criteria)
Parameters:
criteria -
Returns:

notIn

public Expression notIn(CriteriaQuery criteria)
Parameters:
criteria -
Returns:

exists

public Expression exists(CriteriaQuery criteria)
Parameters:
criteria -
Returns:

notExists

public Expression notExists(CriteriaQuery criteria)
Parameters:
criteria -
Returns:

all

public Expression all(CriteriaQuery criteria)
Parameters:
criteria -
Returns:

any

public Expression any(CriteriaQuery criteria)
Parameters:
criteria -
Returns:

some

public Expression some(CriteriaQuery criteria)
Parameters:
criteria -
Returns:

count

public Expression count(Expression expr)
Parameters:
expr -
Returns:

countDistinct

public Expression countDistinct(Expression expr)
Parameters:
expr -
Returns:

max

public Expression max(Expression expr)
Parameters:
expr -
Returns:

min

public Expression min(Expression expr)
Parameters:
expr -
Returns:

avg

public Expression avg(Expression expr)
Parameters:
expr -
Returns:

sum

public Expression sum(Expression expr)
Parameters:
expr -
Returns:

concat

public Expression concat(Expression expr0,
                         Expression expr1)
Parameters:
expr0 -
expr1 -
Returns:

substring

public Expression substring(Expression expr0,
                            Expression expr1,
                            Expression expr2)
Parameters:
expr0 -
expr1 -
expr2 -
Returns:

trim

public Expression trim(CriteriaBuilder.TrimType type,
                       Expression expr0,
                       Expression expr1)
Parameters:
type -
expr0 -
expr1 -
Returns:

trim

public Expression trim(CriteriaBuilder.TrimType type,
                       Expression expr)
Parameters:
type -
expr -
Returns:

trim

public Expression trim(Expression expr0,
                       Expression expr1)
Parameters:
expr0 -
expr1 -
Returns:

trim

public Expression trim(Expression expr)
Parameters:
expr -
Returns:

lower

public Expression lower(Expression expr)
Parameters:
expr -
Returns:

upper

public Expression upper(Expression expr)
Parameters:
expr -
Returns:

length

public Expression length(Expression expr)
Parameters:
expr -
Returns:

locate

public Expression locate(Expression expr0,
                         Expression expr1)
Parameters:
expr0 -
expr1 -
Returns:

locate

public Expression locate(Expression expr0,
                         Expression expr1,
                         Expression expr2)
Parameters:
expr0 -
expr1 -
expr2 -
Returns:

abs

public Expression abs(Expression expr)
Parameters:
expr -
Returns:

sqrt

public Expression sqrt(Expression expr)
Parameters:
expr -
Returns:

mod

public Expression mod(Expression expr0,
                      Expression expr1)
Parameters:
expr0 -
expr1 -
Returns:

size

public Expression size(Expression expr)
Parameters:
expr -
Returns:

currentDate

public Expression currentDate()
Returns:

currentTime

public Expression currentTime()
Returns:

currentTimestamp

public Expression currentTimestamp()
Returns:

literal

public Expression literal(Object literal)
Parameters:
value -
Returns:

path

public Expression path(String path)
Parameters:
path -
Returns:

parameter

public Expression parameter(String parameter)
Parameters:
parameter -
Returns:

asc

public Order asc(Expression expression)
Parameters:
expression -
Returns:

desc

public Order desc(Expression expression)
Parameters:
expression -
Returns:

createQuery

public CriteriaQuery createQuery()
Returns:

createQuery

public CriteriaQuery createQuery(Domain root)
Parameters:
domain -
Returns:

domain

public Domain domain(String name,
                     String alias)
Parameters:
name -
alias -
Returns:

domain

public Domain domain(Class<?> clazz,
                     String alias)
Parameters:
clazz -
alias -
Returns:

domainCollection

public Domain domainCollection(String path,
                               String alias)
Parameters:
path -
alias -
collection -
Returns:

inner

public Join inner(String path,
                  String alias)
Parameters:
path -
alias -
Returns:

left

public Join left(String path,
                 String alias)
Parameters:
path -
alias -
Returns:

fetch

public Join fetch(String path)
Parameters:
path -
Returns:

leftFetch

public Join leftFetch(String path)
Parameters:
path -
Returns:


Copyright © 2010. All Rights Reserved.