public abstract class ForwardingCriteriaBuilder extends Object implements CriteriaBuilder
CriteriaBuilder that forwards all methods to a delegate provided by the subclass.
Subclasses must override getCriteriaBuilder() to provide the delegate.
This class also adds some "fail fast" error checking for null values so that errors occur immediately, instead of later (and more mysteriously) during query execution.
CriteriaBuilder.Case<R>, CriteriaBuilder.Coalesce<T>, CriteriaBuilder.In<T>, CriteriaBuilder.SimpleCase<C,R>, CriteriaBuilder.Trimspec| Constructor and Description |
|---|
ForwardingCriteriaBuilder() |
protected abstract CriteriaBuilder getCriteriaBuilder()
CriteriaBuilder to whom all methods should be forwarded.CriteriaBuilderpublic CriteriaQuery<Object> createQuery()
createQuery in interface CriteriaBuilderpublic <T> CriteriaQuery<T> createQuery(Class<T> resultClass)
createQuery in interface CriteriaBuilderpublic CriteriaQuery<Tuple> createTupleQuery()
createTupleQuery in interface CriteriaBuilderpublic <T> CriteriaUpdate<T> createCriteriaUpdate(Class<T> targetEntity)
createCriteriaUpdate in interface CriteriaBuilderpublic <T> CriteriaDelete<T> createCriteriaDelete(Class<T> targetEntity)
createCriteriaDelete in interface CriteriaBuilderpublic <Y> CompoundSelection<Y> construct(Class<Y> resultClass, Selection<?>... selections)
construct in interface CriteriaBuilderpublic CompoundSelection<Tuple> tuple(Selection<?>... selections)
tuple in interface CriteriaBuilderpublic CompoundSelection<Object[]> array(Selection<?>... selections)
array in interface CriteriaBuilderpublic Order asc(Expression<?> expr)
asc in interface CriteriaBuilderpublic Order desc(Expression<?> expr)
desc in interface CriteriaBuilderpublic <N extends Number> Expression<Double> avg(Expression<N> expr)
avg in interface CriteriaBuilderpublic <N extends Number> Expression<N> sum(Expression<N> expr)
sum in interface CriteriaBuilderpublic Expression<Long> sumAsLong(Expression<Integer> expr)
sumAsLong in interface CriteriaBuilderpublic Expression<Double> sumAsDouble(Expression<Float> expr)
sumAsDouble in interface CriteriaBuilderpublic <N extends Number> Expression<N> max(Expression<N> expr)
max in interface CriteriaBuilderpublic <N extends Number> Expression<N> min(Expression<N> expr)
min in interface CriteriaBuilderpublic <X extends Comparable<? super X>> Expression<X> greatest(Expression<X> expr)
greatest in interface CriteriaBuilderpublic <X extends Comparable<? super X>> Expression<X> least(Expression<X> expr)
least in interface CriteriaBuilderpublic Expression<Long> count(Expression<?> expr)
count in interface CriteriaBuilderpublic Expression<Long> countDistinct(Expression<?> expr)
countDistinct in interface CriteriaBuilderpublic Predicate exists(Subquery<?> subquery)
exists in interface CriteriaBuilderpublic <Y> Expression<Y> all(Subquery<Y> subquery)
all in interface CriteriaBuilderpublic <Y> Expression<Y> some(Subquery<Y> subquery)
some in interface CriteriaBuilderpublic <Y> Expression<Y> any(Subquery<Y> subquery)
any in interface CriteriaBuilderpublic Predicate and(Expression<Boolean> x, Expression<Boolean> y)
and in interface CriteriaBuilderpublic Predicate and(Predicate... preds)
and in interface CriteriaBuilderpublic Predicate or(Expression<Boolean> x, Expression<Boolean> y)
or in interface CriteriaBuilderpublic Predicate or(Predicate... preds)
or in interface CriteriaBuilderpublic Predicate not(Expression<Boolean> pred)
not in interface CriteriaBuilderpublic Predicate conjunction()
conjunction in interface CriteriaBuilderpublic Predicate disjunction()
disjunction in interface CriteriaBuilderpublic Predicate isTrue(Expression<Boolean> expr)
isTrue in interface CriteriaBuilderpublic Predicate isFalse(Expression<Boolean> expr)
isFalse in interface CriteriaBuilderpublic Predicate isNull(Expression<?> expr)
isNull in interface CriteriaBuilderpublic Predicate isNotNull(Expression<?> expr)
isNotNull in interface CriteriaBuilderpublic Predicate equal(Expression<?> x, Expression<?> y)
equal in interface CriteriaBuilderpublic Predicate equal(Expression<?> x, Object y)
equal in interface CriteriaBuilderpublic Predicate notEqual(Expression<?> x, Expression<?> y)
notEqual in interface CriteriaBuilderpublic Predicate notEqual(Expression<?> x, Object y)
notEqual in interface CriteriaBuilderpublic <Y extends Comparable<? super Y>> Predicate greaterThan(Expression<? extends Y> x, Expression<? extends Y> y)
greaterThan in interface CriteriaBuilderpublic <Y extends Comparable<? super Y>> Predicate greaterThan(Expression<? extends Y> x, Y y)
greaterThan in interface CriteriaBuilderpublic <Y extends Comparable<? super Y>> Predicate greaterThanOrEqualTo(Expression<? extends Y> x, Expression<? extends Y> y)
greaterThanOrEqualTo in interface CriteriaBuilderpublic <Y extends Comparable<? super Y>> Predicate greaterThanOrEqualTo(Expression<? extends Y> x, Y y)
greaterThanOrEqualTo in interface CriteriaBuilderpublic <Y extends Comparable<? super Y>> Predicate lessThan(Expression<? extends Y> x, Expression<? extends Y> y)
lessThan in interface CriteriaBuilderpublic <Y extends Comparable<? super Y>> Predicate lessThan(Expression<? extends Y> x, Y y)
lessThan in interface CriteriaBuilderpublic <Y extends Comparable<? super Y>> Predicate lessThanOrEqualTo(Expression<? extends Y> x, Expression<? extends Y> y)
lessThanOrEqualTo in interface CriteriaBuilderpublic <Y extends Comparable<? super Y>> Predicate lessThanOrEqualTo(Expression<? extends Y> x, Y y)
lessThanOrEqualTo in interface CriteriaBuilderpublic <Y extends Comparable<? super Y>> Predicate between(Expression<? extends Y> expr, Expression<? extends Y> lo, Expression<? extends Y> hi)
between in interface CriteriaBuilderpublic <Y extends Comparable<? super Y>> Predicate between(Expression<? extends Y> expr, Y lo, Y hi)
between in interface CriteriaBuilderpublic Predicate gt(Expression<? extends Number> x, Expression<? extends Number> y)
gt in interface CriteriaBuilderpublic Predicate gt(Expression<? extends Number> x, Number y)
gt in interface CriteriaBuilderpublic Predicate ge(Expression<? extends Number> x, Expression<? extends Number> y)
ge in interface CriteriaBuilderpublic Predicate ge(Expression<? extends Number> x, Number y)
ge in interface CriteriaBuilderpublic Predicate lt(Expression<? extends Number> x, Expression<? extends Number> y)
lt in interface CriteriaBuilderpublic Predicate lt(Expression<? extends Number> x, Number y)
lt in interface CriteriaBuilderpublic Predicate le(Expression<? extends Number> x, Expression<? extends Number> y)
le in interface CriteriaBuilderpublic Predicate le(Expression<? extends Number> x, Number y)
le in interface CriteriaBuilderpublic <N extends Number> Expression<N> neg(Expression<N> expr)
neg in interface CriteriaBuilderpublic <N extends Number> Expression<N> abs(Expression<N> expr)
abs in interface CriteriaBuilderpublic <N extends Number> Expression<N> sum(Expression<? extends N> x, Expression<? extends N> y)
sum in interface CriteriaBuilderpublic <N extends Number> Expression<N> sum(Expression<? extends N> x, N y)
sum in interface CriteriaBuilderpublic <N extends Number> Expression<N> sum(N x, Expression<? extends N> y)
sum in interface CriteriaBuilderpublic <N extends Number> Expression<N> prod(Expression<? extends N> x, Expression<? extends N> y)
prod in interface CriteriaBuilderpublic <N extends Number> Expression<N> prod(Expression<? extends N> x, N y)
prod in interface CriteriaBuilderpublic <N extends Number> Expression<N> prod(N x, Expression<? extends N> y)
prod in interface CriteriaBuilderpublic <N extends Number> Expression<N> diff(Expression<? extends N> x, Expression<? extends N> y)
diff in interface CriteriaBuilderpublic <N extends Number> Expression<N> diff(Expression<? extends N> x, N y)
diff in interface CriteriaBuilderpublic <N extends Number> Expression<N> diff(N x, Expression<? extends N> y)
diff in interface CriteriaBuilderpublic Expression<Number> quot(Expression<? extends Number> x, Expression<? extends Number> y)
quot in interface CriteriaBuilderpublic Expression<Number> quot(Expression<? extends Number> x, Number y)
quot in interface CriteriaBuilderpublic Expression<Number> quot(Number x, Expression<? extends Number> y)
quot in interface CriteriaBuilderpublic Expression<Integer> mod(Expression<Integer> x, Expression<Integer> y)
mod in interface CriteriaBuilderpublic Expression<Integer> mod(Expression<Integer> x, Integer y)
mod in interface CriteriaBuilderpublic Expression<Integer> mod(Integer x, Expression<Integer> y)
mod in interface CriteriaBuilderpublic Expression<Double> sqrt(Expression<? extends Number> expr)
sqrt in interface CriteriaBuilderpublic Expression<Long> toLong(Expression<? extends Number> expr)
toLong in interface CriteriaBuilderpublic Expression<Integer> toInteger(Expression<? extends Number> expr)
toInteger in interface CriteriaBuilderpublic Expression<Float> toFloat(Expression<? extends Number> expr)
toFloat in interface CriteriaBuilderpublic Expression<Double> toDouble(Expression<? extends Number> expr)
toDouble in interface CriteriaBuilderpublic Expression<BigDecimal> toBigDecimal(Expression<? extends Number> expr)
toBigDecimal in interface CriteriaBuilderpublic Expression<BigInteger> toBigInteger(Expression<? extends Number> expr)
toBigInteger in interface CriteriaBuilderpublic Expression<String> toString(Expression<Character> expr)
toString in interface CriteriaBuilderpublic <T> Expression<T> literal(T expr)
literal in interface CriteriaBuilderpublic <T> Expression<T> nullLiteral(Class<T> type)
nullLiteral in interface CriteriaBuilderpublic <T> ParameterExpression<T> parameter(Class<T> type)
parameter in interface CriteriaBuilderpublic <T> ParameterExpression<T> parameter(Class<T> type, String name)
parameter in interface CriteriaBuilderpublic <C extends Collection<?>> Predicate isEmpty(Expression<C> expr)
isEmpty in interface CriteriaBuilderpublic <C extends Collection<?>> Predicate isNotEmpty(Expression<C> expr)
isNotEmpty in interface CriteriaBuilderpublic <C extends Collection<?>> Expression<Integer> size(Expression<C> expr)
size in interface CriteriaBuilderpublic <C extends Collection<?>> Expression<Integer> size(C expr)
size in interface CriteriaBuilderpublic <E,C extends Collection<E>> Predicate isMember(Expression<E> x, Expression<C> y)
isMember in interface CriteriaBuilderpublic <E,C extends Collection<E>> Predicate isMember(E x, Expression<C> y)
isMember in interface CriteriaBuilderpublic <E,C extends Collection<E>> Predicate isNotMember(Expression<E> x, Expression<C> y)
isNotMember in interface CriteriaBuilderpublic <E,C extends Collection<E>> Predicate isNotMember(E x, Expression<C> y)
isNotMember in interface CriteriaBuilderpublic <V,M extends Map<?,V>> Expression<Collection<V>> values(M map)
values in interface CriteriaBuilderpublic <K,M extends Map<K,?>> Expression<Set<K>> keys(M map)
keys in interface CriteriaBuilderpublic Predicate like(Expression<String> x, Expression<String> y)
like in interface CriteriaBuilderpublic Predicate like(Expression<String> x, String y)
like in interface CriteriaBuilderpublic Predicate like(Expression<String> x, Expression<String> y, Expression<Character> esc)
like in interface CriteriaBuilderpublic Predicate like(Expression<String> x, Expression<String> y, char esc)
like in interface CriteriaBuilderpublic Predicate like(Expression<String> x, String y, Expression<Character> esc)
like in interface CriteriaBuilderpublic Predicate like(Expression<String> x, String y, char esc)
like in interface CriteriaBuilderpublic Predicate notLike(Expression<String> x, Expression<String> y)
notLike in interface CriteriaBuilderpublic Predicate notLike(Expression<String> x, String y)
notLike in interface CriteriaBuilderpublic Predicate notLike(Expression<String> x, Expression<String> y, Expression<Character> esc)
notLike in interface CriteriaBuilderpublic Predicate notLike(Expression<String> x, Expression<String> y, char esc)
notLike in interface CriteriaBuilderpublic Predicate notLike(Expression<String> x, String y, Expression<Character> esc)
notLike in interface CriteriaBuilderpublic Predicate notLike(Expression<String> x, String y, char esc)
notLike in interface CriteriaBuilderpublic Expression<String> concat(Expression<String> x, Expression<String> y)
concat in interface CriteriaBuilderpublic Expression<String> concat(Expression<String> x, String y)
concat in interface CriteriaBuilderpublic Expression<String> concat(String x, Expression<String> y)
concat in interface CriteriaBuilderpublic Expression<String> substring(Expression<String> x, Expression<Integer> y)
substring in interface CriteriaBuilderpublic Expression<String> substring(Expression<String> x, int y)
substring in interface CriteriaBuilderpublic Expression<String> substring(Expression<String> x, Expression<Integer> y, Expression<Integer> z)
substring in interface CriteriaBuilderpublic Expression<String> substring(Expression<String> x, int y, int z)
substring in interface CriteriaBuilderpublic Expression<String> trim(Expression<String> x)
trim in interface CriteriaBuilderpublic Expression<String> trim(CriteriaBuilder.Trimspec x, Expression<String> y)
trim in interface CriteriaBuilderpublic Expression<String> trim(Expression<Character> x, Expression<String> y)
trim in interface CriteriaBuilderpublic Expression<String> trim(CriteriaBuilder.Trimspec x, Expression<Character> y, Expression<String> z)
trim in interface CriteriaBuilderpublic Expression<String> trim(char x, Expression<String> y)
trim in interface CriteriaBuilderpublic Expression<String> trim(CriteriaBuilder.Trimspec x, char y, Expression<String> z)
trim in interface CriteriaBuilderpublic Expression<String> lower(Expression<String> expr)
lower in interface CriteriaBuilderpublic Expression<String> upper(Expression<String> expr)
upper in interface CriteriaBuilderpublic Expression<Integer> length(Expression<String> expr)
length in interface CriteriaBuilderpublic Expression<Integer> locate(Expression<String> x, Expression<String> y)
locate in interface CriteriaBuilderpublic Expression<Integer> locate(Expression<String> x, String y)
locate in interface CriteriaBuilderpublic Expression<Integer> locate(Expression<String> x, Expression<String> y, Expression<Integer> z)
locate in interface CriteriaBuilderpublic Expression<Integer> locate(Expression<String> x, String y, int z)
locate in interface CriteriaBuilderpublic Expression<Date> currentDate()
currentDate in interface CriteriaBuilderpublic Expression<Timestamp> currentTimestamp()
currentTimestamp in interface CriteriaBuilderpublic Expression<Time> currentTime()
currentTime in interface CriteriaBuilderpublic <T> CriteriaBuilder.In<T> in(Expression<? extends T> expr)
in in interface CriteriaBuilderpublic <Y> Expression<Y> coalesce(Expression<? extends Y> x, Expression<? extends Y> y)
coalesce in interface CriteriaBuilderpublic <Y> Expression<Y> coalesce(Expression<? extends Y> x, Y y)
coalesce in interface CriteriaBuilderpublic <Y> Expression<Y> nullif(Expression<Y> x, Expression<?> y)
nullif in interface CriteriaBuilderpublic <Y> Expression<Y> nullif(Expression<Y> x, Y y)
nullif in interface CriteriaBuilderpublic <T> CriteriaBuilder.Coalesce<T> coalesce()
coalesce in interface CriteriaBuilderpublic <C,R> CriteriaBuilder.SimpleCase<C,R> selectCase(Expression<? extends C> expr)
selectCase in interface CriteriaBuilderpublic <R> CriteriaBuilder.Case<R> selectCase()
selectCase in interface CriteriaBuilderpublic <T> Expression<T> function(String name, Class<T> type, Expression<?>... exprs)
function in interface CriteriaBuilderpublic <X,T,V extends T> Join<X,V> treat(Join<X,T> join, Class<V> type)
treat in interface CriteriaBuilderpublic <X,T,E extends T> CollectionJoin<X,E> treat(CollectionJoin<X,T> join, Class<E> type)
treat in interface CriteriaBuilderpublic <X,T,E extends T> SetJoin<X,E> treat(SetJoin<X,T> join, Class<E> type)
treat in interface CriteriaBuilderpublic <X,T,E extends T> ListJoin<X,E> treat(ListJoin<X,T> join, Class<E> type)
treat in interface CriteriaBuilderpublic <X,K,T,V extends T> MapJoin<X,K,V> treat(MapJoin<X,K,T> join, Class<V> type)
treat in interface CriteriaBuilderpublic <X,T extends X> Path<T> treat(Path<X> path, Class<T> type)
treat in interface CriteriaBuilderpublic <X,T extends X> Root<T> treat(Root<X> root, Class<T> type)
treat in interface CriteriaBuilderCopyright © 2023. All rights reserved.