org.apache.openjpa.persistence.criteria
Class CriteriaBuilder

java.lang.Object
  extended by org.apache.openjpa.persistence.criteria.CriteriaBuilder
All Implemented Interfaces:
Serializable, javax.persistence.criteria.QueryBuilder, ExpressionParser, OpenJPACriteriaBuilder

public class CriteriaBuilder
extends Object
implements OpenJPACriteriaBuilder, ExpressionParser

Factory for Criteria query expressions. Acts as an adapter to OpenJPA ExpressionFactory.

Since:
2.0.0
Author:
Pinaki Poddar, Fay Wang
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from interface javax.persistence.criteria.QueryBuilder
javax.persistence.criteria.QueryBuilder.Case<R>, javax.persistence.criteria.QueryBuilder.Coalesce<T>, javax.persistence.criteria.QueryBuilder.In<T>, javax.persistence.criteria.QueryBuilder.SimpleCase<C,R>, javax.persistence.criteria.QueryBuilder.Trimspec
 
Field Summary
static String LANG_CRITERIA
           
 
Constructor Summary
CriteriaBuilder()
           
 
Method Summary
<N extends Number>
javax.persistence.criteria.Expression<N>
abs(javax.persistence.criteria.Expression<N> x)
           
<Y> javax.persistence.criteria.Expression<Y>
all(javax.persistence.criteria.Subquery<Y> subquery)
           
 javax.persistence.criteria.Predicate and(javax.persistence.criteria.Expression<Boolean> x, javax.persistence.criteria.Expression<Boolean> y)
           
 javax.persistence.criteria.Predicate and(javax.persistence.criteria.Predicate... restrictions)
           
<Y> javax.persistence.criteria.Expression<Y>
any(javax.persistence.criteria.Subquery<Y> subquery)
           
 javax.persistence.criteria.CompoundSelection<Object[]> array(javax.persistence.criteria.Selection<?>... terms)
           
 javax.persistence.criteria.Order asc(javax.persistence.criteria.Expression<?> x)
           
<N extends Number>
javax.persistence.criteria.Expression<Double>
avg(javax.persistence.criteria.Expression<N> x)
           
<Y extends Comparable<Y>>
javax.persistence.criteria.Predicate
between(javax.persistence.criteria.Expression<? extends Y> v, javax.persistence.criteria.Expression<? extends Y> x, javax.persistence.criteria.Expression<? extends Y> y)
           
<Y extends Comparable<Y>>
javax.persistence.criteria.Predicate
between(javax.persistence.criteria.Expression<? extends Y> v, Y x, Y y)
           
<T> javax.persistence.criteria.QueryBuilder.Coalesce<T>
coalesce()
           
<Y> javax.persistence.criteria.Expression<Y>
coalesce(javax.persistence.criteria.Expression<? extends Y> x, javax.persistence.criteria.Expression<? extends Y> y)
           
<Y> javax.persistence.criteria.Expression<Y>
coalesce(javax.persistence.criteria.Expression<? extends Y> x, Y y)
           
 javax.persistence.criteria.Expression<String> concat(javax.persistence.criteria.Expression<String> x, javax.persistence.criteria.Expression<String> y)
           
 javax.persistence.criteria.Expression<String> concat(javax.persistence.criteria.Expression<String> x, String y)
           
 javax.persistence.criteria.Expression<String> concat(String x, javax.persistence.criteria.Expression<String> y)
           
 javax.persistence.criteria.Predicate conjunction()
           
<Y> javax.persistence.criteria.CompoundSelection<Y>
construct(Class<Y> result, javax.persistence.criteria.Selection<?>... selections)
          Define a select list item corresponding to a constructor.
 javax.persistence.criteria.Expression<Long> count(javax.persistence.criteria.Expression<?> x)
           
 javax.persistence.criteria.Expression<Long> countDistinct(javax.persistence.criteria.Expression<?> x)
           
 javax.persistence.criteria.CriteriaQuery<Object> createQuery()
           
<T> OpenJPACriteriaQuery<T>
createQuery(Class<T> resultClass)
          Create a Criteria query object with the specified result type.
 OpenJPACriteriaQuery<Tuple> createTupleQuery()
          Create a Criteria query object that returns a tuple of objects as its result.
 javax.persistence.criteria.Expression<Date> currentDate()
           
 javax.persistence.criteria.Expression<Time> currentTime()
           
 javax.persistence.criteria.Expression<Timestamp> currentTimestamp()
           
 javax.persistence.criteria.Order desc(javax.persistence.criteria.Expression<?> x)
           
<N extends Number>
javax.persistence.criteria.Expression<N>
diff(javax.persistence.criteria.Expression<? extends N> x, javax.persistence.criteria.Expression<? extends N> y)
           
<N extends Number>
javax.persistence.criteria.Expression<N>
diff(javax.persistence.criteria.Expression<? extends N> x, N y)
           
<N extends Number>
javax.persistence.criteria.Expression<N>
diff(N x, javax.persistence.criteria.Expression<? extends N> y)
           
 javax.persistence.criteria.Predicate disjunction()
           
 javax.persistence.criteria.Predicate equal(javax.persistence.criteria.Expression<?> x, javax.persistence.criteria.Expression<?> y)
           
 javax.persistence.criteria.Predicate equal(javax.persistence.criteria.Expression<?> x, Object y)
           
 QueryExpressions eval(Object parsed, ExpressionStoreQuery query, ExpressionFactory factory, ClassMetaData candidate)
          Parse the given query string.
 Value[] eval(String[] vals, ExpressionStoreQuery query, ExpressionFactory factory, ClassMetaData candidate)
          Parse the given value clauses.
 javax.persistence.criteria.Predicate exists(javax.persistence.criteria.Subquery<?> subquery)
           
<T> javax.persistence.criteria.Expression<T>
function(String name, Class<T> type, javax.persistence.criteria.Expression<?>... args)
           
 javax.persistence.criteria.Predicate ge(javax.persistence.criteria.Expression<? extends Number> x, javax.persistence.criteria.Expression<? extends Number> y)
           
 javax.persistence.criteria.Predicate ge(javax.persistence.criteria.Expression<? extends Number> x, Number y)
           
 String getLanguage()
          Return a string key describing the language that this instance parses.
 javax.persistence.metamodel.Metamodel getMetamodel()
          Gets the metamodel for the managed, persistent domain entities.
<Y extends Comparable<Y>>
javax.persistence.criteria.Predicate
greaterThan(javax.persistence.criteria.Expression<? extends Y> x, javax.persistence.criteria.Expression<? extends Y> y)
           
<Y extends Comparable<Y>>
javax.persistence.criteria.Predicate
greaterThan(javax.persistence.criteria.Expression<? extends Y> x, Y y)
           
<Y extends Comparable<Y>>
javax.persistence.criteria.Predicate
greaterThanOrEqualTo(javax.persistence.criteria.Expression<? extends Y> x, javax.persistence.criteria.Expression<? extends Y> y)
           
<Y extends Comparable<Y>>
javax.persistence.criteria.Predicate
greaterThanOrEqualTo(javax.persistence.criteria.Expression<? extends Y> x, Y y)
           
