Class ForwardingCriteriaBuilder
java.lang.Object
org.dellroad.querystream.jpa.util.ForwardingCriteriaBuilder
- All Implemented Interfaces:
CriteriaBuilder
- Direct Known Subclasses:
QueryStream.Builder
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.
-
Nested Class Summary
Nested classes/interfaces inherited from interface jakarta.persistence.criteria.CriteriaBuilder
CriteriaBuilder.Case<R extends Object>, CriteriaBuilder.Coalesce<T extends Object>, CriteriaBuilder.In<T extends Object>, CriteriaBuilder.SimpleCase<C extends Object,
R extends Object>, CriteriaBuilder.Trimspec -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescription<N extends Number>
Expression<N>abs
(Expression<N> expr) <Y> Expression<Y>
and
(Expression<Boolean> x, Expression<Boolean> y) <Y> Expression<Y>
asc
(Expression<?> expr) <N extends Number>
Expression<Double>avg
(Expression<N> expr) <Y extends Comparable<? super Y>>
Predicatebetween
(Expression<? extends Y> expr, Expression<? extends Y> lo, Expression<? extends Y> hi) <Y extends Comparable<? super Y>>
Predicatebetween
(Expression<? extends Y> expr, Y lo, Y hi) <N extends Number>
Expression<N>ceiling
(Expression<N> x) <T> CriteriaBuilder.Coalesce<T>
coalesce()
<Y> Expression<Y>
coalesce
(Expression<? extends Y> x, Expression<? extends Y> y) <Y> Expression<Y>
coalesce
(Expression<? extends Y> x, Y y) concat
(Expression<String> x, Expression<String> y) concat
(Expression<String> x, String y) concat
(String x, Expression<String> y) <Y> CompoundSelection<Y>
count
(Expression<?> expr) countDistinct
(Expression<?> expr) <T> CriteriaDelete<T>
createCriteriaDelete
(Class<T> targetEntity) <T> CriteriaUpdate<T>
createCriteriaUpdate
(Class<T> targetEntity) <T> CriteriaQuery<T>
createQuery
(Class<T> resultClass) desc
(Expression<?> expr) <N extends Number>
Expression<N>diff
(Expression<? extends N> x, Expression<? extends N> y) <N extends Number>
Expression<N>diff
(Expression<? extends N> x, N y) <N extends Number>
Expression<N>diff
(N x, Expression<? extends N> y) equal
(Expression<?> x, Expression<?> y) equal
(Expression<?> x, Object y) exp
(Expression<? extends Number> x) <N extends Number>
Expression<N>floor
(Expression<N> x) <T> Expression<T>
function
(String name, Class<T> type, Expression<?>... exprs) ge
(Expression<? extends Number> x, Expression<? extends Number> y) ge
(Expression<? extends Number> x, Number y) protected abstract CriteriaBuilder
Get the delegateCriteriaBuilder
to whom all methods should be forwarded.<Y extends Comparable<? super Y>>
PredicategreaterThan
(Expression<? extends Y> x, Expression<? extends Y> y) <Y extends Comparable<? super Y>>
PredicategreaterThan
(Expression<? extends Y> x, Y y) <Y extends Comparable<? super Y>>
PredicategreaterThanOrEqualTo
(Expression<? extends Y> x, Expression<? extends Y> y) <Y extends Comparable<? super Y>>
PredicategreaterThanOrEqualTo
(Expression<? extends Y> x, Y y) <X extends Comparable<? super X>>
Expression<X>greatest
(Expression<X> expr) gt
(Expression<? extends Number> x, Expression<? extends Number> y) gt
(Expression<? extends Number> x, Number y) <T> CriteriaBuilder.In<T>
in
(Expression<? extends T> expr) <C extends Collection<?>>
PredicateisEmpty
(Expression<C> expr) isFalse
(Expression<Boolean> expr) <E,
C extends Collection<E>>
PredicateisMember
(E x, Expression<C> y) <E,
C extends Collection<E>>
PredicateisMember
(Expression<E> x, Expression<C> y) <C extends Collection<?>>
PredicateisNotEmpty
(Expression<C> expr) <E,
C extends Collection<E>>
PredicateisNotMember
(E x, Expression<C> y) <E,
C extends Collection<E>>
PredicateisNotMember
(Expression<E> x, Expression<C> y) isNotNull
(Expression<?> expr) isNull
(Expression<?> expr) isTrue
(Expression<Boolean> expr) <K,
M extends Map<K, ?>>
Expression<Set<K>>keys
(M map) le
(Expression<? extends Number> x, Expression<? extends Number> y) le
(Expression<? extends Number> x, Number y) <X extends Comparable<? super X>>
Expression<X>least
(Expression<X> expr) length
(Expression<String> expr) <Y extends Comparable<? super Y>>
PredicatelessThan
(Expression<? extends Y> x, Expression<? extends Y> y) <Y extends Comparable<? super Y>>
PredicatelessThan
(Expression<? extends Y> x, Y y) <Y extends Comparable<? super Y>>
PredicatelessThanOrEqualTo
(Expression<? extends Y> x, Expression<? extends Y> y) <Y extends Comparable<? super Y>>
PredicatelessThanOrEqualTo
(Expression<? extends Y> x, Y y) like
(Expression<String> x, Expression<String> y) like
(Expression<String> x, Expression<String> y, char esc) like
(Expression<String> x, Expression<String> y, Expression<Character> esc) like
(Expression<String> x, String y) like
(Expression<String> x, String y, char esc) like
(Expression<String> x, String y, Expression<Character> esc) <T> Expression<T>
literal
(T expr) ln
(Expression<? extends Number> x) locate
(Expression<String> x, Expression<String> y) locate
(Expression<String> x, Expression<String> y, Expression<Integer> z) locate
(Expression<String> x, String y) locate
(Expression<String> x, String y, int z) lower
(Expression<String> expr) lt
(Expression<? extends Number> x, Expression<? extends Number> y) lt
(Expression<? extends Number> x, Number y) <N extends Number>
Expression<N>max
(Expression<N> expr) <N extends Number>
Expression<N>min
(Expression<N> expr) mod
(Expression<Integer> x, Expression<Integer> y) mod
(Expression<Integer> x, Integer y) mod
(Integer x, Expression<Integer> y) <N extends Number>
Expression<N>neg
(Expression<N> expr) not
(Expression<Boolean> pred) notEqual
(Expression<?> x, Expression<?> y) notEqual
(Expression<?> x, Object y) notLike
(Expression<String> x, Expression<String> y) notLike
(Expression<String> x, Expression<String> y, char esc) notLike
(Expression<String> x, Expression<String> y, Expression<Character> esc) notLike
(Expression<String> x, String y) notLike
(Expression<String> x, String y, char esc) notLike
(Expression<String> x, String y, Expression<Character> esc) <Y> Expression<Y>
nullif
(Expression<Y> x, Expression<?> y) <Y> Expression<Y>
nullif
(Expression<Y> x, Y y) <T> Expression<T>
nullLiteral
(Class<T> type) or
(Expression<Boolean> x, Expression<Boolean> y) <T> ParameterExpression<T>
<T> ParameterExpression<T>
power
(Expression<? extends Number> x, Expression<? extends Number> y) power
(Expression<? extends Number> x, Number y) <N extends Number>
Expression<N>prod
(Expression<? extends N> x, Expression<? extends N> y) <N extends Number>
Expression<N>prod
(Expression<? extends N> x, N y) <N extends Number>
Expression<N>prod
(N x, Expression<? extends N> y) quot
(Expression<? extends Number> x, Expression<? extends Number> y) quot
(Expression<? extends Number> x, Number y) quot
(Number x, Expression<? extends Number> y) <N extends Number>
Expression<N>round
(Expression<N> x, Integer n) <R> CriteriaBuilder.Case<R>
<C,
R> CriteriaBuilder.SimpleCase<C, R> selectCase
(Expression<? extends C> expr) sign
(Expression<? extends Number> x) <C extends Collection<?>>
Expression<Integer>size
(C expr) <C extends Collection<?>>
Expression<Integer>size
(Expression<C> expr) <Y> Expression<Y>
sqrt
(Expression<? extends Number> expr) substring
(Expression<String> x, int y) substring
(Expression<String> x, int y, int z) substring
(Expression<String> x, Expression<Integer> y) substring
(Expression<String> x, Expression<Integer> y, Expression<Integer> z) <N extends Number>
Expression<N>sum
(Expression<? extends N> x, Expression<? extends N> y) <N extends Number>
Expression<N>sum
(Expression<? extends N> x, N y) <N extends Number>
Expression<N>sum
(Expression<N> expr) <N extends Number>
Expression<N>sum
(N x, Expression<? extends N> y) sumAsDouble
(Expression<Float> expr) sumAsLong
(Expression<Integer> expr) toBigDecimal
(Expression<? extends Number> expr) toBigInteger
(Expression<? extends Number> expr) toDouble
(Expression<? extends Number> expr) toFloat
(Expression<? extends Number> expr) toInteger
(Expression<? extends Number> expr) toLong
(Expression<? extends Number> expr) toString
(Expression<Character> expr) <X,
T, E extends T>
CollectionJoin<X,E> treat
(CollectionJoin<X, T> join, Class<E> type) <X,
T, V extends T>
Join<X,V> <X,
T, E extends T>
ListJoin<X,E> <X,
K, T, V extends T>
MapJoin<X,K, V> <X,
T extends X>
Path<T><X,
T extends X>
Root<T><X,
T, E extends T>
SetJoin<X,E> trim
(char x, Expression<String> y) trim
(CriteriaBuilder.Trimspec x, char y, Expression<String> z) trim
(CriteriaBuilder.Trimspec x, Expression<Character> y, Expression<String> z) trim
(Expression<Character> x, Expression<String> y) trim
(Expression<String> x) upper
(Expression<String> expr) <V,
M extends Map<?, V>>
Expression<Collection<V>>values
(M map)
-
Constructor Details
-
ForwardingCriteriaBuilder
public ForwardingCriteriaBuilder()
-
-
Method Details
-
getCriteriaBuilder
Get the delegateCriteriaBuilder
to whom all methods should be forwarded.- Returns:
- the underlying
CriteriaBuilder
-
createQuery
- Specified by:
createQuery
in interfaceCriteriaBuilder
-
createQuery
- Specified by:
createQuery
in interfaceCriteriaBuilder
-
createTupleQuery
- Specified by:
createTupleQuery
in interfaceCriteriaBuilder
-
createCriteriaUpdate
- Specified by:
createCriteriaUpdate
in interfaceCriteriaBuilder
-
createCriteriaDelete
- Specified by:
createCriteriaDelete
in interfaceCriteriaBuilder
-
construct
- Specified by:
construct
in interfaceCriteriaBuilder
-
tuple
- Specified by:
tuple
in interfaceCriteriaBuilder
-
array
- Specified by:
array
in interfaceCriteriaBuilder
-
asc
- Specified by:
asc
in interfaceCriteriaBuilder
-
desc
- Specified by:
desc
in interfaceCriteriaBuilder
-
avg
- Specified by:
avg
in interfaceCriteriaBuilder
-
sum
- Specified by:
sum
in interfaceCriteriaBuilder
-
sumAsLong
- Specified by:
sumAsLong
in interfaceCriteriaBuilder
-
sumAsDouble
- Specified by:
sumAsDouble
in interfaceCriteriaBuilder
-
max
- Specified by:
max
in interfaceCriteriaBuilder
-
min
- Specified by:
min
in interfaceCriteriaBuilder
-
greatest
- Specified by:
greatest
in interfaceCriteriaBuilder
-
least
- Specified by:
least
in interfaceCriteriaBuilder
-
count
- Specified by:
count
in interfaceCriteriaBuilder
-
countDistinct
- Specified by:
countDistinct
in interfaceCriteriaBuilder
-
exists
- Specified by:
exists
in interfaceCriteriaBuilder
-
all
- Specified by:
all
in interfaceCriteriaBuilder
-
some
- Specified by:
some
in interfaceCriteriaBuilder
-
any
- Specified by:
any
in interfaceCriteriaBuilder
-
and
- Specified by:
and
in interfaceCriteriaBuilder
-
and
- Specified by:
and
in interfaceCriteriaBuilder
-
or
- Specified by:
or
in interfaceCriteriaBuilder
-
or
- Specified by:
or
in interfaceCriteriaBuilder
-
not
- Specified by:
not
in interfaceCriteriaBuilder
-
conjunction
- Specified by:
conjunction
in interfaceCriteriaBuilder
-
disjunction
- Specified by:
disjunction
in interfaceCriteriaBuilder
-
isTrue
- Specified by:
isTrue
in interfaceCriteriaBuilder
-
isFalse
- Specified by:
isFalse
in interfaceCriteriaBuilder
-
isNull
- Specified by:
isNull
in interfaceCriteriaBuilder
-
isNotNull
- Specified by:
isNotNull
in interfaceCriteriaBuilder
-
equal
- Specified by:
equal
in interfaceCriteriaBuilder
-
equal
- Specified by:
equal
in interfaceCriteriaBuilder
-
notEqual
- Specified by:
notEqual
in interfaceCriteriaBuilder
-
notEqual
- Specified by:
notEqual
in interfaceCriteriaBuilder
-
greaterThan
public <Y extends Comparable<? super Y>> Predicate greaterThan(Expression<? extends Y> x, Expression<? extends Y> y) - Specified by:
greaterThan
in interfaceCriteriaBuilder
-
greaterThan
- Specified by:
greaterThan
in interfaceCriteriaBuilder
-
greaterThanOrEqualTo
public <Y extends Comparable<? super Y>> Predicate greaterThanOrEqualTo(Expression<? extends Y> x, Expression<? extends Y> y) - Specified by:
greaterThanOrEqualTo
in interfaceCriteriaBuilder
-
greaterThanOrEqualTo
public <Y extends Comparable<? super Y>> Predicate greaterThanOrEqualTo(Expression<? extends Y> x, Y y) - Specified by:
greaterThanOrEqualTo
in interfaceCriteriaBuilder
-
lessThan
public <Y extends Comparable<? super Y>> Predicate lessThan(Expression<? extends Y> x, Expression<? extends Y> y) - Specified by:
lessThan
in interfaceCriteriaBuilder
-
lessThan
- Specified by:
lessThan
in interfaceCriteriaBuilder
-
lessThanOrEqualTo
public <Y extends Comparable<? super Y>> Predicate lessThanOrEqualTo(Expression<? extends Y> x, Expression<? extends Y> y) - Specified by:
lessThanOrEqualTo
in interfaceCriteriaBuilder
-
lessThanOrEqualTo
public <Y extends Comparable<? super Y>> Predicate lessThanOrEqualTo(Expression<? extends Y> x, Y y) - Specified by:
lessThanOrEqualTo
in interfaceCriteriaBuilder
-
between
public <Y extends Comparable<? super Y>> Predicate between(Expression<? extends Y> expr, Expression<? extends Y> lo, Expression<? extends Y> hi) - Specified by:
between
in interfaceCriteriaBuilder
-
between
public <Y extends Comparable<? super Y>> Predicate between(Expression<? extends Y> expr, Y lo, Y hi) - Specified by:
between
in interfaceCriteriaBuilder
-
gt
- Specified by:
gt
in interfaceCriteriaBuilder
-
gt
- Specified by:
gt
in interfaceCriteriaBuilder
-
ge
- Specified by:
ge
in interfaceCriteriaBuilder
-
ge
- Specified by:
ge
in interfaceCriteriaBuilder
-
lt
- Specified by:
lt
in interfaceCriteriaBuilder
-
lt
- Specified by:
lt
in interfaceCriteriaBuilder
-
le
- Specified by:
le
in interfaceCriteriaBuilder
-
le
- Specified by:
le
in interfaceCriteriaBuilder
-
neg
- Specified by:
neg
in interfaceCriteriaBuilder
-
abs
- Specified by:
abs
in interfaceCriteriaBuilder
-
sum
- Specified by:
sum
in interfaceCriteriaBuilder
-
sum
- Specified by:
sum
in interfaceCriteriaBuilder
-
sum
- Specified by:
sum
in interfaceCriteriaBuilder
-
prod
- Specified by:
prod
in interfaceCriteriaBuilder
-
prod
- Specified by:
prod
in interfaceCriteriaBuilder
-
prod
- Specified by:
prod
in interfaceCriteriaBuilder
-
diff
- Specified by:
diff
in interfaceCriteriaBuilder
-
diff
- Specified by:
diff
in interfaceCriteriaBuilder
-
diff
- Specified by:
diff
in interfaceCriteriaBuilder
-
quot
- Specified by:
quot
in interfaceCriteriaBuilder
-
quot
- Specified by:
quot
in interfaceCriteriaBuilder
-
quot
- Specified by:
quot
in interfaceCriteriaBuilder
-
mod
- Specified by:
mod
in interfaceCriteriaBuilder
-
mod
- Specified by:
mod
in interfaceCriteriaBuilder
-
mod
- Specified by:
mod
in interfaceCriteriaBuilder
-
sqrt
- Specified by:
sqrt
in interfaceCriteriaBuilder
-
toLong
- Specified by:
toLong
in interfaceCriteriaBuilder
-
toInteger
- Specified by:
toInteger
in interfaceCriteriaBuilder
-
toFloat
- Specified by:
toFloat
in interfaceCriteriaBuilder
-
toDouble
- Specified by:
toDouble
in interfaceCriteriaBuilder
-
toBigDecimal
- Specified by:
toBigDecimal
in interfaceCriteriaBuilder
-
toBigInteger
- Specified by:
toBigInteger
in interfaceCriteriaBuilder
-
toString
- Specified by:
toString
in interfaceCriteriaBuilder
-
literal
- Specified by:
literal
in interfaceCriteriaBuilder
-
nullLiteral
- Specified by:
nullLiteral
in interfaceCriteriaBuilder
-
parameter
- Specified by:
parameter
in interfaceCriteriaBuilder
-
parameter
- Specified by:
parameter
in interfaceCriteriaBuilder
-
isEmpty
- Specified by:
isEmpty
in interfaceCriteriaBuilder
-
isNotEmpty
- Specified by:
isNotEmpty
in interfaceCriteriaBuilder
-
size
- Specified by:
size
in interfaceCriteriaBuilder
-
size
- Specified by:
size
in interfaceCriteriaBuilder
-
isMember
- Specified by:
isMember
in interfaceCriteriaBuilder
-
isMember
- Specified by:
isMember
in interfaceCriteriaBuilder
-
isNotMember
- Specified by:
isNotMember
in interfaceCriteriaBuilder
-
isNotMember
- Specified by:
isNotMember
in interfaceCriteriaBuilder
-
values
- Specified by:
values
in interfaceCriteriaBuilder
-
keys
- Specified by:
keys
in interfaceCriteriaBuilder
-
like
- Specified by:
like
in interfaceCriteriaBuilder
-
like
- Specified by:
like
in interfaceCriteriaBuilder
-
like
- Specified by:
like
in interfaceCriteriaBuilder
-
like
- Specified by:
like
in interfaceCriteriaBuilder
-
like
- Specified by:
like
in interfaceCriteriaBuilder
-
like
- Specified by:
like
in interfaceCriteriaBuilder
-
notLike
- Specified by:
notLike
in interfaceCriteriaBuilder
-
notLike
- Specified by:
notLike
in interfaceCriteriaBuilder
-
notLike
- Specified by:
notLike
in interfaceCriteriaBuilder
-
notLike
- Specified by:
notLike
in interfaceCriteriaBuilder
-
notLike
- Specified by:
notLike
in interfaceCriteriaBuilder
-
notLike
- Specified by:
notLike
in interfaceCriteriaBuilder
-
concat
- Specified by:
concat
in interfaceCriteriaBuilder
-
concat
- Specified by:
concat
in interfaceCriteriaBuilder
-
concat
- Specified by:
concat
in interfaceCriteriaBuilder
-
substring
- Specified by:
substring
in interfaceCriteriaBuilder
-
substring
- Specified by:
substring
in interfaceCriteriaBuilder
-
substring
public Expression<String> substring(Expression<String> x, Expression<Integer> y, Expression<Integer> z) - Specified by:
substring
in interfaceCriteriaBuilder
-
substring
- Specified by:
substring
in interfaceCriteriaBuilder
-
trim
- Specified by:
trim
in interfaceCriteriaBuilder
-
trim
- Specified by:
trim
in interfaceCriteriaBuilder
-
trim
- Specified by:
trim
in interfaceCriteriaBuilder
-
trim
public Expression<String> trim(CriteriaBuilder.Trimspec x, Expression<Character> y, Expression<String> z) - Specified by:
trim
in interfaceCriteriaBuilder
-
trim
- Specified by:
trim
in interfaceCriteriaBuilder
-
trim
- Specified by:
trim
in interfaceCriteriaBuilder
-
lower
- Specified by:
lower
in interfaceCriteriaBuilder
-
upper
- Specified by:
upper
in interfaceCriteriaBuilder
-
length
- Specified by:
length
in interfaceCriteriaBuilder
-
locate
- Specified by:
locate
in interfaceCriteriaBuilder
-
locate
- Specified by:
locate
in interfaceCriteriaBuilder
-
locate
public Expression<Integer> locate(Expression<String> x, Expression<String> y, Expression<Integer> z) - Specified by:
locate
in interfaceCriteriaBuilder
-
locate
- Specified by:
locate
in interfaceCriteriaBuilder
-
currentDate
- Specified by:
currentDate
in interfaceCriteriaBuilder
-
currentTimestamp
- Specified by:
currentTimestamp
in interfaceCriteriaBuilder
-
currentTime
- Specified by:
currentTime
in interfaceCriteriaBuilder
-
in
- Specified by:
in
in interfaceCriteriaBuilder
-
coalesce
- Specified by:
coalesce
in interfaceCriteriaBuilder
-
coalesce
- Specified by:
coalesce
in interfaceCriteriaBuilder
-
nullif
- Specified by:
nullif
in interfaceCriteriaBuilder
-
nullif
- Specified by:
nullif
in interfaceCriteriaBuilder
-
coalesce
- Specified by:
coalesce
in interfaceCriteriaBuilder
-
selectCase
- Specified by:
selectCase
in interfaceCriteriaBuilder
-
selectCase
- Specified by:
selectCase
in interfaceCriteriaBuilder
-
function
- Specified by:
function
in interfaceCriteriaBuilder
-
treat
- Specified by:
treat
in interfaceCriteriaBuilder
-
treat
- Specified by:
treat
in interfaceCriteriaBuilder
-
treat
- Specified by:
treat
in interfaceCriteriaBuilder
-
treat
- Specified by:
treat
in interfaceCriteriaBuilder
-
treat
- Specified by:
treat
in interfaceCriteriaBuilder
-
treat
- Specified by:
treat
in interfaceCriteriaBuilder
-
treat
- Specified by:
treat
in interfaceCriteriaBuilder
-
localDate
- Specified by:
localDate
in interfaceCriteriaBuilder
-
localDateTime
- Specified by:
localDateTime
in interfaceCriteriaBuilder
-
localTime
- Specified by:
localTime
in interfaceCriteriaBuilder
-
round
- Specified by:
round
in interfaceCriteriaBuilder
-
sign
- Specified by:
sign
in interfaceCriteriaBuilder
-
floor
- Specified by:
floor
in interfaceCriteriaBuilder
-
ceiling
- Specified by:
ceiling
in interfaceCriteriaBuilder
-
exp
- Specified by:
exp
in interfaceCriteriaBuilder
-
ln
- Specified by:
ln
in interfaceCriteriaBuilder
-
power
- Specified by:
power
in interfaceCriteriaBuilder
-
power
- Specified by:
power
in interfaceCriteriaBuilder
-