Class CriteriaBuilderImpl
- java.lang.Object
-
- org.eclipse.persistence.internal.jpa.querydef.CriteriaBuilderImpl
-
- All Implemented Interfaces:
jakarta.persistence.criteria.CriteriaBuilder,Serializable,JpaCriteriaBuilder
public class CriteriaBuilderImpl extends Object implements JpaCriteriaBuilder, Serializable
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classCriteriaBuilderImpl.CaseImpl<R>Implementation of Case interface from Criteria BuilderclassCriteriaBuilderImpl.CoalesceImpl<X>Interface used to build coalesce expressions.classCriteriaBuilderImpl.SimpleCaseImpl<C,R>Implementation of SimpleCase interface from CriteriaBuilder-
Nested classes/interfaces inherited from interface jakarta.persistence.criteria.CriteriaBuilder
jakarta.persistence.criteria.CriteriaBuilder.Case<R extends Object>, jakarta.persistence.criteria.CriteriaBuilder.Coalesce<T extends Object>, jakarta.persistence.criteria.CriteriaBuilder.In<T extends Object>, jakarta.persistence.criteria.CriteriaBuilder.SimpleCase<C extends Object,R extends Object>, jakarta.persistence.criteria.CriteriaBuilder.Trimspec
-
-
Constructor Summary
Constructors Constructor Description CriteriaBuilderImpl(jakarta.persistence.metamodel.Metamodel metamodel)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <N extends Number>
jakarta.persistence.criteria.Expression<N>abs(jakarta.persistence.criteria.Expression<N> x)Create an expression that returns the absolute value of its argument.<Y> jakarta.persistence.criteria.Expression<Y>all(jakarta.persistence.criteria.Subquery<Y> subquery)Create a predicate corresponding to an all expression over the subquery results.jakarta.persistence.criteria.Predicateand(jakarta.persistence.criteria.Expression<Boolean> x, jakarta.persistence.criteria.Expression<Boolean> y)Create a conjunction of the given boolean expressions.jakarta.persistence.criteria.Predicateand(jakarta.persistence.criteria.Predicate... restrictions)Create a conjunction of the given restriction predicates.<Y> jakarta.persistence.criteria.Expression<Y>any(jakarta.persistence.criteria.Subquery<Y> subquery)Create a predicate corresponding to an any expression over the subquery results.jakarta.persistence.criteria.CompoundSelection<Object[]>array(jakarta.persistence.criteria.Selection<?>... selections)Create an array-valued selection itemjakarta.persistence.criteria.Orderasc(jakarta.persistence.criteria.Expression<?> x)Create an ordering by the ascending value of the expression.<N extends Number>
jakarta.persistence.criteria.Expression<Double>avg(jakarta.persistence.criteria.Expression<N> x)Create an expression applying the avg operation.<Y extends Comparable<? super Y>>
jakarta.persistence.criteria.Predicatebetween(jakarta.persistence.criteria.Expression<? extends Y> v, jakarta.persistence.criteria.Expression<? extends Y> x, jakarta.persistence.criteria.Expression<? extends Y> y)Create a predicate for testing whether the first argument is between the second and third arguments in value.<Y extends Comparable<? super Y>>
jakarta.persistence.criteria.Predicatebetween(jakarta.persistence.criteria.Expression<? extends Y> v, Y x, Y y)Create a predicate for testing whether the first argument is between the second and third arguments in value.protected List<jakarta.persistence.criteria.Expression<?>>buildList(jakarta.persistence.criteria.Expression<?>... expressions)<T> jakarta.persistence.criteria.CriteriaBuilder.Coalesce<T>coalesce()Create a coalesce expression.<Y> jakarta.persistence.criteria.Expression<Y>coalesce(jakarta.persistence.criteria.Expression<? extends Y> x, jakarta.persistence.criteria.Expression<? extends Y> y)Create an expression that returns null if all its arguments evaluate to null, and the value of the first non-null argument otherwise.<Y> jakarta.persistence.criteria.Expression<Y>coalesce(jakarta.persistence.criteria.Expression<? extends Y> x, Y y)Create an expression that returns null if all its arguments evaluate to null, and the value of the first non-null argument otherwise.jakarta.persistence.criteria.Expression<String>concat(jakarta.persistence.criteria.Expression<String> x, jakarta.persistence.criteria.Expression<String> y)String concatenation operation.jakarta.persistence.criteria.Expression<String>concat(jakarta.persistence.criteria.Expression<String> x, String y)String concatenation operation.jakarta.persistence.criteria.Expression<String>concat(String x, jakarta.persistence.criteria.Expression<String> y)String concatenation operation.jakarta.persistence.criteria.Predicateconjunction()Create a conjunction (with zero conjuncts).<Y> jakarta.persistence.criteria.CompoundSelection<Y>construct(Class<Y> result, jakarta.persistence.criteria.Selection<?>... selections)Define a select list item corresponding to a constructor.jakarta.persistence.criteria.Expression<Long>count(jakarta.persistence.criteria.Expression<?> x)Create an expression applying the count operation.jakarta.persistence.criteria.Expression<Long>countDistinct(jakarta.persistence.criteria.Expression<?> x)Create an expression applying the count distinct operation.<T> jakarta.persistence.criteria.CriteriaDelete<T>createCriteriaDelete(Class<T> targetEntity)<T> jakarta.persistence.criteria.CriteriaUpdate<T>createCriteriaUpdate(Class<T> targetEntity)jakarta.persistence.criteria.CriteriaQuery<Object>createQuery()Create a Criteria query object.<T> jakarta.persistence.criteria.CriteriaQuery<T>createQuery(Class<T> resultClass)Create a Criteria query object.jakarta.persistence.criteria.CriteriaQuery<jakarta.persistence.Tuple>createTupleQuery()Create a Criteria query object that returns a tuple of objects as its result.jakarta.persistence.criteria.Expression<Date>currentDate()Create expression to return current date.jakarta.persistence.criteria.Expression<Time>currentTime()Create expression to return current time.jakarta.persistence.criteria.Expression<Timestamp>currentTimestamp()Create expression to return current timestamp.jakarta.persistence.criteria.Orderdesc(jakarta.persistence.criteria.Expression<?> x)Create an ordering by the descending value of the expression.<N extends Number>
jakarta.persistence.criteria.Expression<N>diff(jakarta.persistence.criteria.Expression<? extends N> x, jakarta.persistence.criteria.Expression<? extends N> y)Create an expression that returns the difference between its arguments.<N extends Number>
jakarta.persistence.criteria.Expression<N>diff(jakarta.persistence.criteria.Expression<? extends N> x, N y)Create an expression that returns the difference between its arguments.<N extends Number>
jakarta.persistence.criteria.Expression<N>diff(N x, jakarta.persistence.criteria.Expression<? extends N> y)Create an expression that returns the difference between its arguments.jakarta.persistence.criteria.Predicatedisjunction()Create a disjunction (with zero disjuncts).jakarta.persistence.criteria.Predicateequal(jakarta.persistence.criteria.Expression<?> x, jakarta.persistence.criteria.Expression<?> y)Create a predicate for testing the arguments for equality.jakarta.persistence.criteria.Predicateequal(jakarta.persistence.criteria.Expression<?> x, Object y)Create a predicate for testing the arguments for equality.jakarta.persistence.criteria.Predicateexists(jakarta.persistence.criteria.Subquery<?> subquery)Create a predicate testing the existence of a subquery result.jakarta.persistence.criteria.ExpressionfromExpression(Expression expression)ADVANCED: Allow a Criteria Expression to be built from a EclipseLink native API Expression object.<T> jakarta.persistence.criteria.Expression<T>fromExpression(Expression expression, Class<T> type)ADVANCED: Allow a Criteria Expression to be built from a EclipseLink native API Expression object.<T> jakarta.persistence.criteria.Expression<T>function(String name, Class<T> type, jakarta.persistence.criteria.Expression<?>... args)Create an expression for execution of a database function.jakarta.persistence.criteria.Predicatege(jakarta.persistence.criteria.Expression<? extends Number> x, jakarta.persistence.criteria.Expression<? extends Number> y)Create a predicate for testing whether the first argument is greater than or equal to the second.jakarta.persistence.criteria.Predicatege(jakarta.persistence.criteria.Expression<? extends Number> x, Number y)Create a predicate for testing whether the first argument is greater than or equal to the second.<Y extends Comparable<? super Y>>
jakarta.persistence.criteria.PredicategreaterThan(jakarta.persistence.criteria.Expression<? extends Y> x, jakarta.persistence.criteria.Expression<? extends Y> y)Create a predicate for testing whether the first argument is greater than the second.<Y extends Comparable<? super Y>>
jakarta.persistence.criteria.PredicategreaterThan(jakarta.persistence.criteria.Expression<? extends Y> x, Y y)Create a predicate for testing whether the first argument is greater than the second.<Y extends Comparable<? super Y>>
jakarta.persistence.criteria.PredicategreaterThanOrEqualTo(jakarta.persistence.criteria.Expression<? extends Y> x, jakarta.persistence.criteria.Expression<? extends Y> y)Create a predicate for testing whether the first argument is greater than or equal to the second.<Y extends Comparable<? super Y>>
jakarta.persistence.criteria.PredicategreaterThanOrEqualTo(jakarta.persistence.criteria.Expression<? extends Y> x, Y y)Create a predicate for testing whether the first argument is greater than or equal to the second.<X extends Comparable<? super X>>
jakarta.persistence.criteria.Expression<X>greatest(jakarta.persistence.criteria.Expression<X> x)Create an aggregate expression for finding the greatest of the values (strings, dates, etc).jakarta.persistence.criteria.Predicategt(jakarta.persistence.criteria.Expression<? extends Number> x, jakarta.persistence.criteria.Expression<? extends Number> y)Create a predicate for testing whether the first argument is greater than the second.jakarta.persistence.criteria.Predicategt(jakarta.persistence.criteria.Expression<? extends Number> x, Number y)Create a predicate for testing whether the first argument is greater than the second.<T> jakarta.persistence.criteria.CriteriaBuilder.In<T>in(jakarta.persistence.criteria.Expression<? extends T> expression)Create predicate to test whether given expression is contained in a list of values.protected <T> jakarta.persistence.criteria.Expression<T>internalLiteral(T value)Create an expression literal but without null validation.<C extends Collection<?>>
jakarta.persistence.criteria.PredicateisEmpty(jakarta.persistence.criteria.Expression<C> collection)Create a predicate that tests whether a collection is empty.jakarta.persistence.criteria.PredicateisFalse(jakarta.persistence.criteria.Expression<Boolean> x)Create a predicate testing for a false value.<E,C extends Collection<E>>
jakarta.persistence.criteria.PredicateisMember(E elem, jakarta.persistence.criteria.Expression<C> collection)Create a predicate that tests whether an element is a member of a collection.<E,C extends Collection<E>>
jakarta.persistence.criteria.PredicateisMember(jakarta.persistence.criteria.Expression<E> elem, jakarta.persistence.criteria.Expression<C> collection)Create a predicate that tests whether an element is a member of a collection.<C extends Collection<?>>
jakarta.persistence.criteria.PredicateisNotEmpty(jakarta.persistence.criteria.Expression<C> collection)Create a predicate that tests whether a collection is not empty.<E,C extends Collection<E>>
jakarta.persistence.criteria.PredicateisNotMember(E elem, jakarta.persistence.criteria.Expression<C> collection)Create a predicate that tests whether an element is not a member of a collection.<E,C extends Collection<E>>
jakarta.persistence.criteria.PredicateisNotMember(jakarta.persistence.criteria.Expression<E> elem, jakarta.persistence.criteria.Expression<C> collection)Create a predicate that tests whether an element is not a member of a collection.jakarta.persistence.criteria.PredicateisNotNull(jakarta.persistence.criteria.Expression<?> x)Create a predicate to test whether the expression is not null.jakarta.persistence.criteria.PredicateisNull(jakarta.persistence.criteria.Expression<?> x)Create a predicate to test whether the expression is null.jakarta.persistence.criteria.PredicateisTrue(jakarta.persistence.criteria.Expression<Boolean> x)Create a predicate testing for a true value.<K,M extends Map<K,?>>
jakarta.persistence.criteria.Expression<Set<K>>keys(M map)Create an expression that returns the keys of a map.jakarta.persistence.criteria.Predicatele(jakarta.persistence.criteria.Expression<? extends Number> x, jakarta.persistence.criteria.Expression<? extends Number> y)Create a predicate for testing whether the first argument is less than or equal to the second.jakarta.persistence.criteria.Predicatele(jakarta.persistence.criteria.Expression<? extends Number> x, Number y)Create a predicate for testing whether the first argument is less than or equal to the second.<X extends Comparable<? super X>>
jakarta.persistence.criteria.Expression<X>least(jakarta.persistence.criteria.Expression<X> x)Create an aggregate expression for finding the least of the values (strings, dates, etc).jakarta.persistence.criteria.Expression<Integer>length(jakarta.persistence.criteria.Expression<String> x)Create expression to return length of a string.<Y extends Comparable<? super Y>>
jakarta.persistence.criteria.PredicatelessThan(jakarta.persistence.criteria.Expression<? extends Y> x, jakarta.persistence.criteria.Expression<? extends Y> y)Create a predicate for testing whether the first argument is less than the second.<Y extends Comparable<? super Y>>
jakarta.persistence.criteria.PredicatelessThan(jakarta.persistence.criteria.Expression<? extends Y> x, Y y)Create a predicate for testing whether the first argument is less than the second.<Y extends Comparable<? super Y>>
jakarta.persistence.criteria.PredicatelessThanOrEqualTo(jakarta.persistence.criteria.Expression<? extends Y> x, jakarta.persistence.criteria.Expression<? extends Y> y)Create a predicate for testing whether the first argument is less than or equal to the second.<Y extends Comparable<? super Y>>
jakarta.persistence.criteria.PredicatelessThanOrEqualTo(jakarta.persistence.criteria.Expression<? extends Y> x, Y y)Create a predicate for testing whether the first argument is less than or equal to the second.jakarta.persistence.criteria.Predicatelike(jakarta.persistence.criteria.Expression<String> x, jakarta.persistence.criteria.Expression<String> pattern)Create a predicate for testing whether the expression satisfies the given pattern.jakarta.persistence.criteria.Predicatelike(jakarta.persistence.criteria.Expression<String> x, jakarta.persistence.criteria.Expression<String> pattern, char escapeChar)Create a predicate for testing whether the expression satisfies the given pattern.jakarta.persistence.criteria.Predicatelike(jakarta.persistence.criteria.Expression<String> x, jakarta.persistence.criteria.Expression<String> pattern, jakarta.persistence.criteria.Expression<Character> escapeChar)Create a predicate for testing whether the expression satisfies the given pattern.jakarta.persistence.criteria.Predicatelike(jakarta.persistence.criteria.Expression<String> x, String pattern)Create a predicate for testing whether the expression satisfies the given pattern.jakarta.persistence.criteria.Predicatelike(jakarta.persistence.criteria.Expression<String> x, String pattern, char escapeChar)Create a predicate for testing whether the expression satisfies the given pattern.jakarta.persistence.criteria.Predicatelike(jakarta.persistence.criteria.Expression<String> x, String pattern, jakarta.persistence.criteria.Expression<Character> escapeChar)Create a predicate for testing whether the expression satisfies the given pattern.<T> jakarta.persistence.criteria.Expression<T>literal(T value)Create an expression literal.jakarta.persistence.criteria.Expression<Integer>locate(jakarta.persistence.criteria.Expression<String> x, jakarta.persistence.criteria.Expression<String> pattern)Create expression to locate the position of one string within another, returning position of first character if found.jakarta.persistence.criteria.Expression<Integer>locate(jakarta.persistence.criteria.Expression<String> x, jakarta.persistence.criteria.Expression<String> pattern, jakarta.persistence.criteria.Expression<Integer> from)Create expression to locate the position of one string within another, returning position of first character if found.jakarta.persistence.criteria.Expression<Integer>locate(jakarta.persistence.criteria.Expression<String> x, String pattern)Create expression to locate the position of one string within another, returning position of first character if found.jakarta.persistence.criteria.Expression<Integer>locate(jakarta.persistence.criteria.Expression<String> x, String pattern, int from)Create expression to locate the position of one string within another, returning position of first character if found.jakarta.persistence.criteria.Expression<String>lower(jakarta.persistence.criteria.Expression<String> x)Create expression for converting a string to lowercase.jakarta.persistence.criteria.Predicatelt(jakarta.persistence.criteria.Expression<? extends Number> x, jakarta.persistence.criteria.Expression<? extends Number> y)Create a predicate for testing whether the first argument is less than the second.jakarta.persistence.criteria.Predicatelt(jakarta.persistence.criteria.Expression<? extends Number> x, Number y)Create a predicate for testing whether the first argument is less than the second.<N extends Number>
jakarta.persistence.criteria.Expression<N>max(jakarta.persistence.criteria.Expression<N> x)Create an expression applying the numerical max operation.<N extends Number>
jakarta.persistence.criteria.Expression<N>min(jakarta.persistence.criteria.Expression<N> x)Create an expression applying the numerical min operation.jakarta.persistence.criteria.Expression<Integer>mod(jakarta.persistence.criteria.Expression<Integer> x, jakarta.persistence.criteria.Expression<Integer> y)Create an expression that returns the modulus of its arguments.jakarta.persistence.criteria.Expression<Integer>mod(jakarta.persistence.criteria.Expression<Integer> x, Integer y)Create an expression that returns the modulus of its arguments.jakarta.persistence.criteria.Expression<Integer>mod(Integer x, jakarta.persistence.criteria.Expression<Integer> y)Create an expression that returns the modulus of its arguments.<N extends Number>
jakarta.persistence.criteria.Expression<N>neg(jakarta.persistence.criteria.Expression<N> x)Create an expression that returns the arithmetic negation of its argument.jakarta.persistence.criteria.Predicatenot(jakarta.persistence.criteria.Expression<Boolean> restriction)Create a negation of the given restriction.jakarta.persistence.criteria.PredicatenotEqual(jakarta.persistence.criteria.Expression<?> x, jakarta.persistence.criteria.Expression<?> y)Create a predicate for testing the arguments for inequality.jakarta.persistence.criteria.PredicatenotEqual(jakarta.persistence.criteria.Expression<?> x, Object y)Create a predicate for testing the arguments for inequality.jakarta.persistence.criteria.PredicatenotLike(jakarta.persistence.criteria.Expression<String> x, jakarta.persistence.criteria.Expression<String> pattern)Create a predicate for testing whether the expression does not satisfy the given pattern.jakarta.persistence.criteria.PredicatenotLike(jakarta.persistence.criteria.Expression<String> x, jakarta.persistence.criteria.Expression<String> pattern, char escapeChar)Create a predicate for testing whether the expression does not satisfy the given pattern.jakarta.persistence.criteria.PredicatenotLike(jakarta.persistence.criteria.Expression<String> x, jakarta.persistence.criteria.Expression<String> pattern, jakarta.persistence.criteria.Expression<Character> escapeChar)Create a predicate for testing whether the expression does not satisfy the given pattern.jakarta.persistence.criteria.PredicatenotLike(jakarta.persistence.criteria.Expression<String> x, String pattern)Create a predicate for testing whether the expression does not satisfy the given pattern.jakarta.persistence.criteria.PredicatenotLike(jakarta.persistence.criteria.Expression<String> x, String pattern, char escapeChar)Create a predicate for testing whether the expression does not satisfy the given pattern.jakarta.persistence.criteria.PredicatenotLike(jakarta.persistence.criteria.Expression<String> x, String pattern, jakarta.persistence.criteria.Expression<Character> escapeChar)Create a predicate for testing whether the expression does not satisfy the given pattern.<Y> jakarta.persistence.criteria.Expression<Y>nullif(jakarta.persistence.criteria.Expression<Y> x, jakarta.persistence.criteria.Expression<?> y)Create an expression that tests whether its argument are equal, returning null if they are and the value of the first expression if they are not.<Y> jakarta.persistence.criteria.Expression<Y>nullif(jakarta.persistence.criteria.Expression<Y> x, Y y)Create an expression that tests whether its argument are equal, returning null if they are and the value of the first expression if they are not.<T> jakarta.persistence.criteria.Expression<T>nullLiteral(Class<T> resultClass)Create an expression for a null literal with the given type.jakarta.persistence.criteria.Predicateor(jakarta.persistence.criteria.Expression<Boolean> x, jakarta.persistence.criteria.Expression<Boolean> y)Create a disjunction of the given boolean expressions.jakarta.persistence.criteria.Predicateor(jakarta.persistence.criteria.Predicate... restrictions)Create a disjunction of the given restriction predicates.<T> jakarta.persistence.criteria.ParameterExpression<T>parameter(Class<T> paramClass)Create a parameter.<T> jakarta.persistence.criteria.ParameterExpression<T>parameter(Class<T> paramClass, String name)Create a parameter expression with the given name.<N extends Number>
jakarta.persistence.criteria.Expression<N>prod(jakarta.persistence.criteria.Expression<? extends N> x, jakarta.persistence.criteria.Expression<? extends N> y)Create an expression that returns the product of its arguments.<N extends Number>
jakarta.persistence.criteria.Expression<N>prod(jakarta.persistence.criteria.Expression<? extends N> x, N y)Create an expression that returns the product of its arguments.<N extends Number>
jakarta.persistence.criteria.Expression<N>prod(N x, jakarta.persistence.criteria.Expression<? extends N> y)Create an expression that returns the product of its arguments.jakarta.persistence.criteria.Expression<Number>quot(jakarta.persistence.criteria.Expression<? extends Number> x, jakarta.persistence.criteria.Expression<? extends Number> y)Create an expression that returns the quotient of its arguments.jakarta.persistence.criteria.Expression<Number>quot(jakarta.persistence.criteria.Expression<? extends Number> x, Number y)Create an expression that returns the quotient of its arguments.jakarta.persistence.criteria.Expression<Number>quot(Number x, jakarta.persistence.criteria.Expression<? extends Number> y)Create an expression that returns the quotient of its arguments.<R> jakarta.persistence.criteria.CriteriaBuilder.Case<R>selectCase()Create a general case expression.<C,R>
jakarta.persistence.criteria.CriteriaBuilder.SimpleCase<C,R>selectCase(jakarta.persistence.criteria.Expression<? extends C> expression)Create simple case expression.<C extends Collection<?>>
jakarta.persistence.criteria.Expression<Integer>size(C collection)Create an expression that tests the size of a collection.<C extends Collection<?>>
jakarta.persistence.criteria.Expression<Integer>size(jakarta.persistence.criteria.Expression<C> collection)Create an expression that tests the size of a collection.<Y> jakarta.persistence.criteria.Expression<Y>some(jakarta.persistence.criteria.Subquery<Y> subquery)Create a predicate corresponding to a some expression over the subquery results.jakarta.persistence.criteria.Expression<Double>sqrt(jakarta.persistence.criteria.Expression<? extends Number> x)Create an expression that returns the square root of its argument.jakarta.persistence.criteria.Expression<String>substring(jakarta.persistence.criteria.Expression<String> x, int from)Substring extraction operation.jakarta.persistence.criteria.Expression<String>substring(jakarta.persistence.criteria.Expression<String> x, int from, int len)Substring extraction operation.jakarta.persistence.criteria.Expression<String>substring(jakarta.persistence.criteria.Expression<String> x, jakarta.persistence.criteria.Expression<Integer> from)Substring extraction operation.jakarta.persistence.criteria.Expression<String>substring(jakarta.persistence.criteria.Expression<String> x, jakarta.persistence.criteria.Expression<Integer> from, jakarta.persistence.criteria.Expression<Integer> len)Substring extraction operation.<N extends Number>
jakarta.persistence.criteria.Expression<N>sum(jakarta.persistence.criteria.Expression<? extends N> x, jakarta.persistence.criteria.Expression<? extends N> y)Create an expression that returns the sum of its arguments.<N extends Number>
jakarta.persistence.criteria.Expression<N>sum(jakarta.persistence.criteria.Expression<? extends N> x, N y)Create an expression that returns the sum of its arguments.<N extends Number>
jakarta.persistence.criteria.Expression<N>sum(jakarta.persistence.criteria.Expression<N> x)Create an expression applying the sum operation.<N extends Number>
jakarta.persistence.criteria.Expression<N>sum(N x, jakarta.persistence.criteria.Expression<? extends N> y)Create an expression that returns the sum of its arguments.jakarta.persistence.criteria.Expression<Double>sumAsDouble(jakarta.persistence.criteria.Expression<Float> x)Create an aggregate expression applying the sum operation to a Float-valued expression, returning a Double result.jakarta.persistence.criteria.Expression<Long>sumAsLong(jakarta.persistence.criteria.Expression<Integer> x)Create an aggregate expression applying the sum operation to an Integer-valued expression, returning a Long result.jakarta.persistence.criteria.Expression<BigDecimal>toBigDecimal(jakarta.persistence.criteria.Expression<? extends Number> number)Typecast.jakarta.persistence.criteria.Expression<BigInteger>toBigInteger(jakarta.persistence.criteria.Expression<? extends Number> number)Typecast.jakarta.persistence.criteria.Expression<Double>toDouble(jakarta.persistence.criteria.Expression<? extends Number> number)Typecast.ExpressiontoExpression(jakarta.persistence.criteria.Expression expression)ADVANCED: Allow a Criteria Expression to be converted to a EclipseLink native API Expression object.jakarta.persistence.criteria.Expression<Float>toFloat(jakarta.persistence.criteria.Expression<? extends Number> number)Typecast.jakarta.persistence.criteria.Expression<Integer>toInteger(jakarta.persistence.criteria.Expression<? extends Number> number)Typecast.jakarta.persistence.criteria.Expression<Long>toLong(jakarta.persistence.criteria.Expression<? extends Number> number)Typecast.jakarta.persistence.criteria.Expression<String>toString(jakarta.persistence.criteria.Expression<Character> character)Typecast.<X,T,E extends T>
jakarta.persistence.criteria.CollectionJoin<X,E>treat(jakarta.persistence.criteria.CollectionJoin<X,T> join, Class<E> type)<X,T,V extends T>
jakarta.persistence.criteria.Join<X,V>treat(jakarta.persistence.criteria.Join<X,T> join, Class<V> type)<X,T,E extends T>
jakarta.persistence.criteria.ListJoin<X,E>treat(jakarta.persistence.criteria.ListJoin<X,T> join, Class<E> type)<X,K,T,V extends T>
jakarta.persistence.criteria.MapJoin<X,K,V>treat(jakarta.persistence.criteria.MapJoin<X,K,T> join, Class<V> type)<X,T extends X>
jakarta.persistence.criteria.Path<T>treat(jakarta.persistence.criteria.Path<X> path, Class<T> type)<X,T extends X>
jakarta.persistence.criteria.Root<T>treat(jakarta.persistence.criteria.Root<X> root, Class<T> type)<X,T,E extends T>
jakarta.persistence.criteria.SetJoin<X,E>treat(jakarta.persistence.criteria.SetJoin<X,T> join, Class<E> type)jakarta.persistence.criteria.Expression<String>trim(char t, jakarta.persistence.criteria.Expression<String> x)Create expression to trim character from both ends of a string.jakarta.persistence.criteria.Expression<String>trim(jakarta.persistence.criteria.CriteriaBuilder.Trimspec ts, char t, jakarta.persistence.criteria.Expression<String> x)Create expression to trim character from a string.jakarta.persistence.criteria.Expression<String>trim(jakarta.persistence.criteria.CriteriaBuilder.Trimspec ts, jakarta.persistence.criteria.Expression<Character> t, jakarta.persistence.criteria.Expression<String> x)Create expression to trim character from a string.jakarta.persistence.criteria.Expression<String>trim(jakarta.persistence.criteria.CriteriaBuilder.Trimspec ts, jakarta.persistence.criteria.Expression<String> x)Create expression to trim blanks from a string.jakarta.persistence.criteria.Expression<String>trim(jakarta.persistence.criteria.Expression<Character> t, jakarta.persistence.criteria.Expression<String> x)Create expression to trim character from both ends of a string.jakarta.persistence.criteria.Expression<String>trim(jakarta.persistence.criteria.Expression<String> x)Create expression to trim blanks from both ends of a string.jakarta.persistence.criteria.CompoundSelection<jakarta.persistence.Tuple>tuple(jakarta.persistence.criteria.Selection<?>... selections)jakarta.persistence.criteria.Expression<String>upper(jakarta.persistence.criteria.Expression<String> x)Create expression for converting a string to uppercase.<V,M extends Map<?,V>>
jakarta.persistence.criteria.Expression<Collection<V>>values(M map)Create an expression that returns the values of a map.
-
-
-
Field Detail
-
CONCAT
public static final String CONCAT
- See Also:
- Constant Field Values
-
SIZE
public static final String SIZE
- See Also:
- Constant Field Values
-
metamodel
protected jakarta.persistence.metamodel.Metamodel metamodel
-
-
Method Detail
-
createQuery
public jakarta.persistence.criteria.CriteriaQuery<Object> createQuery()
Create a Criteria query object.- Specified by:
createQueryin interfacejakarta.persistence.criteria.CriteriaBuilder- Returns:
- query object
-
createQuery
public <T> jakarta.persistence.criteria.CriteriaQuery<T> createQuery(Class<T> resultClass)
Create a Criteria query object.- Specified by:
createQueryin interfacejakarta.persistence.criteria.CriteriaBuilder- Returns:
- query object
-
createTupleQuery
public jakarta.persistence.criteria.CriteriaQuery<jakarta.persistence.Tuple> createTupleQuery()
Create a Criteria query object that returns a tuple of objects as its result.- Specified by:
createTupleQueryin interfacejakarta.persistence.criteria.CriteriaBuilder- Returns:
- query object
-
construct
public <Y> jakarta.persistence.criteria.CompoundSelection<Y> construct(Class<Y> result, jakarta.persistence.criteria.Selection<?>... selections)
Define a select list item corresponding to a constructor.- Specified by:
constructin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
result- class whose instance is to be constructedselections- arguments to the constructor- Returns:
- selection item
-
tuple
public jakarta.persistence.criteria.CompoundSelection<jakarta.persistence.Tuple> tuple(jakarta.persistence.criteria.Selection<?>... selections)
- Specified by:
tuplein interfacejakarta.persistence.criteria.CriteriaBuilder
-
array
public jakarta.persistence.criteria.CompoundSelection<Object[]> array(jakarta.persistence.criteria.Selection<?>... selections)
Create an array-valued selection item- Specified by:
arrayin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
selections- selection items- Returns:
- array-valued compound selection
- Throws:
IllegalArgumentException- if an argument is a tuple- or array-valued selection item
-
asc
public jakarta.persistence.criteria.Order asc(jakarta.persistence.criteria.Expression<?> x)
Create an ordering by the ascending value of the expression.- Specified by:
ascin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- expression used to define the ordering- Returns:
- ascending ordering corresponding to the expression
-
desc
public jakarta.persistence.criteria.Order desc(jakarta.persistence.criteria.Expression<?> x)
Create an ordering by the descending value of the expression.- Specified by:
descin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- expression used to define the ordering- Returns:
- descending ordering corresponding to the expression
-
avg
public <N extends Number> jakarta.persistence.criteria.Expression<Double> avg(jakarta.persistence.criteria.Expression<N> x)
Create an expression applying the avg operation.- Specified by:
avgin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- expression representing input value to avg operation- Returns:
- avg expression
-
sum
public <N extends Number> jakarta.persistence.criteria.Expression<N> sum(jakarta.persistence.criteria.Expression<N> x)
Create an expression applying the sum operation.- Specified by:
sumin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- expression representing input value to sum operation- Returns:
- sum expression
-
max
public <N extends Number> jakarta.persistence.criteria.Expression<N> max(jakarta.persistence.criteria.Expression<N> x)
Create an expression applying the numerical max operation.- Specified by:
maxin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- expression representing input value to max operation- Returns:
- max expression
-
min
public <N extends Number> jakarta.persistence.criteria.Expression<N> min(jakarta.persistence.criteria.Expression<N> x)
Create an expression applying the numerical min operation.- Specified by:
minin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- expression representing input value to min operation- Returns:
- min expression
-
greatest
public <X extends Comparable<? super X>> jakarta.persistence.criteria.Expression<X> greatest(jakarta.persistence.criteria.Expression<X> x)
Create an aggregate expression for finding the greatest of the values (strings, dates, etc).- Specified by:
greatestin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- expression representing input value to greatest operation- Returns:
- greatest expression
-
least
public <X extends Comparable<? super X>> jakarta.persistence.criteria.Expression<X> least(jakarta.persistence.criteria.Expression<X> x)
Create an aggregate expression for finding the least of the values (strings, dates, etc).- Specified by:
leastin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- expression representing input value to least operation- Returns:
- least expression
-
count
public jakarta.persistence.criteria.Expression<Long> count(jakarta.persistence.criteria.Expression<?> x)
Create an expression applying the count operation.- Specified by:
countin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- expression representing input value to count operation- Returns:
- count expression
-
countDistinct
public jakarta.persistence.criteria.Expression<Long> countDistinct(jakarta.persistence.criteria.Expression<?> x)
Create an expression applying the count distinct operation.- Specified by:
countDistinctin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- expression representing input value to count distinct operation- Returns:
- count distinct expression
-
exists
public jakarta.persistence.criteria.Predicate exists(jakarta.persistence.criteria.Subquery<?> subquery)
Create a predicate testing the existence of a subquery result.- Specified by:
existsin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
subquery- subquery whose result is to be tested- Returns:
- exists predicate
-
all
public <Y> jakarta.persistence.criteria.Expression<Y> all(jakarta.persistence.criteria.Subquery<Y> subquery)
Create a predicate corresponding to an all expression over the subquery results.- Specified by:
allin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
subquery-- Returns:
- all expression
-
some
public <Y> jakarta.persistence.criteria.Expression<Y> some(jakarta.persistence.criteria.Subquery<Y> subquery)
Create a predicate corresponding to a some expression over the subquery results. This is equivalent to an any expression.- Specified by:
somein interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
subquery-- Returns:
- all expression
-
any
public <Y> jakarta.persistence.criteria.Expression<Y> any(jakarta.persistence.criteria.Subquery<Y> subquery)
Create a predicate corresponding to an any expression over the subquery results. This is equivalent to a some expression.- Specified by:
anyin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
subquery-- Returns:
- any expression
-
and
public jakarta.persistence.criteria.Predicate and(jakarta.persistence.criteria.Expression<Boolean> x, jakarta.persistence.criteria.Expression<Boolean> y)
Create a conjunction of the given boolean expressions.- Specified by:
andin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- boolean expressiony- boolean expression- Returns:
- and predicate
-
or
public jakarta.persistence.criteria.Predicate or(jakarta.persistence.criteria.Expression<Boolean> x, jakarta.persistence.criteria.Expression<Boolean> y)
Create a disjunction of the given boolean expressions.- Specified by:
orin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- boolean expressiony- boolean expression- Returns:
- or predicate
-
and
public jakarta.persistence.criteria.Predicate and(jakarta.persistence.criteria.Predicate... restrictions)
Create a conjunction of the given restriction predicates. A conjunction of zero predicates is true.- Specified by:
andin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
restrictions- zero or more restriction predicates- Returns:
- and predicate
-
or
public jakarta.persistence.criteria.Predicate or(jakarta.persistence.criteria.Predicate... restrictions)
Create a disjunction of the given restriction predicates. A disjunction of zero predicates is false.- Specified by:
orin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
restrictions- zero or more restriction predicates- Returns:
- and predicate
-
not
public jakarta.persistence.criteria.Predicate not(jakarta.persistence.criteria.Expression<Boolean> restriction)
Create a negation of the given restriction.- Specified by:
notin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
restriction- restriction expression- Returns:
- not predicate
-
conjunction
public jakarta.persistence.criteria.Predicate conjunction()
Create a conjunction (with zero conjuncts). A conjunction with zero conjuncts is true.- Specified by:
conjunctionin interfacejakarta.persistence.criteria.CriteriaBuilder- Returns:
- and predicate
-
disjunction
public jakarta.persistence.criteria.Predicate disjunction()
Create a disjunction (with zero disjuncts). A disjunction with zero disjuncts is false.- Specified by:
disjunctionin interfacejakarta.persistence.criteria.CriteriaBuilder- Returns:
- or predicate
-
isTrue
public jakarta.persistence.criteria.Predicate isTrue(jakarta.persistence.criteria.Expression<Boolean> x)
Create a predicate testing for a true value.- Specified by:
isTruein interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- expression to be tested if true- Returns:
- predicate
-
isFalse
public jakarta.persistence.criteria.Predicate isFalse(jakarta.persistence.criteria.Expression<Boolean> x)
Create a predicate testing for a false value.- Specified by:
isFalsein interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- expression to be tested if false- Returns:
- predicate
-
isNull
public jakarta.persistence.criteria.Predicate isNull(jakarta.persistence.criteria.Expression<?> x)
Create a predicate to test whether the expression is null.- Specified by:
isNullin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- expression- Returns:
- predicate
-
isNotNull
public jakarta.persistence.criteria.Predicate isNotNull(jakarta.persistence.criteria.Expression<?> x)
Create a predicate to test whether the expression is not null.- Specified by:
isNotNullin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- expression- Returns:
- predicate
-
equal
public jakarta.persistence.criteria.Predicate equal(jakarta.persistence.criteria.Expression<?> x, jakarta.persistence.criteria.Expression<?> y)Create a predicate for testing the arguments for equality.- Specified by:
equalin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- expressiony- expression- Returns:
- equality predicate
-
notEqual
public jakarta.persistence.criteria.Predicate notEqual(jakarta.persistence.criteria.Expression<?> x, jakarta.persistence.criteria.Expression<?> y)Create a predicate for testing the arguments for inequality.- Specified by:
notEqualin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- expressiony- expression- Returns:
- inequality predicate
-
equal
public jakarta.persistence.criteria.Predicate equal(jakarta.persistence.criteria.Expression<?> x, Object y)Create a predicate for testing the arguments for equality.- Specified by:
equalin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- expressiony- object- Returns:
- equality predicate
-
notEqual
public jakarta.persistence.criteria.Predicate notEqual(jakarta.persistence.criteria.Expression<?> x, Object y)Create a predicate for testing the arguments for inequality.- Specified by:
notEqualin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- expressiony- object- Returns:
- inequality predicate
-
greaterThan
public <Y extends Comparable<? super Y>> jakarta.persistence.criteria.Predicate greaterThan(jakarta.persistence.criteria.Expression<? extends Y> x, jakarta.persistence.criteria.Expression<? extends Y> y)
Create a predicate for testing whether the first argument is greater than the second.- Specified by:
greaterThanin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- expressiony- expression- Returns:
- greater-than predicate
-
lessThan
public <Y extends Comparable<? super Y>> jakarta.persistence.criteria.Predicate lessThan(jakarta.persistence.criteria.Expression<? extends Y> x, jakarta.persistence.criteria.Expression<? extends Y> y)
Create a predicate for testing whether the first argument is less than the second.- Specified by:
lessThanin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- expressiony- expression- Returns:
- less-than predicate
-
greaterThanOrEqualTo
public <Y extends Comparable<? super Y>> jakarta.persistence.criteria.Predicate greaterThanOrEqualTo(jakarta.persistence.criteria.Expression<? extends Y> x, jakarta.persistence.criteria.Expression<? extends Y> y)
Create a predicate for testing whether the first argument is greater than or equal to the second.- Specified by:
greaterThanOrEqualToin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- expressiony- expression- Returns:
- greater-than-or-equal predicate
-
lessThanOrEqualTo
public <Y extends Comparable<? super Y>> jakarta.persistence.criteria.Predicate lessThanOrEqualTo(jakarta.persistence.criteria.Expression<? extends Y> x, jakarta.persistence.criteria.Expression<? extends Y> y)
Create a predicate for testing whether the first argument is less than or equal to the second.- Specified by:
lessThanOrEqualToin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- expressiony- expression- Returns:
- less-than-or-equal predicate
-
between
public <Y extends Comparable<? super Y>> jakarta.persistence.criteria.Predicate between(jakarta.persistence.criteria.Expression<? extends Y> v, jakarta.persistence.criteria.Expression<? extends Y> x, jakarta.persistence.criteria.Expression<? extends Y> y)
Create a predicate for testing whether the first argument is between the second and third arguments in value.- Specified by:
betweenin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
v- expressionx- expressiony- expression- Returns:
- between predicate
-
greaterThan
public <Y extends Comparable<? super Y>> jakarta.persistence.criteria.Predicate greaterThan(jakarta.persistence.criteria.Expression<? extends Y> x, Y y)
Create a predicate for testing whether the first argument is greater than the second.- Specified by:
greaterThanin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- expressiony- value- Returns:
- greater-than predicate
-
lessThan
public <Y extends Comparable<? super Y>> jakarta.persistence.criteria.Predicate lessThan(jakarta.persistence.criteria.Expression<? extends Y> x, Y y)
Create a predicate for testing whether the first argument is less than the second.- Specified by:
lessThanin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- expressiony- value- Returns:
- less-than predicate
-
greaterThanOrEqualTo
public <Y extends Comparable<? super Y>> jakarta.persistence.criteria.Predicate greaterThanOrEqualTo(jakarta.persistence.criteria.Expression<? extends Y> x, Y y)
Create a predicate for testing whether the first argument is greater than or equal to the second.- Specified by:
greaterThanOrEqualToin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- expressiony- value- Returns:
- greater-than-or-equal predicate
-
lessThanOrEqualTo
public <Y extends Comparable<? super Y>> jakarta.persistence.criteria.Predicate lessThanOrEqualTo(jakarta.persistence.criteria.Expression<? extends Y> x, Y y)
Create a predicate for testing whether the first argument is less than or equal to the second.- Specified by:
lessThanOrEqualToin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- expressiony- value- Returns:
- less-than-or-equal predicate
-
between
public <Y extends Comparable<? super Y>> jakarta.persistence.criteria.Predicate between(jakarta.persistence.criteria.Expression<? extends Y> v, Y x, Y y)
Create a predicate for testing whether the first argument is between the second and third arguments in value.- Specified by:
betweenin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
v- expressionx- valuey- value- Returns:
- between predicate
-
buildList
protected List<jakarta.persistence.criteria.Expression<?>> buildList(jakarta.persistence.criteria.Expression<?>... expressions)
-
gt
public jakarta.persistence.criteria.Predicate gt(jakarta.persistence.criteria.Expression<? extends Number> x, jakarta.persistence.criteria.Expression<? extends Number> y)
Create a predicate for testing whether the first argument is greater than the second.- Specified by:
gtin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- expressiony- expression- Returns:
- greater-than predicate
-
lt
public jakarta.persistence.criteria.Predicate lt(jakarta.persistence.criteria.Expression<? extends Number> x, jakarta.persistence.criteria.Expression<? extends Number> y)
Create a predicate for testing whether the first argument is less than the second.- Specified by:
ltin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- expressiony- expression- Returns:
- less-than predicate
-
ge
public jakarta.persistence.criteria.Predicate ge(jakarta.persistence.criteria.Expression<? extends Number> x, jakarta.persistence.criteria.Expression<? extends Number> y)
Create a predicate for testing whether the first argument is greater than or equal to the second.- Specified by:
gein interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- expressiony- expression- Returns:
- greater-than-or-equal predicate
-
le
public jakarta.persistence.criteria.Predicate le(jakarta.persistence.criteria.Expression<? extends Number> x, jakarta.persistence.criteria.Expression<? extends Number> y)
Create a predicate for testing whether the first argument is less than or equal to the second.- Specified by:
lein interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- expressiony- expression- Returns:
- less-than-or-equal predicate
-
gt
public jakarta.persistence.criteria.Predicate gt(jakarta.persistence.criteria.Expression<? extends Number> x, Number y)
Create a predicate for testing whether the first argument is greater than the second.- Specified by:
gtin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- expressiony- value- Returns:
- greater-than predicate
-
lt
public jakarta.persistence.criteria.Predicate lt(jakarta.persistence.criteria.Expression<? extends Number> x, Number y)
Create a predicate for testing whether the first argument is less than the second.- Specified by:
ltin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- expressiony- value- Returns:
- less-than predicate
-
ge
public jakarta.persistence.criteria.Predicate ge(jakarta.persistence.criteria.Expression<? extends Number> x, Number y)
Create a predicate for testing whether the first argument is greater than or equal to the second.- Specified by:
gein interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- expressiony- value- Returns:
- greater-than-or-equal predicate
-
le
public jakarta.persistence.criteria.Predicate le(jakarta.persistence.criteria.Expression<? extends Number> x, Number y)
Create a predicate for testing whether the first argument is less than or equal to the second.- Specified by:
lein interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- expressiony- value- Returns:
- less-than-or-equal predicate
-
neg
public <N extends Number> jakarta.persistence.criteria.Expression<N> neg(jakarta.persistence.criteria.Expression<N> x)
Create an expression that returns the arithmetic negation of its argument.- Specified by:
negin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- expression- Returns:
- negated expression
-
abs
public <N extends Number> jakarta.persistence.criteria.Expression<N> abs(jakarta.persistence.criteria.Expression<N> x)
Create an expression that returns the absolute value of its argument.- Specified by:
absin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- expression- Returns:
- absolute value
-
sum
public <N extends Number> jakarta.persistence.criteria.Expression<N> sum(jakarta.persistence.criteria.Expression<? extends N> x, jakarta.persistence.criteria.Expression<? extends N> y)
Create an expression that returns the sum of its arguments.- Specified by:
sumin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- expressiony- expression- Returns:
- sum
-
sumAsLong
public jakarta.persistence.criteria.Expression<Long> sumAsLong(jakarta.persistence.criteria.Expression<Integer> x)
Create an aggregate expression applying the sum operation to an Integer-valued expression, returning a Long result.- Specified by:
sumAsLongin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- expression representing input value to sum operation- Returns:
- sum expression
-
sumAsDouble
public jakarta.persistence.criteria.Expression<Double> sumAsDouble(jakarta.persistence.criteria.Expression<Float> x)
Create an aggregate expression applying the sum operation to a Float-valued expression, returning a Double result.- Specified by:
sumAsDoublein interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- expression representing input value to sum operation- Returns:
- sum expression
-
prod
public <N extends Number> jakarta.persistence.criteria.Expression<N> prod(jakarta.persistence.criteria.Expression<? extends N> x, jakarta.persistence.criteria.Expression<? extends N> y)
Create an expression that returns the product of its arguments.- Specified by:
prodin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- expressiony- expression- Returns:
- product
-
diff
public <N extends Number> jakarta.persistence.criteria.Expression<N> diff(jakarta.persistence.criteria.Expression<? extends N> x, jakarta.persistence.criteria.Expression<? extends N> y)
Create an expression that returns the difference between its arguments.- Specified by:
diffin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- expressiony- expression- Returns:
- difference
-
sum
public <N extends Number> jakarta.persistence.criteria.Expression<N> sum(jakarta.persistence.criteria.Expression<? extends N> x, N y)
Create an expression that returns the sum of its arguments.- Specified by:
sumin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- expressiony- value- Returns:
- sum
-
prod
public <N extends Number> jakarta.persistence.criteria.Expression<N> prod(jakarta.persistence.criteria.Expression<? extends N> x, N y)
Create an expression that returns the product of its arguments.- Specified by:
prodin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- expressiony- value- Returns:
- product
-
diff
public <N extends Number> jakarta.persistence.criteria.Expression<N> diff(jakarta.persistence.criteria.Expression<? extends N> x, N y)
Create an expression that returns the difference between its arguments.- Specified by:
diffin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- expressiony- value- Returns:
- difference
-
sum
public <N extends Number> jakarta.persistence.criteria.Expression<N> sum(N x, jakarta.persistence.criteria.Expression<? extends N> y)
Create an expression that returns the sum of its arguments.- Specified by:
sumin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- valuey- expression- Returns:
- sum
-
prod
public <N extends Number> jakarta.persistence.criteria.Expression<N> prod(N x, jakarta.persistence.criteria.Expression<? extends N> y)
Create an expression that returns the product of its arguments.- Specified by:
prodin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- valuey- expression- Returns:
- product
-
diff
public <N extends Number> jakarta.persistence.criteria.Expression<N> diff(N x, jakarta.persistence.criteria.Expression<? extends N> y)
Create an expression that returns the difference between its arguments.- Specified by:
diffin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- valuey- expression- Returns:
- difference
-
quot
public jakarta.persistence.criteria.Expression<Number> quot(jakarta.persistence.criteria.Expression<? extends Number> x, jakarta.persistence.criteria.Expression<? extends Number> y)
Create an expression that returns the quotient of its arguments.- Specified by:
quotin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- expressiony- expression- Returns:
- quotient
-
quot
public jakarta.persistence.criteria.Expression<Number> quot(jakarta.persistence.criteria.Expression<? extends Number> x, Number y)
Create an expression that returns the quotient of its arguments.- Specified by:
quotin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- expressiony- value- Returns:
- quotient
-
quot
public jakarta.persistence.criteria.Expression<Number> quot(Number x, jakarta.persistence.criteria.Expression<? extends Number> y)
Create an expression that returns the quotient of its arguments.- Specified by:
quotin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- valuey- expression- Returns:
- quotient
-
mod
public jakarta.persistence.criteria.Expression<Integer> mod(jakarta.persistence.criteria.Expression<Integer> x, jakarta.persistence.criteria.Expression<Integer> y)
Create an expression that returns the modulus of its arguments.- Specified by:
modin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- expressiony- expression- Returns:
- modulus
-
mod
public jakarta.persistence.criteria.Expression<Integer> mod(jakarta.persistence.criteria.Expression<Integer> x, Integer y)
Create an expression that returns the modulus of its arguments.- Specified by:
modin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- expressiony- value- Returns:
- modulus
-
mod
public jakarta.persistence.criteria.Expression<Integer> mod(Integer x, jakarta.persistence.criteria.Expression<Integer> y)
Create an expression that returns the modulus of its arguments.- Specified by:
modin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- valuey- expression- Returns:
- modulus
-
sqrt
public jakarta.persistence.criteria.Expression<Double> sqrt(jakarta.persistence.criteria.Expression<? extends Number> x)
Create an expression that returns the square root of its argument.- Specified by:
sqrtin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- expression- Returns:
- modulus
-
toLong
public jakarta.persistence.criteria.Expression<Long> toLong(jakarta.persistence.criteria.Expression<? extends Number> number)
Typecast.- Specified by:
toLongin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
number- numeric expression- Returns:
- Expression<Long>
-
toInteger
public jakarta.persistence.criteria.Expression<Integer> toInteger(jakarta.persistence.criteria.Expression<? extends Number> number)
Typecast.- Specified by:
toIntegerin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
number- numeric expression- Returns:
- Expression<Integer>
-
toFloat
public jakarta.persistence.criteria.Expression<Float> toFloat(jakarta.persistence.criteria.Expression<? extends Number> number)
Typecast.- Specified by:
toFloatin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
number- numeric expression- Returns:
- Expression<Float>
-
toDouble
public jakarta.persistence.criteria.Expression<Double> toDouble(jakarta.persistence.criteria.Expression<? extends Number> number)
Typecast.- Specified by:
toDoublein interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
number- numeric expression- Returns:
- Expression<Double>
-
toBigDecimal
public jakarta.persistence.criteria.Expression<BigDecimal> toBigDecimal(jakarta.persistence.criteria.Expression<? extends Number> number)
Typecast.- Specified by:
toBigDecimalin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
number- numeric expression- Returns:
- Expression<BigDecimal>
-
toBigInteger
public jakarta.persistence.criteria.Expression<BigInteger> toBigInteger(jakarta.persistence.criteria.Expression<? extends Number> number)
Typecast.- Specified by:
toBigIntegerin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
number- numeric expression- Returns:
- Expression<BigInteger>
-
toString
public jakarta.persistence.criteria.Expression<String> toString(jakarta.persistence.criteria.Expression<Character> character)
Typecast.- Specified by:
toStringin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
character- expression- Returns:
- Expression<String>
-
literal
public <T> jakarta.persistence.criteria.Expression<T> literal(T value)
Create an expression literal.- Specified by:
literalin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
value-- Returns:
- expression literal
-
nullLiteral
public <T> jakarta.persistence.criteria.Expression<T> nullLiteral(Class<T> resultClass)
Create an expression for a null literal with the given type.- Specified by:
nullLiteralin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
resultClass- type of the null literal- Returns:
- null expression literal
-
internalLiteral
protected <T> jakarta.persistence.criteria.Expression<T> internalLiteral(T value)
Create an expression literal but without null validation.- Parameters:
value-- Returns:
- expression literal
-
parameter
public <T> jakarta.persistence.criteria.ParameterExpression<T> parameter(Class<T> paramClass)
Create a parameter. Create a parameter expression.- Specified by:
parameterin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
paramClass- parameter class- Returns:
- parameter expression
-
parameter
public <T> jakarta.persistence.criteria.ParameterExpression<T> parameter(Class<T> paramClass, String name)
Create a parameter expression with the given name.- Specified by:
parameterin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
paramClass- parameter classname-- Returns:
- parameter
-
isEmpty
public <C extends Collection<?>> jakarta.persistence.criteria.Predicate isEmpty(jakarta.persistence.criteria.Expression<C> collection)
Create a predicate that tests whether a collection is empty.- Specified by:
isEmptyin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
collection- expression- Returns:
- predicate
-
isNotEmpty
public <C extends Collection<?>> jakarta.persistence.criteria.Predicate isNotEmpty(jakarta.persistence.criteria.Expression<C> collection)
Create a predicate that tests whether a collection is not empty.- Specified by:
isNotEmptyin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
collection- expression- Returns:
- predicate
-
size
public <C extends Collection<?>> jakarta.persistence.criteria.Expression<Integer> size(C collection)
Create an expression that tests the size of a collection.- Specified by:
sizein interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
collection-- Returns:
- size expression
-
size
public <C extends Collection<?>> jakarta.persistence.criteria.Expression<Integer> size(jakarta.persistence.criteria.Expression<C> collection)
Create an expression that tests the size of a collection.- Specified by:
sizein interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
collection- expression- Returns:
- size expression
-
isMember
public <E,C extends Collection<E>> jakarta.persistence.criteria.Predicate isMember(E elem, jakarta.persistence.criteria.Expression<C> collection)
Create a predicate that tests whether an element is a member of a collection.- Specified by:
isMemberin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
elem- elementcollection- expression- Returns:
- predicate
-
isNotMember
public <E,C extends Collection<E>> jakarta.persistence.criteria.Predicate isNotMember(E elem, jakarta.persistence.criteria.Expression<C> collection)
Create a predicate that tests whether an element is not a member of a collection.- Specified by:
isNotMemberin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
elem- elementcollection- expression- Returns:
- predicate
-
isMember
public <E,C extends Collection<E>> jakarta.persistence.criteria.Predicate isMember(jakarta.persistence.criteria.Expression<E> elem, jakarta.persistence.criteria.Expression<C> collection)
Create a predicate that tests whether an element is a member of a collection.- Specified by:
isMemberin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
elem- element expressioncollection- expression- Returns:
- predicate
-
isNotMember
public <E,C extends Collection<E>> jakarta.persistence.criteria.Predicate isNotMember(jakarta.persistence.criteria.Expression<E> elem, jakarta.persistence.criteria.Expression<C> collection)
Create a predicate that tests whether an element is not a member of a collection.- Specified by:
isNotMemberin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
elem- element expressioncollection- expression- Returns:
- predicate
-
values
public <V,M extends Map<?,V>> jakarta.persistence.criteria.Expression<Collection<V>> values(M map)
Create an expression that returns the values of a map.- Specified by:
valuesin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
map-- Returns:
- collection expression
-
keys
public <K,M extends Map<K,?>> jakarta.persistence.criteria.Expression<Set<K>> keys(M map)
Create an expression that returns the keys of a map.- Specified by:
keysin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
map-- Returns:
- set expression
-
like
public jakarta.persistence.criteria.Predicate like(jakarta.persistence.criteria.Expression<String> x, jakarta.persistence.criteria.Expression<String> pattern)
Create a predicate for testing whether the expression satisfies the given pattern.- Specified by:
likein interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- string expressionpattern- string expression- Returns:
- like predicate
-
like
public jakarta.persistence.criteria.Predicate like(jakarta.persistence.criteria.Expression<String> x, jakarta.persistence.criteria.Expression<String> pattern, jakarta.persistence.criteria.Expression<Character> escapeChar)
Create a predicate for testing whether the expression satisfies the given pattern.- Specified by:
likein interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- string expressionpattern- string expressionescapeChar- escape character expression- Returns:
- like predicate
-
like
public jakarta.persistence.criteria.Predicate like(jakarta.persistence.criteria.Expression<String> x, jakarta.persistence.criteria.Expression<String> pattern, char escapeChar)
Create a predicate for testing whether the expression satisfies the given pattern.- Specified by:
likein interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- string expressionpattern- string expressionescapeChar- escape character- Returns:
- like predicate
-
like
public jakarta.persistence.criteria.Predicate like(jakarta.persistence.criteria.Expression<String> x, String pattern)
Create a predicate for testing whether the expression satisfies the given pattern.- Specified by:
likein interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- string expressionpattern- string- Returns:
- like predicate
-
like
public jakarta.persistence.criteria.Predicate like(jakarta.persistence.criteria.Expression<String> x, String pattern, jakarta.persistence.criteria.Expression<Character> escapeChar)
Create a predicate for testing whether the expression satisfies the given pattern.- Specified by:
likein interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- string expressionpattern- stringescapeChar- escape character expression- Returns:
- like predicate
-
like
public jakarta.persistence.criteria.Predicate like(jakarta.persistence.criteria.Expression<String> x, String pattern, char escapeChar)
Create a predicate for testing whether the expression satisfies the given pattern.- Specified by:
likein interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- string expressionpattern- stringescapeChar- escape character- Returns:
- like predicate
-
notLike
public jakarta.persistence.criteria.Predicate notLike(jakarta.persistence.criteria.Expression<String> x, jakarta.persistence.criteria.Expression<String> pattern)
Create a predicate for testing whether the expression does not satisfy the given pattern.- Specified by:
notLikein interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- string expressionpattern- string expression- Returns:
- like predicate
-
notLike
public jakarta.persistence.criteria.Predicate notLike(jakarta.persistence.criteria.Expression<String> x, jakarta.persistence.criteria.Expression<String> pattern, jakarta.persistence.criteria.Expression<Character> escapeChar)
Create a predicate for testing whether the expression does not satisfy the given pattern.- Specified by:
notLikein interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- string expressionpattern- string expressionescapeChar- escape character expression- Returns:
- like predicate
-
notLike
public jakarta.persistence.criteria.Predicate notLike(jakarta.persistence.criteria.Expression<String> x, jakarta.persistence.criteria.Expression<String> pattern, char escapeChar)
Create a predicate for testing whether the expression does not satisfy the given pattern.- Specified by:
notLikein interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- string expressionpattern- string expressionescapeChar- escape character- Returns:
- like predicate
-
notLike
public jakarta.persistence.criteria.Predicate notLike(jakarta.persistence.criteria.Expression<String> x, String pattern)
Create a predicate for testing whether the expression does not satisfy the given pattern.- Specified by:
notLikein interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- string expressionpattern- string- Returns:
- like predicate
-
notLike
public jakarta.persistence.criteria.Predicate notLike(jakarta.persistence.criteria.Expression<String> x, String pattern, jakarta.persistence.criteria.Expression<Character> escapeChar)
Create a predicate for testing whether the expression does not satisfy the given pattern.- Specified by:
notLikein interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- string expressionpattern- stringescapeChar- escape character expression- Returns:
- like predicate
-
notLike
public jakarta.persistence.criteria.Predicate notLike(jakarta.persistence.criteria.Expression<String> x, String pattern, char escapeChar)
Create a predicate for testing whether the expression does not satisfy the given pattern.- Specified by:
notLikein interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- string expressionpattern- stringescapeChar- escape character- Returns:
- like predicate
-
concat
public jakarta.persistence.criteria.Expression<String> concat(jakarta.persistence.criteria.Expression<String> x, jakarta.persistence.criteria.Expression<String> y)
String concatenation operation.- Specified by:
concatin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- string expressiony- string expression- Returns:
- expression corresponding to concatenation
-
concat
public jakarta.persistence.criteria.Expression<String> concat(jakarta.persistence.criteria.Expression<String> x, String y)
String concatenation operation.- Specified by:
concatin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- string expressiony- string- Returns:
- expression corresponding to concatenation
-
concat
public jakarta.persistence.criteria.Expression<String> concat(String x, jakarta.persistence.criteria.Expression<String> y)
String concatenation operation.- Specified by:
concatin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- stringy- string expression- Returns:
- expression corresponding to concatenation
-
substring
public jakarta.persistence.criteria.Expression<String> substring(jakarta.persistence.criteria.Expression<String> x, jakarta.persistence.criteria.Expression<Integer> from)
Substring extraction operation. Extracts a substring starting at specified position through to end of the string. First position is 1.- Specified by:
substringin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- string expressionfrom- start position expression- Returns:
- expression corresponding to substring extraction
-
substring
public jakarta.persistence.criteria.Expression<String> substring(jakarta.persistence.criteria.Expression<String> x, int from)
Substring extraction operation. Extracts a substring starting at specified position through to end of the string. First position is 1.- Specified by:
substringin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- string expressionfrom- start position- Returns:
- expression corresponding to substring extraction
-
substring
public jakarta.persistence.criteria.Expression<String> substring(jakarta.persistence.criteria.Expression<String> x, jakarta.persistence.criteria.Expression<Integer> from, jakarta.persistence.criteria.Expression<Integer> len)
Substring extraction operation. Extracts a substring of given length starting at specified position. First position is 1.- Specified by:
substringin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- string expressionfrom- start position expressionlen- length expression- Returns:
- expression corresponding to substring extraction
-
substring
public jakarta.persistence.criteria.Expression<String> substring(jakarta.persistence.criteria.Expression<String> x, int from, int len)
Substring extraction operation. Extracts a substring of given length starting at specified position. First position is 1.- Specified by:
substringin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- string expressionfrom- start positionlen- length- Returns:
- expression corresponding to substring extraction
-
trim
public jakarta.persistence.criteria.Expression<String> trim(jakarta.persistence.criteria.Expression<String> x)
Create expression to trim blanks from both ends of a string.- Specified by:
trimin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- expression for string to trim- Returns:
- trim expression
-
trim
public jakarta.persistence.criteria.Expression<String> trim(jakarta.persistence.criteria.CriteriaBuilder.Trimspec ts, jakarta.persistence.criteria.Expression<String> x)
Create expression to trim blanks from a string.- Specified by:
trimin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
ts- trim specificationx- expression for string to trim- Returns:
- trim expression
-
trim
public jakarta.persistence.criteria.Expression<String> trim(jakarta.persistence.criteria.Expression<Character> t, jakarta.persistence.criteria.Expression<String> x)
Create expression to trim character from both ends of a string.- Specified by:
trimin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
t- expression for character to be trimmedx- expression for string to trim- Returns:
- trim expression
-
trim
public jakarta.persistence.criteria.Expression<String> trim(jakarta.persistence.criteria.CriteriaBuilder.Trimspec ts, jakarta.persistence.criteria.Expression<Character> t, jakarta.persistence.criteria.Expression<String> x)
Create expression to trim character from a string.- Specified by:
trimin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
ts- trim specificationt- expression for character to be trimmedx- expression for string to trim- Returns:
- trim expression
-
trim
public jakarta.persistence.criteria.Expression<String> trim(char t, jakarta.persistence.criteria.Expression<String> x)
Create expression to trim character from both ends of a string.- Specified by:
trimin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
t- character to be trimmedx- expression for string to trim- Returns:
- trim expression
-
trim
public jakarta.persistence.criteria.Expression<String> trim(jakarta.persistence.criteria.CriteriaBuilder.Trimspec ts, char t, jakarta.persistence.criteria.Expression<String> x)
Create expression to trim character from a string.- Specified by:
trimin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
ts- trim specificationt- character to be trimmedx- expression for string to trim- Returns:
- trim expression
-
lower
public jakarta.persistence.criteria.Expression<String> lower(jakarta.persistence.criteria.Expression<String> x)
Create expression for converting a string to lowercase.- Specified by:
lowerin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- string expression- Returns:
- expression to convert to lowercase
-
upper
public jakarta.persistence.criteria.Expression<String> upper(jakarta.persistence.criteria.Expression<String> x)
Create expression for converting a string to uppercase.- Specified by:
upperin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- string expression- Returns:
- expression to convert to uppercase
-
length
public jakarta.persistence.criteria.Expression<Integer> length(jakarta.persistence.criteria.Expression<String> x)
Create expression to return length of a string.- Specified by:
lengthin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- string expression- Returns:
- length expression
-
locate
public jakarta.persistence.criteria.Expression<Integer> locate(jakarta.persistence.criteria.Expression<String> x, jakarta.persistence.criteria.Expression<String> pattern)
Create expression to locate the position of one string within another, returning position of first character if found. The first position in a string is denoted by 1. If the string to be located is not found, 0 is returned.- Specified by:
locatein interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- expression for string to be searchedpattern- expression for string to be located- Returns:
- expression corresponding to position
-
locate
public jakarta.persistence.criteria.Expression<Integer> locate(jakarta.persistence.criteria.Expression<String> x, jakarta.persistence.criteria.Expression<String> pattern, jakarta.persistence.criteria.Expression<Integer> from)
Create expression to locate the position of one string within another, returning position of first character if found. The first position in a string is denoted by 1. If the string to be located is not found, 0 is returned.- Specified by:
locatein interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- expression for string to be searchedpattern- expression for string to be locatedfrom- expression for position at which to start search- Returns:
- expression corresponding to position
-
locate
public jakarta.persistence.criteria.Expression<Integer> locate(jakarta.persistence.criteria.Expression<String> x, String pattern)
Create expression to locate the position of one string within another, returning position of first character if found. The first position in a string is denoted by 1. If the string to be located is not found, 0 is returned.- Specified by:
locatein interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- expression for string to be searchedpattern- string to be located- Returns:
- expression corresponding to position
-
locate
public jakarta.persistence.criteria.Expression<Integer> locate(jakarta.persistence.criteria.Expression<String> x, String pattern, int from)
Create expression to locate the position of one string within another, returning position of first character if found. The first position in a string is denoted by 1. If the string to be located is not found, 0 is returned.- Specified by:
locatein interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- expression for string to be searchedpattern- string to be locatedfrom- position at which to start search- Returns:
- expression corresponding to position
-
currentDate
public jakarta.persistence.criteria.Expression<Date> currentDate()
Create expression to return current date.- Specified by:
currentDatein interfacejakarta.persistence.criteria.CriteriaBuilder- Returns:
- expression for current date
-
currentTimestamp
public jakarta.persistence.criteria.Expression<Timestamp> currentTimestamp()
Create expression to return current timestamp.- Specified by:
currentTimestampin interfacejakarta.persistence.criteria.CriteriaBuilder- Returns:
- expression for current timestamp
-
currentTime
public jakarta.persistence.criteria.Expression<Time> currentTime()
Create expression to return current time.- Specified by:
currentTimein interfacejakarta.persistence.criteria.CriteriaBuilder- Returns:
- expression for current time
-
in
public <T> jakarta.persistence.criteria.CriteriaBuilder.In<T> in(jakarta.persistence.criteria.Expression<? extends T> expression)
Create predicate to test whether given expression is contained in a list of values.- Specified by:
inin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
expression- to be tested against list of values- Returns:
- in predicate
-
coalesce
public <Y> jakarta.persistence.criteria.Expression<Y> coalesce(jakarta.persistence.criteria.Expression<? extends Y> x, jakarta.persistence.criteria.Expression<? extends Y> y)Create an expression that returns null if all its arguments evaluate to null, and the value of the first non-null argument otherwise.- Specified by:
coalescein interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- expressiony- expression- Returns:
- expression corresponding to the given coalesce expression
-
coalesce
public <Y> jakarta.persistence.criteria.Expression<Y> coalesce(jakarta.persistence.criteria.Expression<? extends Y> x, Y y)Create an expression that returns null if all its arguments evaluate to null, and the value of the first non-null argument otherwise.- Specified by:
coalescein interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- expressiony- value- Returns:
- coalesce expression
-
nullif
public <Y> jakarta.persistence.criteria.Expression<Y> nullif(jakarta.persistence.criteria.Expression<Y> x, jakarta.persistence.criteria.Expression<?> y)Create an expression that tests whether its argument are equal, returning null if they are and the value of the first expression if they are not.- Specified by:
nullifin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- expressiony- expression- Returns:
- expression corresponding to the given nullif expression
-
nullif
public <Y> jakarta.persistence.criteria.Expression<Y> nullif(jakarta.persistence.criteria.Expression<Y> x, Y y)Create an expression that tests whether its argument are equal, returning null if they are and the value of the first expression if they are not.- Specified by:
nullifin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
x- expressiony- value- Returns:
- expression corresponding to the given nullif expression
-
coalesce
public <T> jakarta.persistence.criteria.CriteriaBuilder.Coalesce<T> coalesce()
Create a coalesce expression.- Specified by:
coalescein interfacejakarta.persistence.criteria.CriteriaBuilder- Returns:
- coalesce expression
-
selectCase
public <C,R> jakarta.persistence.criteria.CriteriaBuilder.SimpleCase<C,R> selectCase(jakarta.persistence.criteria.Expression<? extends C> expression)
Create simple case expression.- Specified by:
selectCasein interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
expression- to be tested against the case conditions- Returns:
- simple case expression
-
selectCase
public <R> jakarta.persistence.criteria.CriteriaBuilder.Case<R> selectCase()
Create a general case expression.- Specified by:
selectCasein interfacejakarta.persistence.criteria.CriteriaBuilder- Returns:
- general case expression
-
function
public <T> jakarta.persistence.criteria.Expression<T> function(String name, Class<T> type, jakarta.persistence.criteria.Expression<?>... args)
Create an expression for execution of a database function.- Specified by:
functionin interfacejakarta.persistence.criteria.CriteriaBuilder- Parameters:
name- function nametype- expected result typeargs- function arguments- Returns:
- expression
-
fromExpression
public <T> jakarta.persistence.criteria.Expression<T> fromExpression(Expression expression, Class<T> type)
ADVANCED: Allow a Criteria Expression to be built from a EclipseLink native API Expression object. This allows for an extended functionality supported in EclipseLink Expressions to be used in Criteria.- Specified by:
fromExpressionin interfaceJpaCriteriaBuilder
-
fromExpression
public jakarta.persistence.criteria.Expression fromExpression(Expression expression)
ADVANCED: Allow a Criteria Expression to be built from a EclipseLink native API Expression object. This allows for an extended functionality supported in EclipseLink Expressions to be used in Criteria.- Specified by:
fromExpressionin interfaceJpaCriteriaBuilder
-
toExpression
public Expression toExpression(jakarta.persistence.criteria.Expression expression)
ADVANCED: Allow a Criteria Expression to be converted to a EclipseLink native API Expression object. This allows for roots and paths defined in the Criteria to be used with EclipseLink native API Expresions.- Specified by:
toExpressionin interfaceJpaCriteriaBuilder
-
createCriteriaDelete
public <T> jakarta.persistence.criteria.CriteriaDelete<T> createCriteriaDelete(Class<T> targetEntity)
- Specified by:
createCriteriaDeletein interfacejakarta.persistence.criteria.CriteriaBuilder
-
createCriteriaUpdate
public <T> jakarta.persistence.criteria.CriteriaUpdate<T> createCriteriaUpdate(Class<T> targetEntity)
- Specified by:
createCriteriaUpdatein interfacejakarta.persistence.criteria.CriteriaBuilder
-
treat
public <X,T,V extends T> jakarta.persistence.criteria.Join<X,V> treat(jakarta.persistence.criteria.Join<X,T> join, Class<V> type)- Specified by:
treatin interfacejakarta.persistence.criteria.CriteriaBuilder
-
treat
public <X,T,E extends T> jakarta.persistence.criteria.CollectionJoin<X,E> treat(jakarta.persistence.criteria.CollectionJoin<X,T> join, Class<E> type)- Specified by:
treatin interfacejakarta.persistence.criteria.CriteriaBuilder
-
treat
public <X,T,E extends T> jakarta.persistence.criteria.SetJoin<X,E> treat(jakarta.persistence.criteria.SetJoin<X,T> join, Class<E> type)- Specified by:
treatin interfacejakarta.persistence.criteria.CriteriaBuilder
-
treat
public <X,T,E extends T> jakarta.persistence.criteria.ListJoin<X,E> treat(jakarta.persistence.criteria.ListJoin<X,T> join, Class<E> type)- Specified by:
treatin interfacejakarta.persistence.criteria.CriteriaBuilder
-
treat
public <X,K,T,V extends T> jakarta.persistence.criteria.MapJoin<X,K,V> treat(jakarta.persistence.criteria.MapJoin<X,K,T> join, Class<V> type)- Specified by:
treatin interfacejakarta.persistence.criteria.CriteriaBuilder
-
treat
public <X,T extends X> jakarta.persistence.criteria.Path<T> treat(jakarta.persistence.criteria.Path<X> path, Class<T> type)- Specified by:
treatin interfacejakarta.persistence.criteria.CriteriaBuilder
-
treat
public <X,T extends X> jakarta.persistence.criteria.Root<T> treat(jakarta.persistence.criteria.Root<X> root, Class<T> type)- Specified by:
treatin interfacejakarta.persistence.criteria.CriteriaBuilder
-
-