<X extends Comparable<X>>
javax.persistence.criteria.Expression<X>
greatest(javax.persistence.criteria.Expression<X> x)
           
 javax.persistence.criteria.Predicate gt(javax.persistence.criteria.Expression<? extends Number> x, javax.persistence.criteria.Expression<? extends Number> y)
           
 javax.persistence.criteria.Predicate gt(javax.persistence.criteria.Expression<? extends Number> x, Number y)
           
<T> javax.persistence.criteria.QueryBuilder.In<T>
in(javax.persistence.criteria.Expression<? extends T> expression)
           
<C extends Collection<?>>
javax.persistence.criteria.Predicate
isEmpty(javax.persistence.criteria.Expression<C> collection)
           
 javax.persistence.criteria.Predicate isFalse(javax.persistence.criteria.Expression<Boolean> x)
           
<E,C extends Collection<E>>
javax.persistence.criteria.Predicate
isMember(E e, javax.persistence.criteria.Expression<C> c)
           
<E,C extends Collection<E>>
javax.persistence.criteria.Predicate
isMember(javax.persistence.criteria.Expression<E> e, javax.persistence.criteria.Expression<C> c)
           
<C extends Collection<?>>
javax.persistence.criteria.Predicate
isNotEmpty(javax.persistence.criteria.Expression<C> collection)
           
<E,C extends Collection<E>>
javax.persistence.criteria.Predicate
isNotMember(E e, javax.persistence.criteria.Expression<C> c)
           
<E,C extends Collection<E>>
javax.persistence.criteria.Predicate
isNotMember(javax.persistence.criteria.Expression<E> e, javax.persistence.criteria.Expression<C> c)
           
 javax.persistence.criteria.Predicate isNotNull(javax.persistence.criteria.Expression<?> x)
           
 javax.persistence.criteria.Predicate isNull(javax.persistence.criteria.Expression<?> x)
           
 javax.persistence.criteria.Predicate isTrue(javax.persistence.criteria.Expression<Boolean> x)
           
<K,M extends Map<K,?>>
javax.persistence.criteria.Expression<Set<K>>
keys(M map)
           
 javax.persistence.criteria.Predicate le(javax.persistence.criteria.Expression<? extends Number> x, javax.persistence.criteria.Expression<? extends Number> y)
           
 javax.persistence.criteria.Predicate le(javax.persistence.criteria.Expression<? extends Number> x, Number y)
           
<X extends Comparable<X>>
javax.persistence.criteria.Expression<X>
least(javax.persistence.criteria.Expression<X> x)
           
 javax.persistence.criteria.Expression<Integer> length(javax.persistence.criteria.Expression<String> x)
           
<Y extends Comparable<Y>>
javax.persistence.criteria.Predicate
lessThan(javax.persistence.criteria.Expression<? extends Y> x, javax.persistence.criteria.Expression<? extends Y> y)
           
<Y extends Comparable<Y>>
javax.persistence.criteria.Predicate
lessThan(javax.persistence.criteria.Expression<? extends Y> x, Y y)
           
<Y extends Comparable<Y>>
javax.persistence.criteria.Predicate
lessThanOrEqualTo(javax.persistence.criteria.Expression<? extends Y> x, javax.persistence.criteria.Expression<? extends Y> y)
           
<Y extends Comparable<Y>>
javax.persistence.criteria.Predicate
lessThanOrEqualTo(javax.persistence.criteria.Expression<? extends Y> x, Y y)
           
 javax.persistence.criteria.Predicate like(javax.persistence.criteria.Expression<String> x, javax.persistence.criteria.Expression<String> pattern)
           
 javax.persistence.criteria.Predicate like(javax.persistence.criteria.Expression<String> x, javax.persistence.criteria.Expression<String> pattern, char escapeChar)
           
 javax.persistence.criteria.Predicate like(javax.persistence.criteria.Expression<String> x, javax.persistence.criteria.Expression<String> pattern, javax.persistence.criteria.Expression<Character> escapeChar)
           
 javax.persistence.criteria.Predicate like(javax.persistence.criteria.Expression<String> x, String pattern)
           
 javax.persistence.criteria.Predicate like(javax.persistence.criteria.Expression<String> x, String pattern, char escapeChar)
           
 javax.persistence.criteria.Predicate like(javax.persistence.criteria.Expression<String> x, String pattern, javax.persistence.criteria.Expression<Character> escapeChar)
           
<T> javax.persistence.criteria.Expression<T>
literal(T value)
           
 javax.persistence.criteria.Expression<Integer> locate(javax.persistence.criteria.Expression<String> x, javax.persistence.criteria.Expression<String> pattern)
           
 javax.persistence.criteria.Expression<Integer> locate(javax.persistence.criteria.Expression<String> x, javax.persistence.criteria.Expression<String> pattern, javax.persistence.criteria.Expression<Integer> from)
           
 javax.persistence.criteria.Expression<Integer> locate(javax.persistence.criteria.Expression<String> x, String pattern)
           
 javax.persistence.criteria.Expression<Integer> locate(javax.persistence.criteria.Expression<String> x, String pattern, int from)
           
 javax.persistence.criteria.Expression<String> lower(javax.persistence.criteria.Expression<String> x)
           
 javax.persistence.criteria.Predicate lt(javax.persistence.criteria.Expression<? extends Number> x, javax.persistence.criteria.Expression<? extends Number> y)
           
 javax.persistence.criteria.Predicate lt(javax.persistence.criteria.Expression<? extends Number> x, Number y)
           
<N extends Number>
javax.persistence.criteria.Expression<N>
max(javax.persistence.criteria.Expression<N> x)
           
<N extends Number>
javax.persistence.criteria.Expression<N>
min(javax.persistence.criteria.Expression<N> x)
           
 javax.persistence.criteria.Expression<Integer> mod(javax.persistence.criteria.Expression<Integer> x, javax.persistence.criteria.Expression<Integer> y)
           
 javax.persistence.criteria.Expression<Integer> mod(javax.persistence.criteria.Expression<Integer> x, Integer y)
           
 javax.persistence.criteria.Expression<Integer> mod(Integer x, javax.persistence.criteria.Expression<Integer> y)
           
<N extends Number>
javax.persistence.criteria.Expression<N>
neg(javax.persistence.criteria.Expression<N> x)
           
 javax.persistence.criteria.Predicate not(javax.persistence.criteria.Expression<Boolean> restriction)
           
 javax.persistence.criteria.Predicate notEqual(javax.persistence.criteria.Expression<?> x, javax.persistence.criteria.Expression<?> y)
           
 javax.persistence.criteria.Predicate notEqual(javax.persistence.criteria.Expression<?> x, Object y)
           
 javax.persistence.criteria.Predicate notLike(javax.persistence.criteria.Expression<String> x, javax.persistence.criteria.Expression<String> pattern)
           
 javax.persistence.criteria.Predicate notLike(javax.persistence.criteria.Expression<String> x, javax.persistence.criteria.Expression<String> pattern, char escapeChar)
           
 javax.persistence.criteria.Predicate notLike(javax.persistence.criteria.Expression<String> x, javax.persistence.criteria.Expression<String> pattern, javax.persistence.criteria.Expression<Character> escapeChar)
           
 javax.persistence.criteria.Predicate notLike(javax.persistence.criteria.Expression<String> x, String pattern)
           
 javax.persistence.criteria.Predicate notLike(javax.persistence.criteria.Expression<String> x, String pattern, char escapeChar)
           
 javax.persistence.criteria.Predicate notLike(javax.persistence.criteria.Expression<String> x, String pattern, javax.persistence.criteria.Expression<Character> escapeChar)
           
