## Uses of Interface
javax.persistence.criteria.Expression

Packages that use Expression
javax.persistence.criteria

### Uses of Expression in javax.persistence.criteria

Subinterfaces of Expression in javax.persistence.criteria
`interface` `CollectionJoin<Z,E>`
`static interface` `CriteriaBuilder.Case<R>`
`static interface` `CriteriaBuilder.Coalesce<T>`
`static interface` `CriteriaBuilder.In<T>`
`static interface` `CriteriaBuilder.SimpleCase<C,R>`
`interface` `From<Z,X>`
`interface` `Join<Z,X>`
`interface` `ListJoin<Z,E>`
`interface` `MapJoin<Z,K,V>`
`interface` `ParameterExpression<T>`
`interface` `Path<X>`
`interface` `PluralJoin<Z,C,E>`
`interface` `Predicate`
`interface` `Root<X>`
`interface` `SetJoin<Z,E>`
`interface` `Subquery<T>`

Methods in javax.persistence.criteria that return Expression
`<N extends Number> Expression<N>` CriteriaBuilder.`abs(Expression<N> x)`
`<Y> Expression<Y>` CriteriaBuilder.`all(Subquery<Y> subquery)`
`<Y> Expression<Y>` CriteriaBuilder.`any(Subquery<Y> subquery)`
`<X> Expression<X>` Expression.`as(Class<X> type)`
`<N extends Number> Expression<Double>` CriteriaBuilder.`avg(Expression<N> x)`
`<Y> Expression<Y>` CriteriaBuilder.`coalesce(Expression<? extends Y> x, Expression<? extends Y> y)`
`<Y> Expression<Y>` CriteriaBuilder.`coalesce(Expression<? extends Y> x, Y y)`
`Expression<String>` CriteriaBuilder.`concat(Expression<String> x, Expression<String> y)`
`Expression<String>` CriteriaBuilder.`concat(Expression<String> x, String y)`
`Expression<String>` CriteriaBuilder.`concat(String x, Expression<String> y)`
`Expression<Long>` CriteriaBuilder.`count(Expression<?> x)`
`Expression<Long>` CriteriaBuilder.`countDistinct(Expression<?> x)`
`Expression<Date>` CriteriaBuilder.`currentDate()`
`Expression<Time>` CriteriaBuilder.`currentTime()`
`Expression<Timestamp>` CriteriaBuilder.`currentTimestamp()`
`<N extends Number> Expression<N>` CriteriaBuilder.`diff(Expression<? extends N> x, Expression<? extends N> y)`
`<N extends Number> Expression<N>` CriteriaBuilder.`diff(Expression<? extends N> x, N y)`
`<N extends Number> Expression<N>` CriteriaBuilder.`diff(N x, Expression<? extends N> y)`
`Expression<Map.Entry<K,V>>` MapJoin.`entry()`
`<T> Expression<T>` CriteriaBuilder.`function(String name, Class<T> type, Expression<?>... args)`
`<K,V,M extends Map<K,V>> Expression<M>` Path.`get(MapAttribute<X,K,V> map)`
`<E,C extends Collection<E>> Expression<C>` Path.`get(PluralAttribute<X,C,E> collection)`
`Expression<T>` CriteriaBuilder.In.`getExpression()`
`Expression<C>` CriteriaBuilder.SimpleCase.`getExpression()`
`Expression<?>` Order.`getExpression()`
`Expression<T>` Subquery.`getSelection()`
`<X extends Comparable<? super X>> Expression<X>` CriteriaBuilder.`greatest(Expression<X> x)`
`Expression<Integer>` ListJoin.`index()`
`<K,M extends Map<K,?>> Expression<Set<K>>` CriteriaBuilder.`keys(M map)`
`<X extends Comparable<? super X>> Expression<X>` CriteriaBuilder.`least(Expression<X> x)`
`Expression<Integer>` CriteriaBuilder.`length(Expression<String> x)`
`<T> Expression<T>` CriteriaBuilder.`literal(T value)`
`Expression<Integer>` CriteriaBuilder.`locate(Expression<String> x, Expression<String> pattern)`
`Expression<Integer>` CriteriaBuilder.`locate(Expression<String> x, Expression<String> pattern, Expression<Integer> from)`
`Expression<Integer>` CriteriaBuilder.`locate(Expression<String> x, String pattern)`
`Expression<Integer>` CriteriaBuilder.`locate(Expression<String> x, String pattern, int from)`
`Expression<String>` CriteriaBuilder.`lower(Expression<String> x)`
`<N extends Number> Expression<N>` CriteriaBuilder.`max(Expression<N> x)`
`<N extends Number> Expression<N>` CriteriaBuilder.`min(Expression<N> x)`
`Expression<Integer>` CriteriaBuilder.`mod(Expression<Integer> x, Expression<Integer> y)`
`Expression<Integer>` CriteriaBuilder.`mod(Expression<Integer> x, Integer y)`
`Expression<Integer>` CriteriaBuilder.`mod(Integer x, Expression<Integer> y)`
`<N extends Number> Expression<N>` CriteriaBuilder.`neg(Expression<N> x)`
`<Y> Expression<Y>` CriteriaBuilder.`nullif(Expression<Y> x, Expression<?> y)`
`<Y> Expression<Y>` CriteriaBuilder.`nullif(Expression<Y> x, Y y)`
`<T> Expression<T>` CriteriaBuilder.`nullLiteral(Class<T> resultClass)`
`Expression<R>` CriteriaBuilder.SimpleCase.`otherwise(Expression<? extends R> result)`
`Expression<R>` CriteriaBuilder.Case.`otherwise(Expression<? extends R> result)`
`Expression<R>` CriteriaBuilder.SimpleCase.`otherwise(R result)`
`Expression<R>` CriteriaBuilder.Case.`otherwise(R result)`
`<N extends Number> Expression<N>` CriteriaBuilder.`prod(Expression<? extends N> x, Expression<? extends N> y)`
`<N extends Number> Expression<N>` CriteriaBuilder.`prod(Expression<? extends N> x, N y)`
`<N extends Number> Expression<N>` CriteriaBuilder.`prod(N x, Expression<? extends N> y)`
`Expression<Number>` CriteriaBuilder.`quot(Expression<? extends Number> x, Expression<? extends Number> y)`
`Expression<Number>` CriteriaBuilder.`quot(Expression<? extends Number> x, Number y)`
`Expression<Number>` CriteriaBuilder.`quot(Number x, Expression<? extends Number> y)`
`<C extends Collection<?>> Expression<Integer>` CriteriaBuilder.`size(C collection)`
`<C extends Collection<?>> Expression<Integer>` CriteriaBuilder.`size(Expression<C> collection)`
`<Y> Expression<Y>` CriteriaBuilder.`some(Subquery<Y> subquery)`
`Expression<Double>` CriteriaBuilder.`sqrt(Expression<? extends Number> x)`
`Expression<String>` CriteriaBuilder.`substring(Expression<String> x, Expression<Integer> from)`
`Expression<String>` CriteriaBuilder.`substring(Expression<String> x, Expression<Integer> from, Expression<Integer> len)`
`Expression<String>` CriteriaBuilder.`substring(Expression<String> x, int from)`
`Expression<String>` CriteriaBuilder.`substring(Expression<String> x, int from, int len)`
`<N extends Number> Expression<N>` CriteriaBuilder.`sum(Expression<? extends N> x, Expression<? extends N> y)`
`<N extends Number> Expression<N>` CriteriaBuilder.`sum(Expression<? extends N> x, N y)`
`<N extends Number> Expression<N>` CriteriaBuilder.`sum(Expression<N> x)`
`<N extends Number> Expression<N>` CriteriaBuilder.`sum(N x, Expression<? extends N> y)`
`Expression<Double>` CriteriaBuilder.`sumAsDouble(Expression<Float> x)`
`Expression<Long>` CriteriaBuilder.`sumAsLong(Expression<Integer> x)`
`Expression<BigDecimal>` CriteriaBuilder.`toBigDecimal(Expression<? extends Number> number)`
`Expression<BigInteger>` CriteriaBuilder.`toBigInteger(Expression<? extends Number> number)`
`Expression<Double>` CriteriaBuilder.`toDouble(Expression<? extends Number> number)`
`Expression<Float>` CriteriaBuilder.`toFloat(Expression<? extends Number> number)`
`Expression<Integer>` CriteriaBuilder.`toInteger(Expression<? extends Number> number)`
`Expression<Long>` CriteriaBuilder.`toLong(Expression<? extends Number> number)`
`Expression<String>` CriteriaBuilder.`toString(Expression<Character> character)`
`Expression<String>` CriteriaBuilder.`trim(char t, Expression<String> x)`
`Expression<String>` CriteriaBuilder.`trim(CriteriaBuilder.Trimspec ts, char t, Expression<String> x)`
`Expression<String>` CriteriaBuilder.`trim(CriteriaBuilder.Trimspec ts, Expression<Character> t, Expression<String> x)`
`Expression<String>` CriteriaBuilder.`trim(CriteriaBuilder.Trimspec ts, Expression<String> x)`
`Expression<String>` CriteriaBuilder.`trim(Expression<Character> t, Expression<String> x)`
`Expression<String>` CriteriaBuilder.`trim(Expression<String> x)`
`Expression<Class<? extends X>>` Path.`type()`
`Expression<String>` CriteriaBuilder.`upper(Expression<String> x)`
`<V,M extends Map<?,V>> Expression<Collection<V>>` CriteriaBuilder.`values(M map)`