<Y> javax.persistence.criteria.Expression<Y>
nullif(javax.persistence.criteria.Expression<Y> x, javax.persistence.criteria.Expression<?> y)
           
<Y> javax.persistence.criteria.Expression<Y>
nullif(javax.persistence.criteria.Expression<Y> x, Y y)
           
<T> javax.persistence.criteria.Expression<T>
nullLiteral(Class<T> t)
           
 javax.persistence.criteria.Predicate or(javax.persistence.criteria.Expression<Boolean> x, javax.persistence.criteria.Expression<Boolean> y)
           
 javax.persistence.criteria.Predicate or(javax.persistence.criteria.Predicate... restrictions)
           
<T> javax.persistence.criteria.ParameterExpression<T>
parameter(Class<T> paramClass)
          Construct a ParameterExpression with a null name as key.
<T> javax.persistence.criteria.ParameterExpression<T>
parameter(Class<T> paramClass, String name)
           
 Object parse(String ql, ExpressionStoreQuery query)
          Return a parsed intermediate form of the given query string.
 void populate(Object parsed, ExpressionStoreQuery query)
          Use the parsed query form to set information such as candidate type, result type, etc that was encoded in the query string.
<N extends Number>
javax.persistence.criteria.Expression<N>
prod(javax.persistence.criteria.Expression<? extends N> x, javax.persistence.criteria.Expression<? extends N> y)
           
<N extends Number>
javax.persistence.criteria.Expression<N>
prod(javax.persistence.criteria.Expression<? extends N> x, N y)
           
<N extends Number>
javax.persistence.criteria.Expression<N>
prod(N x, javax.persistence.criteria.Expression<? extends N> y)
           
<T> javax.persistence.criteria.Predicate
qbe(javax.persistence.criteria.From<?,T> from, T example)
          Overloaded with default comparison style and no extra attribute to exclude.
<T> javax.persistence.criteria.Predicate
qbe(javax.persistence.criteria.From<?,T> from, T example, javax.persistence.metamodel.Attribute<?,?>... excludes)
          Overloaded with default comparison style.
<T> javax.persistence.criteria.Predicate
qbe(javax.persistence.criteria.From<?,T> from, T example, ComparisonStyle style)
          Overloaded with no extra attribute to exclude.
<T> javax.persistence.criteria.Predicate
qbe(javax.persistence.criteria.From<?,T> from, T example, ComparisonStyle style, javax.persistence.metamodel.Attribute<?,?>... excludes)
          Create a predicate based upon the attribute values of a given "example" entity instance.
 ComparisonStyle qbeStyle()
          Create a style to tune different aspects of comparison by example.
 javax.persistence.criteria.Expression<Number> quot(javax.persistence.criteria.Expression<? extends Number> x, javax.persistence.criteria.Expression<? extends Number> y)
           
 javax.persistence.criteria.Expression<Number> quot(javax.persistence.criteria.Expression<? extends Number> x, Number y)
           
 javax.persistence.criteria.Expression<Number> quot(Number x, javax.persistence.criteria.Expression<? extends Number> y)
           
<R> javax.persistence.criteria.QueryBuilder.Case<R>
selectCase()
           
<C,R> javax.persistence.criteria.QueryBuilder.SimpleCase<C,R>
selectCase(javax.persistence.criteria.Expression<? extends C> expression)
           
 CriteriaBuilder setMetaModel(MetamodelImpl model)
           
<C extends Collection<?>>
javax.persistence.criteria.Expression<Integer>
size(C collection)
           
<C extends Collection<?>>
javax.persistence.criteria.Expression<Integer>
size(javax.persistence.criteria.Expression<C> collection)
           
<Y> javax.persistence.criteria.Expression<Y>
some(javax.persistence.criteria.Subquery<Y> subquery)
           
 javax.persistence.criteria.Expression<Double> sqrt(javax.persistence.criteria.Expression<? extends Number> x)
           
 javax.persistence.criteria.Expression<String> substring(javax.persistence.criteria.Expression<String> x, javax.persistence.criteria.Expression<Integer> from)
           
 javax.persistence.criteria.Expression<String> substring(javax.persistence.criteria.Expression<String> x, javax.persistence.criteria.Expression<Integer> from, javax.persistence.criteria.Expression<Integer> len)
           
 javax.persistence.criteria.Expression<String> substring(javax.persistence.criteria.Expression<String> x, int from)
           
 javax.persistence.criteria.Expression<String> substring(javax.persistence.criteria.Expression<String> x, int from, int len)
           
<N extends Number>
javax.persistence.criteria.Expression<N>
sum(javax.persistence.criteria.Expression<? extends N> x, javax.persistence.criteria.Expression<? extends N> y)
           
<N extends Number>
javax.persistence.criteria.Expression<N>
sum(javax.persistence.criteria.Expression<? extends N> x, N y)
           
<N extends Number>
javax.persistence.criteria.Expression<N>
sum(javax.persistence.criteria.Expression<N> x)
           
<N extends Number>
javax.persistence.criteria.Expression<N>
sum(N x, javax.persistence.criteria.Expression<? extends N> y)
           
 javax.persistence.criteria.Expression<BigDecimal> toBigDecimal(javax.persistence.criteria.Expression<? extends Number> number)
           
 javax.persistence.criteria.Expression<BigInteger> toBigInteger(javax.persistence.criteria.Expression<? extends Number> number)
           
 javax.persistence.criteria.Expression<Double> toDouble(javax.persistence.criteria.Expression<? extends Number> number)
           
 javax.persistence.criteria.Expression<Float> toFloat(javax.persistence.criteria.Expression<? extends Number> number)
           
 javax.persistence.criteria.Expression<Integer> toInteger(javax.persistence.criteria.Expression<? extends Number> number)
           
 javax.persistence.criteria.Expression<Long> toLong(javax.persistence.criteria.Expression<? extends Number> number)
           
 javax.persistence.criteria.Expression<String> toString(javax.persistence.criteria.Expression<Character> character)
           
 javax.persistence.criteria.Expression<String> trim(char t, javax.persistence.criteria.Expression<String> x)
           
 javax.persistence.criteria.Expression<String> trim(javax.persistence.criteria.Expression<Character> t, javax.persistence.criteria.Expression<String> x)
           
 javax.persistence.criteria.Expression<String> trim(javax.persistence.criteria.Expression<String> x)
           
 javax.persistence.criteria.Expression<String> trim(javax.persistence.criteria.QueryBuilder.Trimspec ts, char t, javax.persistence.criteria.Expression<String> x)
           
 javax.persistence.criteria.Expression<String> trim(javax.persistence.criteria.QueryBuilder.Trimspec ts, javax.persistence.criteria.Expression<Character> t, javax.persistence.criteria.Expression<String> x)
           
 javax.persistence.criteria.Expression<String> trim(javax.persistence.criteria.QueryBuilder.Trimspec ts, javax.persistence.criteria.Expression<String> x)
           
 javax.persistence.criteria.CompoundSelection<Tuple> tuple(javax.persistence.criteria.Selection<?>... selections)
          Define a tuple-valued selection item
 javax.persistence.criteria.Expression<String> upper(javax.persistence.criteria.Expression<String> x)
           
<V,M extends Map<?,V>>
javax.persistence.criteria.Expression<Collection<V>>
values(M map)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LANG_CRITERIA

public static final String LANG_CRITERIA
See Also:
Constant Field Values
Constructor Detail

CriteriaBuilder

public CriteriaBuilder()
Method Detail

setMetaModel

public CriteriaBuilder setMetaModel(MetamodelImpl model)

getMetamodel

public javax.persistence.metamodel.Metamodel getMetamodel()
Description copied from interface: OpenJPACriteriaBuilder
Gets the metamodel for the managed, persistent domain entities.

Specified by:
getMetamodel in interface OpenJPACriteriaBuilder

eval

public QueryExpressions eval(Object parsed,
                             ExpressionStoreQuery query,
                             ExpressionFactory factory,
                             ClassMetaData candidate)
Description copied from interface: ExpressionParser
Parse the given query string.

Specified by:
eval in interface ExpressionParser

eval

public Value[] eval(String[] vals,
                    ExpressionStoreQuery query,
                    ExpressionFactory factory,
                    ClassMetaData candidate)
Description copied from interface: ExpressionParser
Parse the given value clauses.

Specified by:
eval in interface ExpressionParser

getLanguage

public String getLanguage()
Description copied from interface: ExpressionParser
Return a string key describing the language that this instance parses.

Specified by:
getLanguage in interface ExpressionParser

createQuery

public <T> OpenJPACriteriaQuery<T> createQuery(Class<T> resultClass)
Create a Criteria query object with the specified result type.

Specified by:
createQuery in interface javax.persistence.criteria.QueryBuilder
Parameters:
resultClass - type of the query result
Returns:
query object

createTupleQuery

public OpenJPACriteriaQuery<Tuple> createTupleQuery()
Create a Criteria query object that returns a tuple of objects as its result.

Specified by:
createTupleQuery in interface javax.persistence.criteria.QueryBuilder
Returns:
query object

parse

public Object parse(String ql,
                    ExpressionStoreQuery query)
Description copied from interface: ExpressionParser
Return a parsed intermediate form of the given query string.

Specified by:
parse in interface ExpressionParser

populate

public void populate(Object parsed,
                     ExpressionStoreQuery query)
Description copied from interface: ExpressionParser
Use the parsed query form to set information such as candidate type, result type, etc that was encoded in the query string.

Specified by:
populate in interface ExpressionParser

abs

public <N extends Number> javax.persistence.criteria.Expression<N> abs(javax.persistence.criteria.Expression<N> x)
Specified by:
abs in interface javax.persistence.criteria.QueryBuilder

all

public <Y> javax.persistence.criteria.Expression<Y> all(javax.persistence.criteria.Subquery<Y> subquery)
Specified by:
all in interface javax.persistence.criteria.QueryBuilder

and

public javax.persistence.criteria.Predicate and(javax.persistence.criteria.Predicate... restrictions)
Specified by:
and in interface javax.persistence.criteria.QueryBuilder

and

public javax.persistence.criteria.Predicate and(javax.persistence.criteria.Expression<Boolean> x,
                                                javax.persistence.criteria.Expression<Boolean> y)
Specified by:
and in interface javax.persistence.criteria.QueryBuilder

any

public <Y> javax.persistence.criteria.Expression<Y> any(javax.persistence.criteria.Subquery<Y> subquery)
Specified by:
any in interface javax.persistence.criteria.QueryBuilder

asc

public javax.persistence.criteria.Order asc(javax.persistence.criteria.Expression<?> x)
Specified by:
asc in interface javax.persistence.criteria.QueryBuilder

avg

public <N extends Number> javax.persistence.criteria.Expression<Double> avg(javax.persistence.criteria.Expression<N> x)
Specified by:
avg in interface javax.persistence.criteria.QueryBuilder

between

public <Y extends Comparable<Y>> javax.persistence.criteria.Predicate between(javax.persistence.criteria.Expression<? extends Y> v,
                                                                              javax.persistence.criteria.Expression<? extends Y> x,
                                                                              javax.persistence.criteria.Expression<? extends Y> y)
Specified by:
between in interface javax.persistence.criteria.QueryBuilder

between

public <Y extends Comparable<Y>> javax.persistence.criteria.Predicate between(javax.persistence.criteria.Expression<? extends Y> v,
                                                                              Y x,
                                                                              Y y)
Specified by:
between in interface javax.persistence.criteria.QueryBuilder

coalesce

public <T> javax.persistence.criteria.QueryBuilder.Coalesce<T> coalesce()
Specified by:
coalesce in interface javax.persistence.criteria.QueryBuilder

coalesce

public <Y> javax.persistence.criteria.Expression<Y> coalesce(javax.persistence.criteria.Expression<? extends Y> x,
                                                             javax.persistence.criteria.Expression<? extends Y> y)
Specified by:
coalesce in interface javax.persistence.criteria.QueryBuilder

coalesce

public <Y> javax.persistence.criteria.Expression<Y> coalesce(javax.persistence.criteria.Expression<? extends Y> x,
                                                             Y y)
Specified by:
coalesce in interface javax.persistence.criteria.QueryBuilder

concat

public javax.persistence.criteria.Expression<String> concat(javax.persistence.criteria.Expression<String> x,
                                                            javax.persistence.criteria.Expression<String> y)
Specified by:
concat in interface javax.persistence.criteria.QueryBuilder

concat

public javax.persistence.criteria.Expression<String> concat(javax.persistence.criteria.Expression<String> x,
                                                            String y)
Specified by:
concat in interface javax.persistence.criteria.QueryBuilder

concat

public javax.persistence.criteria.Expression<String> concat(String x,
                                                            javax.persistence.criteria.Expression<String> y)
Specified by:
concat in interface javax.persistence.criteria.QueryBuilder

conjunction

public javax.persistence.criteria.Predicate conjunction()
Specified by:
conjunction in interface javax.persistence.criteria.QueryBuilder

count

public javax.persistence.criteria.Expression<Long> count(javax.persistence.criteria.Expression<?> x)
Specified by:
count in interface javax.persistence.criteria.QueryBuilder

countDistinct

public javax.persistence.criteria.Expression<Long> countDistinct(javax.persistence.criteria.Expression<?> x)
Specified by:
countDistinct in interface javax.persistence.criteria.QueryBuilder

createQuery

public javax.persistence.criteria.CriteriaQuery<Object> createQuery()
Specified by:
createQuery in interface javax.persistence.criteria.QueryBuilder

currentDate

public javax.persistence.criteria.Expression<Date> currentDate()
Specified by:
currentDate in interface javax.persistence.criteria.QueryBuilder

currentTime

public javax.persistence.criteria.Expression<Time> currentTime()
Specified by:
currentTime in interface javax.persistence.criteria.QueryBuilder

currentTimestamp

public javax.persistence.criteria.Expression<Timestamp> currentTimestamp()
Specified by:
currentTimestamp in interface javax.persistence.criteria.QueryBuilder

desc