Methods in javax.persistence.criteria that return types with arguments of type Expression
`List<Expression<Boolean>>` Predicate.`getExpressions()`
`List<Expression<?>>` AbstractQuery.`getGroupList()`

Methods in javax.persistence.criteria with parameters of type Expression
`<N extends Number> Expression<N>` CriteriaBuilder.`abs(Expression<N> x)`
`Predicate` CriteriaBuilder.`and(Expression<Boolean> x, Expression<Boolean> y)`
`Predicate` CriteriaBuilder.`and(Expression<Boolean> x, Expression<Boolean> y)`
`Order` CriteriaBuilder.`asc(Expression<?> x)`
`<N extends Number> Expression<Double>` CriteriaBuilder.`avg(Expression<N> x)`
`<Y extends Comparable<? super Y>> Predicate` CriteriaBuilder.`between(Expression<? extends Y> v, Expression<? extends Y> x, Expression<? extends Y> y)`
`<Y extends Comparable<? super Y>> Predicate` CriteriaBuilder.`between(Expression<? extends Y> v, Expression<? extends Y> x, Expression<? extends Y> y)`
`<Y extends Comparable<? super Y>> Predicate` CriteriaBuilder.`between(Expression<? extends Y> v, Expression<? extends Y> x, Expression<? extends Y> y)`
`<Y extends Comparable<? super Y>> Predicate` CriteriaBuilder.`between(Expression<? extends Y> v, Y x, Y y)`
`<Y> Expression<Y>` CriteriaBuilder.`coalesce(Expression<? extends Y> x, Expression<? extends Y> y)`
`<Y> Expression<Y>` CriteriaBuilder.`coalesce(Expression<? extends Y> x, Expression<? extends Y> y)`
`<Y> Expression<Y>` CriteriaBuilder.`coalesce(Expression<? extends Y> x, Y y)`
`Expression<String>` CriteriaBuilder.`concat(Expression<String> x, Expression<String> y)`
`Expression<String>` CriteriaBuilder.`concat(Expression<String> x, Expression<String> y)`
`Expression<String>` CriteriaBuilder.`concat(Expression<String> x, String y)`
`Expression<String>` CriteriaBuilder.`concat(String x, Expression<String> y)`
`Expression<Long>` CriteriaBuilder.`count(Expression<?> x)`
`Expression<Long>` CriteriaBuilder.`countDistinct(Expression<?> x)`
`Order` CriteriaBuilder.`desc(Expression<?> x)`
`<N extends Number> Expression<N>` CriteriaBuilder.`diff(Expression<? extends N> x, Expression<? extends N> y)`
`<N extends Number> Expression<N>` CriteriaBuilder.`diff(Expression<? extends N> x, Expression<? extends N> y)`
`<N extends Number> Expression<N>` CriteriaBuilder.`diff(Expression<? extends N> x, N y)`
`<N extends Number> Expression<N>` CriteriaBuilder.`diff(N x, Expression<? extends N> y)`
`Predicate` CriteriaBuilder.`equal(Expression<?> x, Expression<?> y)`
`Predicate` CriteriaBuilder.`equal(Expression<?> x, Expression<?> y)`
`Predicate` CriteriaBuilder.`equal(Expression<?> x, Object y)`
`<T> Expression<T>` CriteriaBuilder.`function(String name, Class<T> type, Expression<?>... args)`
`Predicate` CriteriaBuilder.`ge(Expression<? extends Number> x, Expression<? extends Number> y)`
`Predicate` CriteriaBuilder.`ge(Expression<? extends Number> x, Expression<? extends Number> y)`
`Predicate` CriteriaBuilder.`ge(Expression<? extends Number> x, Number y)`
`<Y extends Comparable<? super Y>> Predicate` CriteriaBuilder.`greaterThan(Expression<? extends Y> x, Expression<? extends Y> y)`
`<Y extends Comparable<? super Y>> Predicate` CriteriaBuilder.`greaterThan(Expression<? extends Y> x, Expression<? extends Y> y)`
`<Y extends Comparable<? super Y>> Predicate` CriteriaBuilder.`greaterThan(Expression<? extends Y> x, Y y)`
`<Y extends Comparable<? super Y>> Predicate` CriteriaBuilder.`greaterThanOrEqualTo(Expression<? extends Y> x, Expression<? extends Y> y)`
`<Y extends Comparable<? super Y>> Predicate` CriteriaBuilder.`greaterThanOrEqualTo(Expression<? extends Y> x, Expression<? extends Y> y)`
`<Y extends Comparable<? super Y>> Predicate` CriteriaBuilder.`greaterThanOrEqualTo(Expression<? extends Y> x, Y y)`
`<X extends Comparable<? super X>> Expression<X>` CriteriaBuilder.`greatest(Expression<X> x)`
`CriteriaQuery<T>` CriteriaQuery.`groupBy(Expression<?>... grouping)`
`AbstractQuery<T>` AbstractQuery.`groupBy(Expression<?>... grouping)`
`Subquery<T>` Subquery.`groupBy(Expression<?>... grouping)`
`Predicate` CriteriaBuilder.`gt(Expression<? extends Number> x, Expression<? extends Number> y)`
`Predicate` CriteriaBuilder.`gt(Expression<? extends Number> x, Expression<? extends Number> y)`
`Predicate` CriteriaBuilder.`gt(Expression<? extends Number> x, Number y)`
`CriteriaQuery<T>` CriteriaQuery.`having(Expression<Boolean> restriction)`
`AbstractQuery<T>` AbstractQuery.`having(Expression<Boolean> restriction)`
`Subquery<T>` Subquery.`having(Expression<Boolean> restriction)`
`Predicate` Expression.`in(Expression<?>... values)`
`<T> CriteriaBuilder.In<T>` CriteriaBuilder.`in(Expression<? extends T> expression)`
`Predicate` Expression.`in(Expression<Collection<?>> values)`
`<C extends Collection<?>> Predicate` CriteriaBuilder.`isEmpty(Expression<C> collection)`
`Predicate` CriteriaBuilder.`isFalse(Expression<Boolean> x)`
`<E,C extends Collection<E>> Predicate` CriteriaBuilder.`isMember(E elem, Expression<C> collection)`
`<E,C extends Collection<E>> Predicate` CriteriaBuilder.`isMember(Expression<E> elem, Expression<C> collection)`
`<E,C extends Collection<E>> Predicate` CriteriaBuilder.`isMember(Expression<E> elem, Expression<C> collection)`
`<C extends Collection<?>> Predicate` CriteriaBuilder.`isNotEmpty(Expression<C> collection)`
`<E,C extends Collection<E>> Predicate` CriteriaBuilder.`isNotMember(E elem, Expression<C> collection)`
`<E,C extends Collection<E>> Predicate` CriteriaBuilder.`isNotMember(Expression<E> elem, Expression<C> collection)`
`<E,C extends Collection<E>> Predicate` CriteriaBuilder.`isNotMember(Expression<E> elem, Expression<C> collection)`
`Predicate` CriteriaBuilder.`isNotNull(Expression<?> x)`
`Predicate` CriteriaBuilder.`isNull(Expression<?> x)`
`Predicate` CriteriaBuilder.`isTrue(Expression<Boolean> x)`
`Predicate` CriteriaBuilder.`le(Expression<? extends Number> x, Expression<? extends Number> y)`
`Predicate` CriteriaBuilder.`le(Expression<? extends Number> x, Expression<? extends Number> y)`
`Predicate` CriteriaBuilder.`le(Expression<? extends Number> x, Number y)`
`<X extends Comparable<? super X>> Expression<X>` CriteriaBuilder.`least(Expression<X> x)`
`Expression<Integer>` CriteriaBuilder.`length(Expression<String> x)`
`<Y extends Comparable<? super Y>> Predicate` CriteriaBuilder.`lessThan(Expression<? extends Y> x, Expression<? extends Y> y)`
`<Y extends Comparable<? super Y>> Predicate` CriteriaBuilder.`lessThan(Expression<? extends Y> x, Expression<? extends Y> y)`
`<Y extends Comparable<? super Y>> Predicate` CriteriaBuilder.`lessThan(Expression<? extends Y> x, Y y)`
`<Y extends Comparable<? super Y>> Predicate` CriteriaBuilder.`lessThanOrEqualTo(Expression<? extends Y> x, Expression<? extends Y> y)`
`<Y extends Comparable<? super Y>> Predicate` CriteriaBuilder.`lessThanOrEqualTo(Expression<? extends Y> x, Expression<? extends Y> y)`
`<Y extends Comparable<? super Y>> Predicate` CriteriaBuilder.`lessThanOrEqualTo(Expression<? extends Y> x, Y y)`
`Predicate` CriteriaBuilder.`like(Expression<String> x, Expression<String> pattern)`
`Predicate` CriteriaBuilder.`like(Expression<String> x, Expression<String> pattern)`
`Predicate` CriteriaBuilder.`like(Expression<String> x, Expression<String> pattern, char escapeChar)`
`Predicate` CriteriaBuilder.`like(Expression<String> x, Expression<String> pattern, char escapeChar)`
`Predicate` CriteriaBuilder.`like(Expression<String> x, Expression<String> pattern, Expression<Character> escapeChar)`
`Predicate` CriteriaBuilder.`like(Expression<String> x, Expression<String> pattern, Expression<Character> escapeChar)`
`Predicate` CriteriaBuilder.`like(Expression<String> x, Expression<String> pattern, Expression<Character> escapeChar)`
`Predicate` CriteriaBuilder.`like(Expression<String> x, String pattern)`
`Predicate` CriteriaBuilder.`like(Expression<String> x, String pattern, char escapeChar)`
`Predicate` CriteriaBuilder.`like(Expression<String> x, String pattern, Expression<Character> escapeChar)`
`Predicate` CriteriaBuilder.`like(Expression<String> x, String pattern, Expression<Character> escapeChar)`
`Expression<Integer>` CriteriaBuilder.`locate(Expression<String> x, Expression<String> pattern)`
`Expression<Integer>` CriteriaBuilder.`locate(Expression<String> x, Expression<String> pattern)`
`Expression<Integer>` CriteriaBuilder.`locate(Expression<String> x, Expression<String> pattern, Expression<Integer> from)`
`Expression<Integer>` CriteriaBuilder.`locate(Expression<String> x, Expression<String> pattern, Expression<Integer> from)`
`Expression<Integer>` CriteriaBuilder.`locate(Expression<String> x, Expression<String> pattern, Expression<Integer> from)`
`Expression<Integer>` CriteriaBuilder.`locate(Expression<String> x, String pattern)`
`Expression<Integer>` CriteriaBuilder.`locate(Expression<String> x, String pattern, int from)`
`Expression<String>` CriteriaBuilder.`lower(Expression<String> x)`
`Predicate` CriteriaBuilder.`lt(Expression<? extends Number> x, Expression<? extends Number> y)`
`Predicate` CriteriaBuilder.`lt(Expression<? extends Number> x, Expression<? extends Number> y)`
`Predicate` CriteriaBuilder.`lt(Expression<? extends Number> x, Number y)`
`<N extends Number> Expression<N>` CriteriaBuilder.`max(Expression<N> x)`
`<N extends Number> Expression<N>` CriteriaBuilder.`min(Expression<N> x)`
`Expression<Integer>` CriteriaBuilder.`mod(Expression<Integer> x, Expression<Integer> y)`
`Expression<Integer>` CriteriaBuilder.`mod(Expression<Integer> x, Expression<Integer> y)`
`Expression<Integer>` CriteriaBuilder.`mod(Expression<Integer> x, Integer y)`
`Expression<Integer>` CriteriaBuilder.`mod(Integer x, Expression<Integer> y)`
`<N extends Number> Expression<N>` CriteriaBuilder.`neg(Expression<N> x)`
`Predicate` CriteriaBuilder.`not(Expression<Boolean> restriction)`
`Predicate` CriteriaBuilder.`notEqual(Expression<?> x, Expression<?> y)`
`Predicate` CriteriaBuilder.`notEqual(Expression<?> x, Expression<?> y)`
`Predicate` CriteriaBuilder.`notEqual(Expression<?> x, Object y)`
`Predicate` CriteriaBuilder.`notLike(Expression<String> x, Expression<String> pattern)`
`Predicate` CriteriaBuilder.`notLike(Expression<String> x, Expression<String> pattern)`
`Predicate` CriteriaBuilder.`notLike(Expression<String> x, Expression<String> pattern, char escapeChar)`
`Predicate` CriteriaBuilder.`notLike(Expression<String> x, Expression<String> pattern, char escapeChar)`
`Predicate` CriteriaBuilder.`notLike(Expression<String> x, Expression<String> pattern, Expression<Character> escapeChar)`
`Predicate` CriteriaBuilder.`notLike(Expression<String> x, Expression<String> pattern, Expression<Character> escapeChar)`
`Predicate` CriteriaBuilder.`notLike(Expression<String> x, Expression<String> pattern, Expression<Character> escapeChar)`
`Predicate` CriteriaBuilder.`notLike(Expression<String> x, String pattern)`
`Predicate` CriteriaBuilder.`notLike(Expression<String> x, String pattern, char escapeChar)`
`Predicate` CriteriaBuilder.`notLike(Expression<String> x, String pattern, Expression<Character> escapeChar)`
`Predicate` CriteriaBuilder.`notLike(Expression<String> x, String pattern, Expression<Character> escapeChar)`
`<Y> Expression<Y>` CriteriaBuilder.`nullif(Expression<Y> x, Expression<?> y)`
`<Y> Expression<Y>` CriteriaBuilder.`nullif(Expression<Y> x, Expression<?> y)`
`<Y> Expression<Y>` CriteriaBuilder.`nullif(Expression<Y> x, Y y)`
`Predicate` CriteriaBuilder.`or(Expression<Boolean> x, Expression<Boolean> y)`
`Predicate` CriteriaBuilder.`or(Expression<Boolean> x, Expression<Boolean> y)`
`Expression<R>` CriteriaBuilder.SimpleCase.`otherwise(Expression<? extends R> result)`
`Expression<R>` CriteriaBuilder.Case.`otherwise(Expression<? extends R> result)`
`<N extends Number> Expression<N>` CriteriaBuilder.`prod(Expression<? extends N> x, Expression<? extends N> y)`
`<N extends Number> Expression<N>` CriteriaBuilder.`prod(Expression<? extends N> x, Expression<? extends N> y)`
`<N extends Number> Expression<N>` CriteriaBuilder.`prod(Expression<? extends N> x, N y)`
`<N extends Number> Expression<N>` CriteriaBuilder.`prod(N x, Expression<? extends N> y)`
`Expression<Number>` CriteriaBuilder.`quot(Expression<? extends Number> x, Expression<? extends Number> y)`
`Expression<Number>` CriteriaBuilder.`quot(Expression<? extends Number> x, Expression<? extends Number> y)`
`Expression<Number>` CriteriaBuilder.`quot(Expression<? extends Number> x, Number y)`
`Expression<Number>` CriteriaBuilder.`quot(Number x, Expression<? extends Number> y)`
`Subquery<T>` Subquery.`select(Expression<T> expression)`
`<C,R> CriteriaBuilder.SimpleCase<C,R>` CriteriaBuilder.`selectCase(Expression<? extends C> expression)`
`<C extends Collection<?>> Expression<Integer>` CriteriaBuilder.`size(Expression<C> collection)`
`Expression<Double>` CriteriaBuilder.`sqrt(Expression<? extends Number> x)`
`Expression<String>` CriteriaBuilder.`substring(Expression<String> x, Expression<Integer> from)`
`Expression<String>` CriteriaBuilder.`substring(Expression<String> x, Expression<Integer> from)`
`Expression<String>` CriteriaBuilder.`substring(Expression<String> x, Expression<Integer> from, Expression<Integer> len)`
`Expression<String>` CriteriaBuilder.`substring(Expression<String> x, Expression<Integer> from, Expression<Integer> len)`
`Expression<String>` CriteriaBuilder.`substring(Expression<String> x, Expression<Integer> from, Expression<Integer> len)`
`Expression<String>` CriteriaBuilder.`substring(Expression<String> x, int from)`
`Expression<String>` CriteriaBuilder.`substring(Expression<String> x, int from, int len)`
`<N extends Number> Expression<N>` CriteriaBuilder.`sum(Expression<? extends N> x, Expression<? extends N> y)`
`<N extends Number> Expression<N>` CriteriaBuilder.`sum(Expression<? extends N> x, Expression<? extends N> y)`
`<N extends Number> Expression<N>` CriteriaBuilder.`sum(Expression<? extends N> x, N y)`
`<N extends Number> Expression<N>` CriteriaBuilder.`sum(Expression<N> x)`
`<N extends Number> Expression<N>` CriteriaBuilder.`sum(N x, Expression<? extends N> y)`
`Expression<Double>` CriteriaBuilder.`sumAsDouble(Expression<Float> x)`
`Expression<Long>` CriteriaBuilder.`sumAsLong(Expression<Integer> x)`
`Expression<BigDecimal>` CriteriaBuilder.`toBigDecimal(Expression<? extends Number> number)`
`Expression<BigInteger>` CriteriaBuilder.`toBigInteger(Expression<? extends Number> number)`
`Expression<Double>` CriteriaBuilder.`toDouble(Expression<? extends Number> number)`
`Expression<Float>` CriteriaBuilder.`toFloat(Expression<? extends Number> number)`
`Expression<Integer>` CriteriaBuilder.`toInteger(Expression<? extends Number> number)`
`Expression<Long>` CriteriaBuilder.`toLong(Expression<? extends Number> number)`
`Expression<String>` CriteriaBuilder.`toString(Expression<Character> character)`
`Expression<String>` CriteriaBuilder.`trim(char t, Expression<String> x)`
`Expression<String>` CriteriaBuilder.`trim(CriteriaBuilder.Trimspec ts, char t, Expression<String> x)`
`Expression<String>` CriteriaBuilder.`trim(CriteriaBuilder.Trimspec ts, Expression<Character> t, Expression<String> x)`
`Expression<String>` CriteriaBuilder.`trim(CriteriaBuilder.Trimspec ts, Expression<Character> t, Expression<String> x)`
`Expression<String>` CriteriaBuilder.`trim(CriteriaBuilder.Trimspec ts, Expression<String> x)`
`Expression<String>` CriteriaBuilder.`trim(Expression<Character> t, Expression<String> x)`
`Expression<String>` CriteriaBuilder.`trim(Expression<Character> t, Expression<String> x)`
`Expression<String>` CriteriaBuilder.`trim(Expression<String> x)`
`Expression<String>` CriteriaBuilder.`upper(Expression<String> x)`
`CriteriaBuilder.In<T>` CriteriaBuilder.In.`value(Expression<? extends T> value)`
`CriteriaBuilder.Coalesce<T>` CriteriaBuilder.Coalesce.`value(Expression<? extends T> value)`
`CriteriaBuilder.SimpleCase<C,R>` CriteriaBuilder.SimpleCase.`when(C condition, Expression<? extends R> result)`
`CriteriaBuilder.Case<R>` CriteriaBuilder.Case.`when(Expression<Boolean> condition, Expression<? extends R> result)`
`CriteriaBuilder.Case<R>` CriteriaBuilder.Case.`when(Expression<Boolean> condition, Expression<? extends R> result)`
`CriteriaBuilder.Case<R>` CriteriaBuilder.Case.`when(Expression<Boolean> condition, R result)`
`CriteriaQuery<T>` CriteriaQuery.`where(Expression<Boolean> restriction)`
`AbstractQuery<T>` AbstractQuery.`where(Expression<Boolean> restriction)`
`Subquery<T>` Subquery.`where(Expression<Boolean> restriction)`

Method parameters in javax.persistence.criteria with type arguments of type Expression
`CriteriaQuery<T>` CriteriaQuery.`groupBy(List<Expression<?>> grouping)`
`AbstractQuery<T>` AbstractQuery.`groupBy(List<Expression<?>> grouping)`
`Subquery<T>` Subquery.`groupBy(List<Expression<?>> grouping)`