public javax.persistence.criteria.Order desc(javax.persistence.criteria.Expression<?> x)
Specified by:
desc in interface javax.persistence.criteria.QueryBuilder

diff

public <N extends Number> javax.persistence.criteria.Expression<N> diff(javax.persistence.criteria.Expression<? extends N> x,
                                                                        javax.persistence.criteria.Expression<? extends N> y)
Specified by:
diff in interface javax.persistence.criteria.QueryBuilder

diff

public <N extends Number> javax.persistence.criteria.Expression<N> diff(javax.persistence.criteria.Expression<? extends N> x,
                                                                        N y)
Specified by:
diff in interface javax.persistence.criteria.QueryBuilder

diff

public <N extends Number> javax.persistence.criteria.Expression<N> diff(N x,
                                                                        javax.persistence.criteria.Expression<? extends N> y)
Specified by:
diff in interface javax.persistence.criteria.QueryBuilder

disjunction

public javax.persistence.criteria.Predicate disjunction()
Specified by:
disjunction in interface javax.persistence.criteria.QueryBuilder

equal

public javax.persistence.criteria.Predicate equal(javax.persistence.criteria.Expression<?> x,
                                                  javax.persistence.criteria.Expression<?> y)
Specified by:
equal in interface javax.persistence.criteria.QueryBuilder

equal

public javax.persistence.criteria.Predicate equal(javax.persistence.criteria.Expression<?> x,
                                                  Object y)
Specified by:
equal in interface javax.persistence.criteria.QueryBuilder

exists

public javax.persistence.criteria.Predicate exists(javax.persistence.criteria.Subquery<?> subquery)
Specified by:
exists in interface javax.persistence.criteria.QueryBuilder

function

public <T> javax.persistence.criteria.Expression<T> function(String name,
                                                             Class<T> type,
                                                             javax.persistence.criteria.Expression<?>... args)
Specified by:
function in interface javax.persistence.criteria.QueryBuilder

ge

public javax.persistence.criteria.Predicate ge(javax.persistence.criteria.Expression<? extends Number> x,
                                               javax.persistence.criteria.Expression<? extends Number> y)
Specified by:
ge in interface javax.persistence.criteria.QueryBuilder

ge

public javax.persistence.criteria.Predicate ge(javax.persistence.criteria.Expression<? extends Number> x,
                                               Number y)
Specified by:
ge in interface javax.persistence.criteria.QueryBuilder

greaterThan

public <Y extends Comparable<Y>> javax.persistence.criteria.Predicate greaterThan(javax.persistence.criteria.Expression<? extends Y> x,
                                                                                  javax.persistence.criteria.Expression<? extends Y> y)
Specified by:
greaterThan in interface javax.persistence.criteria.QueryBuilder

greaterThan

public <Y extends Comparable<Y>> javax.persistence.criteria.Predicate greaterThan(javax.persistence.criteria.Expression<? extends Y> x,
                                                                                  Y y)
Specified by:
greaterThan in interface javax.persistence.criteria.QueryBuilder

greaterThanOrEqualTo

public <Y extends Comparable<Y>> javax.persistence.criteria.Predicate greaterThanOrEqualTo(javax.persistence.criteria.Expression<? extends Y> x,
                                                                                           javax.persistence.criteria.Expression<? extends Y> y)
Specified by:
greaterThanOrEqualTo in interface javax.persistence.criteria.QueryBuilder

greaterThanOrEqualTo

public <Y extends Comparable<Y>> javax.persistence.criteria.Predicate greaterThanOrEqualTo(javax.persistence.criteria.Expression<? extends Y> x,
                                                                                           Y y)
Specified by:
greaterThanOrEqualTo in interface javax.persistence.criteria.QueryBuilder

greatest

public <X extends Comparable<X>> javax.persistence.criteria.Expression<X> greatest(javax.persistence.criteria.Expression<X> x)
Specified by:
greatest in interface javax.persistence.criteria.QueryBuilder

gt

public javax.persistence.criteria.Predicate gt(javax.persistence.criteria.Expression<? extends Number> x,
                                               javax.persistence.criteria.Expression<? extends Number> y)
Specified by:
gt in interface javax.persistence.criteria.QueryBuilder

gt

public javax.persistence.criteria.Predicate gt(javax.persistence.criteria.Expression<? extends Number> x,
                                               Number y)
Specified by:
gt in interface javax.persistence.criteria.QueryBuilder

in

public <T> javax.persistence.criteria.QueryBuilder.In<T> in(javax.persistence.criteria.Expression<? extends T> expression)
Specified by:
in in interface javax.persistence.criteria.QueryBuilder

isEmpty

public <C extends Collection<?>> javax.persistence.criteria.Predicate isEmpty(javax.persistence.criteria.Expression<C> collection)
Specified by:
isEmpty in interface javax.persistence.criteria.QueryBuilder

isFalse

public javax.persistence.criteria.Predicate isFalse(javax.persistence.criteria.Expression<Boolean> x)
Specified by:
isFalse in interface javax.persistence.criteria.QueryBuilder

isMember

public <E,C extends Collection<E>> javax.persistence.criteria.Predicate isMember(E e,
                                                                                 javax.persistence.criteria.Expression<C> c)
Specified by:
isMember in interface javax.persistence.criteria.QueryBuilder

isMember

public <E,C extends Collection<E>> javax.persistence.criteria.Predicate isMember(javax.persistence.criteria.Expression<E> e,
                                                                                 javax.persistence.criteria.Expression<C> c)
Specified by:
isMember in interface javax.persistence.criteria.QueryBuilder

isNotEmpty

public <C extends Collection<?>> javax.persistence.criteria.Predicate isNotEmpty(javax.persistence.criteria.Expression<C> collection)
Specified by:
isNotEmpty in interface javax.persistence.criteria.QueryBuilder

isNotMember

public <E,C extends Collection<E>> javax.persistence.criteria.Predicate isNotMember(E e,
                                                                                    javax.persistence.criteria.Expression<C> c)
Specified by:
isNotMember in interface javax.persistence.criteria.QueryBuilder

isNotMember

public <E,C extends Collection<E>> javax.persistence.criteria.Predicate isNotMember(javax.persistence.criteria.Expression<E> e,
                                                                                    javax.persistence.criteria.Expression<C> c)
Specified by:
isNotMember in interface javax.persistence.criteria.QueryBuilder

isTrue

public javax.persistence.criteria.Predicate isTrue(javax.persistence.criteria.Expression<Boolean> x)
Specified by:
isTrue in interface javax.persistence.criteria.QueryBuilder

keys

public <K,M extends Map<K,?>> javax.persistence.criteria.Expression<Set<K>> keys(M map)
Specified by:
keys in interface javax.persistence.criteria.QueryBuilder

le

public javax.persistence.criteria.Predicate le(javax.persistence.criteria.Expression<? extends Number> x,
                                               javax.persistence.criteria.Expression<? extends Number> y)
Specified by:
le in interface javax.persistence.criteria.QueryBuilder

le

public javax.persistence.criteria.Predicate le(javax.persistence.criteria.Expression<? extends Number> x,
                                               Number y)
Specified by:
le in interface javax.persistence.criteria.QueryBuilder

least

public <X extends Comparable<X>> javax.persistence.criteria.Expression<X> least(javax.persistence.criteria.Expression<X> x)
Specified by:
least in interface javax.persistence.criteria.QueryBuilder

length

public javax.persistence.criteria.Expression<Integer> length(javax.persistence.criteria.Expression<String> x)
Specified by:
length in interface javax.persistence.criteria.QueryBuilder

lessThan

public <Y extends Comparable<Y>> javax.persistence.criteria.Predicate lessThan(javax.persistence.criteria.Expression<? extends Y> x,
                                                                               javax.persistence.criteria.Expression<? extends Y> y)
Specified by:
lessThan in interface javax.persistence.criteria.QueryBuilder

lessThan

public <Y extends Comparable<Y>> javax.persistence.criteria.Predicate lessThan(javax.persistence.criteria.Expression<? extends Y> x,
                                                                               Y y)
Specified by:
lessThan in interface javax.persistence.criteria.QueryBuilder

lessThanOrEqualTo

public <Y extends Comparable<Y>> javax.persistence.criteria.Predicate lessThanOrEqualTo(javax.persistence.criteria.Expression<? extends Y> x,
                                                                                        javax.persistence.criteria.Expression<? extends Y> y)
Specified by:
lessThanOrEqualTo in interface javax.persistence.criteria.QueryBuilder

lessThanOrEqualTo

public <Y extends Comparable<Y>> javax.persistence.criteria.Predicate lessThanOrEqualTo(javax.persistence.criteria.Expression<? extends Y> x,
                                                                                        Y y)
Specified by:
lessThanOrEqualTo in interface javax.persistence.criteria.QueryBuilder

like

public javax.persistence.criteria.Predicate like(javax.persistence.criteria.Expression<String> x,
                                                 javax.persistence.criteria.Expression<String> pattern)
Specified by:
like in interface javax.persistence.criteria.QueryBuilder

like

public javax.persistence.criteria.Predicate like(javax.persistence.criteria.Expression<String> x,
                                                 String pattern)
Specified by:
like in interface javax.persistence.criteria.QueryBuilder

like

public javax.persistence.criteria.Predicate like(javax.persistence.criteria.Expression<String> x,
                                                 javax.persistence.criteria.Expression<String> pattern,
                                                 javax.persistence.criteria.Expression<Character> escapeChar)
Specified by:
like in interface javax.persistence.criteria.QueryBuilder

like

public javax.persistence.criteria.Predicate like(javax.persistence.criteria.Expression<String> x,
                                                 javax.persistence.criteria.Expression<String> pattern,
                                                 char escapeChar)
Specified by:
like in interface javax.persistence.criteria.QueryBuilder

like

public javax.persistence.criteria.Predicate like(javax.persistence.criteria.Expression<String> x,
                                                 String pattern,
                                                 javax.persistence.criteria.Expression<Character> escapeChar)
Specified by:
like in interface javax.persistence.criteria.QueryBuilder

like

public javax.persistence.criteria.Predicate like(javax.persistence.criteria.Expression<String> x,
                                                 String pattern,
                                                 char escapeChar)
Specified by:
like in interface javax.persistence.criteria.QueryBuilder

literal

public <T> javax.persistence.criteria.Expression<T> literal(T value)
Specified by:
literal in interface javax.persistence.criteria.QueryBuilder

locate

public javax.persistence.criteria.Expression<Integer> locate(javax.persistence.criteria.Expression<String> x,
                                                             javax.persistence.criteria.Expression<String> pattern)
Specified by:
locate in interface javax.persistence.criteria.QueryBuilder

locate

public javax.persistence.criteria.Expression<Integer> locate(javax.persistence.criteria.Expression<String> x,
                                                             String pattern)
Specified by:
locate in interface javax.persistence.criteria.QueryBuilder

locate

public javax.persistence.criteria.Expression<Integer> locate(javax.persistence.criteria.Expression<String> x,
                                                             javax.persistence.criteria.Expression<String> pattern,
                                                             javax.persistence.criteria.Expression<Integer> from)
Specified by:
locate in interface javax.persistence.criteria.QueryBuilder

locate

public javax.persistence.criteria.Expression<Integer> locate(javax.persistence.criteria.Expression<String> x,
                                                             String pattern,
                                                             int from)
Specified by:
locate in interface javax.persistence.criteria.QueryBuilder

lower

public javax.persistence.criteria.Expression<String> lower(javax.persistence.criteria.Expression<String> x)
Specified by:
lower in interface javax.persistence.criteria.QueryBuilder

lt

public javax.persistence.criteria.Predicate lt(javax.persistence.criteria.Expression<? extends Number> x,
                                               javax.persistence.criteria.Expression<? extends Number> y)
Specified by:
lt in interface javax.persistence.criteria.QueryBuilder

lt

public javax.persistence.criteria.Predicate lt(javax.persistence.criteria.Expression<? extends Number> x,
                                               Number y)
Specified by:
lt in interface javax.persistence.criteria.QueryBuilder

max

public <N extends Number> javax.persistence.criteria.Expression<N> max(javax.persistence.criteria.Expression<N> x)
Specified by:
max in interface javax.persistence.criteria.QueryBuilder

min

public <N extends Number> javax.persistence.criteria.Expression<N> min(javax.persistence.criteria.Expression<N> x)
Specified by:
min in interface javax.persistence.criteria.QueryBuilder

mod

public javax.persistence.criteria.Expression<Integer> mod(javax.persistence.criteria.Expression<Integer> x,
                                                          javax.persistence.criteria.Expression<Integer> y)
Specified by:
mod in interface javax.persistence.criteria.QueryBuilder

mod

public javax.persistence.criteria.Expression<Integer> mod(javax.persistence.criteria.Expression<Integer> x,
                                                          Integer y)
Specified by:
mod in interface javax.persistence.criteria.QueryBuilder

mod

public javax.persistence.criteria.Expression<Integer> mod(Integer x,
                                                          javax.persistence.criteria.Expression<Integer> y)
Specified by:
mod in interface javax.persistence.criteria.QueryBuilder

neg

public <N extends Number> javax.persistence.criteria.Expression<N> neg(javax.persistence.criteria.Expression<N> x)
Specified by:
neg in interface javax.persistence.criteria.QueryBuilder

not

public javax.persistence.criteria.Predicate not(javax.persistence.criteria.Expression<Boolean> restriction)
Specified by:
not in interface javax.persistence.criteria.QueryBuilder

notEqual

public javax.persistence.criteria.Predicate notEqual(javax.persistence.criteria.Expression<?> x,
                                                     javax.persistence.criteria.Expression<?> y)
Specified by:
notEqual in interface javax.persistence.criteria.QueryBuilder

notEqual

public javax.persistence.criteria.Predicate notEqual(javax.persistence.criteria.Expression<?> x,
                                                     Object y)
Specified by:
notEqual in interface javax.persistence.criteria.QueryBuilder

notLike

public javax.persistence.criteria.Predicate notLike(javax.persistence.criteria.Expression<String> x,
                                                    javax.persistence.criteria.Expression<String> pattern)
Specified by:
notLike in interface javax.persistence.criteria.QueryBuilder

notLike

public javax.persistence.criteria.Predicate notLike(javax.persistence.criteria.Expression<String> x,
                                                    String pattern)
Specified by:
notLike in interface javax.persistence.criteria.QueryBuilder

notLike

public javax.persistence.criteria.Predicate notLike(javax.persistence.criteria.Expression<String> x,
                                                    javax.persistence.criteria.Expression<String> pattern,
                                                    javax.persistence.criteria.Expression<Character> escapeChar)
Specified by:
notLike in interface javax.persistence.criteria.QueryBuilder

notLike

public javax.persistence.criteria.Predicate notLike(javax.persistence.criteria.Expression<String> x,
                                                    javax.persistence.criteria.Expression<String> pattern,
                                                    char escapeChar)
Specified by:
notLike in interface javax.persistence.criteria.QueryBuilder

notLike

public javax.persistence.criteria.Predicate notLike(javax.persistence.criteria.Expression<String> x,
                                                    String pattern,
                                                    javax.persistence.criteria.Expression<Character> escapeChar)
Specified by:
notLike in interface javax.persistence.criteria.QueryBuilder

notLike

public javax.persistence.criteria.Predicate notLike(javax.persistence.criteria.Expression<String> x,
                                                    String pattern,
                                                    char escapeChar)
Specified by:
notLike in interface javax.persistence.criteria.QueryBuilder

nullif

public <Y> javax.persistence.criteria.Expression<Y> nullif(javax.persistence.criteria.Expression<Y> x,
                                                           javax.persistence.criteria.Expression<?> y)
Specified by:
nullif in interface javax.persistence.criteria.QueryBuilder

nullif

public <Y> javax.persistence.criteria.Expression<Y> nullif(javax.persistence.criteria.Expression<Y> x,
                                                           Y y)
Specified by:
nullif in interface javax.persistence.criteria.QueryBuilder

or

public javax.persistence.criteria.Predicate or(javax.persistence.criteria.Predicate... restrictions)
Specified by:
or in interface javax.persistence.criteria.QueryBuilder

or

public javax.persistence.criteria.Predicate or(javax.persistence.criteria.Expression<Boolean> x,
                                               javax.persistence.criteria.Expression<Boolean> y)
Specified by:
or in interface javax.persistence.criteria.QueryBuilder

parameter

public <T> javax.persistence.criteria.ParameterExpression<T> parameter(Class<T> paramClass)
Construct a ParameterExpression with a null name as key. The name of this parameter will be assigned automatically when this parameter expression is registered in a Criteriaquery during tree traversal.

Specified by:
parameter in interface javax.persistence.criteria.QueryBuilder
See Also:
ParameterExpressionImpl#assignAutoName(String)

parameter

public <T> javax.persistence.criteria.ParameterExpression<T> parameter(Class<T> paramClass,
                                                                       String name)
Specified by:
parameter in interface javax.persistence.criteria.QueryBuilder

prod

public <N extends Number> javax.persistence.criteria.Expression<N> prod(javax.persistence.criteria.Expression<? extends N> x,
                                                                        javax.persistence.criteria.Expression<? extends N> y)
Specified by:
prod in interface javax.persistence.criteria.QueryBuilder

prod

public <N extends Number> javax.persistence.criteria.Expression<N> prod(javax.persistence.criteria.Expression<? extends N> x,
                                                                        N y)
Specified by:
prod in interface javax.persistence.criteria.QueryBuilder

prod

public <N extends Number> javax.persistence.criteria.Expression<N> prod(N x,
                                                                        javax.persistence.criteria.Expression<? extends N> y)
Specified by:
prod in interface javax.persistence.criteria.QueryBuilder

quot

public javax.persistence.criteria.Expression<Number> quot(javax.persistence.criteria.Expression<? extends Number> x,
                                                          javax.persistence.criteria.Expression<? extends Number> y)
Specified by:
quot in interface javax.persistence.criteria.QueryBuilder

quot

public javax.persistence.criteria.Expression<Number> quot(javax.persistence.criteria.Expression<? extends Number> x,
                                                          Number y)
Specified by:
quot in interface javax.persistence.criteria.QueryBuilder

quot

public javax.persistence.criteria.Expression<Number> quot(Number x,
                                                          javax.persistence.criteria.Expression<? extends Number> y)
Specified by:
quot in interface javax.persistence.criteria.QueryBuilder

construct

public <Y> javax.persistence.criteria.CompoundSelection<Y> construct(Class<Y> result,
                                                                     javax.persistence.criteria.Selection<?>... selections)
Define a select list item corresponding to a constructor.

Specified by:
construct in interface javax.persistence.criteria.QueryBuilder
Parameters:
result - class whose instance is to be constructed
selections - arguments to the constructor
Returns:
selection item

selectCase

public <R> javax.persistence.criteria.QueryBuilder.Case<R> selectCase()
Specified by:
selectCase in interface javax.persistence.criteria.QueryBuilder

selectCase

public <C,R> javax.persistence.criteria.QueryBuilder.SimpleCase<C,R> selectCase(javax.persistence.criteria.Expression<? extends C> expression)
Specified by:
selectCase in interface javax.persistence.criteria.QueryBuilder

size

public <C extends Collection<?>> javax.persistence.criteria.Expression<Integer> size(C collection)
Specified by:
size in interface javax.persistence.criteria.QueryBuilder

size

public <C extends Collection<?>> javax.persistence.criteria.Expression<Integer> size(javax.persistence.criteria.Expression<C> collection)
Specified by:
size in interface javax.persistence.criteria.QueryBuilder

some

public <Y> javax.persistence.criteria.Expression<Y> some(javax.persistence.criteria.Subquery<Y> subquery)
Specified by:
some in interface javax.persistence.criteria.QueryBuilder

sqrt

public javax.persistence.criteria.Expression<Double> sqrt(javax.persistence.criteria.Expression<? extends Number> x)
Specified by:
sqrt in interface javax.persistence.criteria.QueryBuilder

substring

public javax.persistence.criteria.Expression<String> substring(javax.persistence.criteria.Expression<String> x,
                                                               javax.persistence.criteria.Expression<Integer> from)
Specified by:
substring in interface javax.persistence.criteria.QueryBuilder

substring

public javax.persistence.criteria.Expression<String> substring(javax.persistence.criteria.Expression<String> x,
                                                               int from)
Specified by:
substring in interface javax.persistence.criteria.QueryBuilder

substring

public javax.persistence.criteria.Expression<String> substring(javax.persistence.criteria.Expression<String> x,
                                                               javax.persistence.criteria.Expression<Integer> from,
                                                               javax.persistence.criteria.Expression<Integer> len)
Specified by:
substring in interface javax.persistence.criteria.QueryBuilder

substring

public javax.persistence.criteria.Expression<String> substring(javax.persistence.criteria.Expression<String> x,
                                                               int from,
                                                               int len)
Specified by:
substring in interface javax.persistence.criteria.QueryBuilder

sum

public <N extends Number> javax.persistence.criteria.Expression<N> sum(javax.persistence.criteria.Expression<N> x)
Specified by:
sum in interface javax.persistence.criteria.QueryBuilder

sum

public <N extends Number> javax.persistence.criteria.Expression<N> sum(javax.persistence.criteria.Expression<? extends N> x,
                                                                       javax.persistence.criteria.Expression<? extends N> y)
Specified by:
sum in interface javax.persistence.criteria.QueryBuilder

sum

public <N extends Number> javax.persistence.criteria.Expression<N> sum(javax.persistence.criteria.Expression<? extends N> x,
                                                                       N y)
Specified by:
sum in interface javax.persistence.criteria.QueryBuilder

sum

public <N extends Number> javax.persistence.criteria.Expression<N> sum(N x,
                                                                       javax.persistence.criteria.Expression<? extends N> y)
Specified by:
sum in interface javax.persistence.criteria.QueryBuilder

toBigDecimal

public javax.persistence.criteria.Expression<BigDecimal> toBigDecimal(javax.persistence.criteria.Expression<? extends Number> number)
Specified by:
toBigDecimal in interface javax.persistence.criteria.QueryBuilder

toBigInteger

public javax.persistence.criteria.Expression<BigInteger> toBigInteger(javax.persistence.criteria.Expression<? extends Number> number)
Specified by:
toBigInteger in interface javax.persistence.criteria.QueryBuilder

toDouble

public javax.persistence.criteria.Expression<Double> toDouble(javax.persistence.criteria.Expression<? extends Number> number)
Specified by:
toDouble in interface javax.persistence.criteria.QueryBuilder

toFloat

public javax.persistence.criteria.Expression<Float> toFloat(javax.persistence.criteria.Expression<? extends Number> number)
Specified by:
toFloat in interface javax.persistence.criteria.QueryBuilder

toInteger

public javax.persistence.criteria.Expression<Integer> toInteger(javax.persistence.criteria.Expression<? extends Number> number)
Specified by:
toInteger in interface javax.persistence.criteria.QueryBuilder

toLong

public javax.persistence.criteria.Expression<Long> toLong(javax.persistence.criteria.Expression<? extends Number> number)
Specified by:
toLong in interface javax.persistence.criteria.QueryBuilder

toString

public javax.persistence.criteria.Expression<String> toString(javax.persistence.criteria.Expression<Character> character)
Specified by:
toString in interface javax.persistence.criteria.QueryBuilder

trim

public javax.persistence.criteria.Expression<String> trim(javax.persistence.criteria.Expression<String> x)
Specified by:
trim in interface javax.persistence.criteria.QueryBuilder

trim

public javax.persistence.criteria.Expression<String> trim(javax.persistence.criteria.QueryBuilder.Trimspec ts,
                                                          javax.persistence.criteria.Expression<String> x)
Specified by:
trim in interface javax.persistence.criteria.QueryBuilder

trim

public javax.persistence.criteria.Expression<String> trim(javax.persistence.criteria.Expression<Character> t,
                                                          javax.persistence.criteria.Expression<String> x)
Specified by:
trim in interface javax.persistence.criteria.QueryBuilder

trim

public javax.persistence.criteria.Expression<String> trim(char t,
                                                          javax.persistence.criteria.Expression<String> x)
Specified by:
trim in interface javax.persistence.criteria.QueryBuilder

trim

public javax.persistence.criteria.Expression<String> trim(javax.persistence.criteria.QueryBuilder.Trimspec ts,
                                                          javax.persistence.criteria.Expression<Character> t,
                                                          javax.persistence.criteria.Expression<String> x)
Specified by:
trim in interface javax.persistence.criteria.QueryBuilder

trim

public javax.persistence.criteria.Expression<String> trim(javax.persistence.criteria.QueryBuilder.Trimspec ts,
                                                          char t,
                                                          javax.persistence.criteria.Expression<String> x)
Specified by:
trim in interface javax.persistence.criteria.QueryBuilder

upper

public javax.persistence.criteria.Expression<String> upper(javax.persistence.criteria.Expression<String> x)
Specified by:
upper in interface javax.persistence.criteria.QueryBuilder

values

public <V,M extends Map<?,V>> javax.persistence.criteria.Expression<Collection<V>> values(M map)
Specified by:
values in interface javax.persistence.criteria.QueryBuilder

array

public javax.persistence.criteria.CompoundSelection<Object[]> array(javax.persistence.criteria.Selection<?>... terms)
Specified by:
array in interface javax.persistence.criteria.QueryBuilder

isNotNull

public javax.persistence.criteria.Predicate isNotNull(javax.persistence.criteria.Expression<?> x)
Specified by:
isNotNull in interface javax.persistence.criteria.QueryBuilder

isNull

public javax.persistence.criteria.Predicate isNull(javax.persistence.criteria.Expression<?> x)
Specified by:
isNull in interface javax.persistence.criteria.QueryBuilder

nullLiteral

public <T> javax.persistence.criteria.Expression<T> nullLiteral(Class<T> t)
Specified by:
nullLiteral in interface javax.persistence.criteria.QueryBuilder

tuple

public javax.persistence.criteria.CompoundSelection<Tuple> tuple(javax.persistence.criteria.Selection<?>... selections)
Define a tuple-valued selection item

Specified by:
tuple in interface javax.persistence.criteria.QueryBuilder
Parameters:
selections - selection items
Returns:
tuple-valued compound selection
Throws:
IllegalArgumentException - if an argument is a tuple- or array-valued selection item

qbe

public <T> javax.persistence.criteria.Predicate qbe(javax.persistence.criteria.From<?,T> from,
                                                    T example,
                                                    ComparisonStyle style,
                                                    javax.persistence.metamodel.Attribute<?,?>... excludes)
Create a predicate based upon the attribute values of a given "example" entity instance. The predicate is the conjunction or disjunction of predicates for subset of attribute of the entity.
By default, all the singular entity attributes (the basic, embedded and uni-cardinality relations) that have a non-null or non-default value for the example instance and are not an identity or version attribute are included. The comparable attributes can be further pruned by specifying variable list of attributes as the final argument.

Specified by:
qbe in interface OpenJPACriteriaBuilder
Parameters:
example - an instance of an entity class
style - specifies various aspects of comparison such as whether non-null attribute values be included, how string-valued attribute be compared, whether the individual attribute based predicates are ANDed or ORed etc.
excludes - list of attributes that are excluded from comparison.
Returns:
a predicate

qbe

public <T> javax.persistence.criteria.Predicate qbe(javax.persistence.criteria.From<?,T> from,
                                                    T example,
                                                    ComparisonStyle style)
Description copied from interface: OpenJPACriteriaBuilder
Overloaded with no extra attribute to exclude.

Specified by:
qbe in interface OpenJPACriteriaBuilder

qbe

public <T> javax.persistence.criteria.Predicate qbe(javax.persistence.criteria.From<?,T> from,
                                                    T example,
                                                    javax.persistence.metamodel.Attribute<?,?>... excludes)
Description copied from interface: OpenJPACriteriaBuilder
Overloaded with default comparison style.

Specified by:
qbe in interface OpenJPACriteriaBuilder

qbe

public <T> javax.persistence.criteria.Predicate qbe(javax.persistence.criteria.From<?,T> from,
                                                    T example)
Description copied from interface: OpenJPACriteriaBuilder
Overloaded with default comparison style and no extra attribute to exclude.

Specified by:
qbe in interface OpenJPACriteriaBuilder

qbeStyle

public ComparisonStyle qbeStyle()
Create a style to tune different aspects of comparison by example.

Specified by:
qbeStyle in interface OpenJPACriteriaBuilder


Copyright © 2006-2009 Apache Software Foundation. All Rights Reserved.