Class CriteriaBuilderImpl
- java.lang.Object
-
- org.eclipse.persistence.internal.jpa.querydef.CriteriaBuilderImpl
-
- All Implemented Interfaces:
java.io.Serializable
,javax.persistence.criteria.CriteriaBuilder
,JpaCriteriaBuilder
public class CriteriaBuilderImpl extends java.lang.Object implements JpaCriteriaBuilder, java.io.Serializable
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
CriteriaBuilderImpl.CaseImpl<R>
Implementation of Case interface from Criteria Builderclass
CriteriaBuilderImpl.CoalesceImpl<X>
Interface used to build coalesce expressions.class
CriteriaBuilderImpl.SimpleCaseImpl<C,R>
Implementation of SimpleCase interface from CriteriaBuilder-
Nested classes/interfaces inherited from interface javax.persistence.criteria.CriteriaBuilder
javax.persistence.criteria.CriteriaBuilder.Case<R extends java.lang.Object>, javax.persistence.criteria.CriteriaBuilder.Coalesce<T extends java.lang.Object>, javax.persistence.criteria.CriteriaBuilder.In<T extends java.lang.Object>, javax.persistence.criteria.CriteriaBuilder.SimpleCase<C extends java.lang.Object,R extends java.lang.Object>, javax.persistence.criteria.CriteriaBuilder.Trimspec
-
-
Constructor Summary
Constructors Constructor Description CriteriaBuilderImpl(javax.persistence.metamodel.Metamodel metamodel)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <N extends java.lang.Number>
javax.persistence.criteria.Expression<N>abs(javax.persistence.criteria.Expression<N> x)
Create an expression that returns the absolute value of its argument.<Y> javax.persistence.criteria.Expression<Y>
all(javax.persistence.criteria.Subquery<Y> subquery)
Create a predicate corresponding to an all expression over the subquery results.javax.persistence.criteria.Predicate
and(javax.persistence.criteria.Expression<java.lang.Boolean> x, javax.persistence.criteria.Expression<java.lang.Boolean> y)
Create a conjunction of the given boolean expressions.javax.persistence.criteria.Predicate
and(javax.persistence.criteria.Predicate... restrictions)
Create a conjunction of the given restriction predicates.<Y> javax.persistence.criteria.Expression<Y>
any(javax.persistence.criteria.Subquery<Y> subquery)
Create a predicate corresponding to an any expression over the subquery results.javax.persistence.criteria.CompoundSelection<java.lang.Object[]>
array(javax.persistence.criteria.Selection<?>... selections)
Create an array-valued selection itemjavax.persistence.criteria.Order
asc(javax.persistence.criteria.Expression<?> x)
Create an ordering by the ascending value of the expression.<N extends java.lang.Number>
javax.persistence.criteria.Expression<java.lang.Double>avg(javax.persistence.criteria.Expression<N> x)
Create an expression applying the avg operation.<Y extends java.lang.Comparable<? super Y>>
javax.persistence.criteria.Predicatebetween(javax.persistence.criteria.Expression<? extends Y> v, javax.persistence.criteria.Expression<? extends Y> x, javax.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 java.lang.Comparable<? super Y>>
javax.persistence.criteria.Predicatebetween(javax.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 java.util.List<javax.persistence.criteria.Expression<?>>
buildList(javax.persistence.criteria.Expression<?>... expressions)
<T> javax.persistence.criteria.CriteriaBuilder.Coalesce<T>
coalesce()
Create a coalesce expression.<Y> javax.persistence.criteria.Expression<Y>
coalesce(javax.persistence.criteria.Expression<? extends Y> x, javax.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> javax.persistence.criteria.Expression<Y>
coalesce(javax.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.javax.persistence.criteria.Expression<java.lang.String>
concat(java.lang.String x, javax.persistence.criteria.Expression<java.lang.String> y)
String concatenation operation.javax.persistence.criteria.Expression<java.lang.String>
concat(javax.persistence.criteria.Expression<java.lang.String> x, java.lang.String y)
String concatenation operation.javax.persistence.criteria.Expression<java.lang.String>
concat(javax.persistence.criteria.Expression<java.lang.String> x, javax.persistence.criteria.Expression<java.lang.String> y)
String concatenation operation.javax.persistence.criteria.Predicate
conjunction()
Create a conjunction (with zero conjuncts).<Y> javax.persistence.criteria.CompoundSelection<Y>
construct(java.lang.Class<Y> result, javax.persistence.criteria.Selection<?>... selections)
Define a select list item corresponding to a constructor.javax.persistence.criteria.Expression<java.lang.Long>
count(javax.persistence.criteria.Expression<?> x)
Create an expression applying the count operation.javax.persistence.criteria.Expression<java.lang.Long>
countDistinct(javax.persistence.criteria.Expression<?> x)
Create an expression applying the count distinct operation.<T> javax.persistence.criteria.CriteriaDelete<T>
createCriteriaDelete(java.lang.Class<T> targetEntity)
<T> javax.persistence.criteria.CriteriaUpdate<T>
createCriteriaUpdate(java.lang.Class<T> targetEntity)
javax.persistence.criteria.CriteriaQuery<java.lang.Object>
createQuery()
Create a Criteria query object.<T> javax.persistence.criteria.CriteriaQuery<T>
createQuery(java.lang.Class<T> resultClass)
Create a Criteria query object.javax.persistence.criteria.CriteriaQuery<javax.persistence.Tuple>
createTupleQuery()
Create a Criteria query object that returns a tuple of objects as its result.javax.persistence.criteria.Expression<java.sql.Date>
currentDate()
Create expression to return current date.javax.persistence.criteria.Expression<java.sql.Time>
currentTime()
Create expression to return current time.javax.persistence.criteria.Expression<java.sql.Timestamp>
currentTimestamp()
Create expression to return current timestamp.javax.persistence.criteria.Order
desc(javax.persistence.criteria.Expression<?> x)
Create an ordering by the descending value of the expression.<N extends java.lang.Number>
javax.persistence.criteria.Expression<N>diff(javax.persistence.criteria.Expression<? extends N> x, javax.persistence.criteria.Expression<? extends N> y)
Create an expression that returns the difference between its arguments.<N extends java.lang.Number>
javax.persistence.criteria.Expression<N>diff(javax.persistence.criteria.Expression<? extends N> x, N y)
Create an expression that returns the difference between its arguments.<N extends java.lang.Number>
javax.persistence.criteria.Expression<N>diff(N x, javax.persistence.criteria.Expression<? extends N> y)
Create an expression that returns the difference between its arguments.javax.persistence.criteria.Predicate
disjunction()
Create a disjunction (with zero disjuncts).javax.persistence.criteria.Predicate
equal(javax.persistence.criteria.Expression<?> x, java.lang.Object y)
Create a predicate for testing the arguments for equality.javax.persistence.criteria.Predicate
equal(javax.persistence.criteria.Expression<?> x, javax.persistence.criteria.Expression<?> y)
Create a predicate for testing the arguments for equality.javax.persistence.criteria.Predicate
exists(javax.persistence.criteria.Subquery<?> subquery)
Create a predicate testing the existence of a subquery result.javax.persistence.criteria.Expression
fromExpression(org.eclipse.persistence.expressions.Expression expression)
ADVANCED: Allow a Criteria Expression to be built from a EclipseLink native API Expression object.<T> javax.persistence.criteria.Expression<T>
fromExpression(org.eclipse.persistence.expressions.Expression expression, java.lang.Class<T> type)
ADVANCED: Allow a Criteria Expression to be built from a EclipseLink native API Expression object.<T> javax.persistence.criteria.Expression<T>
function(java.lang.String name, java.lang.Class<T> type, javax.persistence.criteria.Expression<?>... args)
Create an expression for execution of a database function.javax.persistence.criteria.Predicate
ge(javax.persistence.criteria.Expression<? extends java.lang.Number> x, java.lang.Number y)
Create a predicate for testing whether the first argument is greater than or equal to the second.javax.persistence.criteria.Predicate
ge(javax.persistence.criteria.Expression<? extends java.lang.Number> x, javax.persistence.criteria.Expression<? extends java.lang.Number> y)
Create a predicate for testing whether the first argument is greater than or equal to the second.<Y extends java.lang.Comparable<? super Y>>
javax.persistence.criteria.PredicategreaterThan(javax.persistence.criteria.Expression<? extends Y> x, javax.persistence.criteria.Expression<? extends Y> y)
Create a predicate for testing whether the first argument is greater than the second.<Y extends java.lang.Comparable<? super Y>>
javax.persistence.criteria.PredicategreaterThan(javax.persistence.criteria.Expression<? extends Y> x, Y y)
Create a predicate for testing whether the first argument is greater than the second.<Y extends java.lang.Comparable<? super Y>>
javax.persistence.criteria.PredicategreaterThanOrEqualTo(javax.persistence.criteria.Expression<? extends Y> x, javax.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 java.lang.Comparable<? super Y>>
javax.persistence.criteria.PredicategreaterThanOrEqualTo(javax.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 java.lang.Comparable<? super X>>
javax.persistence.criteria.Expression<X>greatest(javax.persistence.criteria.Expression<X> x)
Create an aggregate expression for finding the greatest of the values (strings, dates, etc).javax.persistence.criteria.Predicate
gt(javax.persistence.criteria.Expression<? extends java.lang.Number> x, java.lang.Number y)
Create a predicate for testing whether the first argument is greater than the second.javax.persistence.criteria.Predicate
gt(javax.persistence.criteria.Expression<? extends java.lang.Number> x, javax.persistence.criteria.Expression<? extends java.lang.Number> y)
Create a predicate for testing whether the first argument is greater than the second.<T> javax.persistence.criteria.CriteriaBuilder.In<T>
in(javax.persistence.criteria.Expression<? extends T> expression)
Create predicate to test whether given expression is contained in a list of values.protected <T> javax.persistence.criteria.Expression<T>
internalLiteral(T value)
Create an expression literal but without null validation.<C extends java.util.Collection<?>>
javax.persistence.criteria.PredicateisEmpty(javax.persistence.criteria.Expression<C> collection)
Create a predicate that tests whether a collection is empty.javax.persistence.criteria.Predicate
isFalse(javax.persistence.criteria.Expression<java.lang.Boolean> x)
Create a predicate testing for a false value.<E,C extends java.util.Collection<E>>
javax.persistence.criteria.PredicateisMember(E elem, javax.persistence.criteria.Expression<C> collection)
Create a predicate that tests whether an element is a member of a collection.<E,C extends java.util.Collection<E>>
javax.persistence.criteria.PredicateisMember(javax.persistence.criteria.Expression<E> elem, javax.persistence.criteria.Expression<C> collection)
Create a predicate that tests whether an element is a member of a collection.<C extends java.util.Collection<?>>
javax.persistence.criteria.PredicateisNotEmpty(javax.persistence.criteria.Expression<C> collection)
Create a predicate that tests whether a collection is not empty.<E,C extends java.util.Collection<E>>
javax.persistence.criteria.PredicateisNotMember(E elem, javax.persistence.criteria.Expression<C> collection)
Create a predicate that tests whether an element is not a member of a collection.<E,C extends java.util.Collection<E>>
javax.persistence.criteria.PredicateisNotMember(javax.persistence.criteria.Expression<E> elem, javax.persistence.criteria.Expression<C> collection)
Create a predicate that tests whether an element is not a member of a collection.javax.persistence.criteria.Predicate
isNotNull(javax.persistence.criteria.Expression<?> x)
Create a predicate to test whether the expression is not null.javax.persistence.criteria.Predicate
isNull(javax.persistence.criteria.Expression<?> x)
Create a predicate to test whether the expression is null.javax.persistence.criteria.Predicate
isTrue(javax.persistence.criteria.Expression<java.lang.Boolean> x)
Create a predicate testing for a true value.<K,M extends java.util.Map<K,?>>
javax.persistence.criteria.Expression<java.util.Set<K>>keys(M map)
Create an expression that returns the keys of a map.javax.persistence.criteria.Predicate
le(javax.persistence.criteria.Expression<? extends java.lang.Number> x, java.lang.Number y)
Create a predicate for testing whether the first argument is less than or equal to the second.javax.persistence.criteria.Predicate
le(javax.persistence.criteria.Expression<? extends java.lang.Number> x, javax.persistence.criteria.Expression<? extends java.lang.Number> y)
Create a predicate for testing whether the first argument is less than or equal to the second.<X extends java.lang.Comparable<? super X>>
javax.persistence.criteria.Expression<X>least(javax.persistence.criteria.Expression<X> x)
Create an aggregate expression for finding the least of the values (strings, dates, etc).javax.persistence.criteria.Expression<java.lang.Integer>
length(javax.persistence.criteria.Expression<java.lang.String> x)
Create expression to return length of a string.<Y extends java.lang.Comparable<? super Y>>
javax.persistence.criteria.PredicatelessThan(javax.persistence.criteria.Expression<? extends Y> x, javax.persistence.criteria.Expression<? extends Y> y)
Create a predicate for testing whether the first argument is less than the second.<Y extends java.lang.Comparable<? super Y>>
javax.persistence.criteria.PredicatelessThan(javax.persistence.criteria.Expression<? extends Y> x, Y y)
Create a predicate for testing whether the first argument is less than the second.<Y extends java.lang.Comparable<? super Y>>
javax.persistence.criteria.PredicatelessThanOrEqualTo(javax.persistence.criteria.Expression<? extends Y> x, javax.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 java.lang.Comparable<? super Y>>
javax.persistence.criteria.PredicatelessThanOrEqualTo(javax.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.javax.persistence.criteria.Predicate
like(javax.persistence.criteria.Expression<java.lang.String> x, java.lang.String pattern)
Create a predicate for testing whether the expression satisfies the given pattern.javax.persistence.criteria.Predicate
like(javax.persistence.criteria.Expression<java.lang.String> x, java.lang.String pattern, char escapeChar)
Create a predicate for testing whether the expression satisfies the given pattern.javax.persistence.criteria.Predicate
like(javax.persistence.criteria.Expression<java.lang.String> x, java.lang.String pattern, javax.persistence.criteria.Expression<java.lang.Character> escapeChar)
Create a predicate for testing whether the expression satisfies the given pattern.javax.persistence.criteria.Predicate
like(javax.persistence.criteria.Expression<java.lang.String> x, javax.persistence.criteria.Expression<java.lang.String> pattern)
Create a predicate for testing whether the expression satisfies the given pattern.javax.persistence.criteria.Predicate
like(javax.persistence.criteria.Expression<java.lang.String> x, javax.persistence.criteria.Expression<java.lang.String> pattern, char escapeChar)
Create a predicate for testing whether the expression satisfies the given pattern.javax.persistence.criteria.Predicate
like(javax.persistence.criteria.Expression<java.lang.String> x, javax.persistence.criteria.Expression<java.lang.String> pattern, javax.persistence.criteria.Expression<java.lang.Character> escapeChar)
Create a predicate for testing whether the expression satisfies the given pattern.<T> javax.persistence.criteria.Expression<T>
literal(T value)
Create an expression literal.javax.persistence.criteria.Expression<java.lang.Integer>
locate(javax.persistence.criteria.Expression<java.lang.String> x, java.lang.String pattern)
Create expression to locate the position of one string within another, returning position of first character if found.javax.persistence.criteria.Expression<java.lang.Integer>
locate(javax.persistence.criteria.Expression<java.lang.String> x, java.lang.String pattern, int from)
Create expression to locate the position of one string within another, returning position of first character if found.javax.persistence.criteria.Expression<java.lang.Integer>
locate(javax.persistence.criteria.Expression<java.lang.String> x, javax.persistence.criteria.Expression<java.lang.String> pattern)
Create expression to locate the position of one string within another, returning position of first character if found.javax.persistence.criteria.Expression<java.lang.Integer>
locate(javax.persistence.criteria.Expression<java.lang.String> x, javax.persistence.criteria.Expression<java.lang.String> pattern, javax.persistence.criteria.Expression<java.lang.Integer> from)
Create expression to locate the position of one string within another, returning position of first character if found.javax.persistence.criteria.Expression<java.lang.String>
lower(javax.persistence.criteria.Expression<java.lang.String> x)
Create expression for converting a string to lowercase.javax.persistence.criteria.Predicate
lt(javax.persistence.criteria.Expression<? extends java.lang.Number> x, java.lang.Number y)
Create a predicate for testing whether the first argument is less than the second.javax.persistence.criteria.Predicate
lt(javax.persistence.criteria.Expression<? extends java.lang.Number> x, javax.persistence.criteria.Expression<? extends java.lang.Number> y)
Create a predicate for testing whether the first argument is less than the second.<N extends java.lang.Number>
javax.persistence.criteria.Expression<N>max(javax.persistence.criteria.Expression<N> x)
Create an expression applying the numerical max operation.<N extends java.lang.Number>
javax.persistence.criteria.Expression<N>min(javax.persistence.criteria.Expression<N> x)
Create an expression applying the numerical min operation.javax.persistence.criteria.Expression<java.lang.Integer>
mod(java.lang.Integer x, javax.persistence.criteria.Expression<java.lang.Integer> y)
Create an expression that returns the modulus of its arguments.javax.persistence.criteria.Expression<java.lang.Integer>
mod(javax.persistence.criteria.Expression<java.lang.Integer> x, java.lang.Integer y)
Create an expression that returns the modulus of its arguments.javax.persistence.criteria.Expression<java.lang.Integer>
mod(javax.persistence.criteria.Expression<java.lang.Integer> x, javax.persistence.criteria.Expression<java.lang.Integer> y)
Create an expression that returns the modulus of its arguments.<N extends java.lang.Number>
javax.persistence.criteria.Expression<N>neg(javax.persistence.criteria.Expression<N> x)
Create an expression that returns the arithmetic negation of its argument.javax.persistence.criteria.Predicate
not(javax.persistence.criteria.Expression<java.lang.Boolean> restriction)
Create a negation of the given restriction.javax.persistence.criteria.Predicate
notEqual(javax.persistence.criteria.Expression<?> x, java.lang.Object y)
Create a predicate for testing the arguments for inequality.javax.persistence.criteria.Predicate
notEqual(javax.persistence.criteria.Expression<?> x, javax.persistence.criteria.Expression<?> y)
Create a predicate for testing the arguments for inequality.javax.persistence.criteria.Predicate
notLike(javax.persistence.criteria.Expression<java.lang.String> x, java.lang.String pattern)
Create a predicate for testing whether the expression does not satisfy the given pattern.javax.persistence.criteria.Predicate
notLike(javax.persistence.criteria.Expression<java.lang.String> x, java.lang.String pattern, char escapeChar)
Create a predicate for testing whether the expression does not satisfy the given pattern.javax.persistence.criteria.Predicate
notLike(javax.persistence.criteria.Expression<java.lang.String> x, java.lang.String pattern, javax.persistence.criteria.Expression<java.lang.Character> escapeChar)
Create a predicate for testing whether the expression does not satisfy the given pattern.javax.persistence.criteria.Predicate
notLike(javax.persistence.criteria.Expression<java.lang.String> x, javax.persistence.criteria.Expression<java.lang.String> pattern)
Create a predicate for testing whether the expression does not satisfy the given pattern.javax.persistence.criteria.Predicate
notLike(javax.persistence.criteria.Expression<java.lang.String> x, javax.persistence.criteria.Expression<java.lang.String> pattern, char escapeChar)
Create a predicate for testing whether the expression does not satisfy the given pattern.javax.persistence.criteria.Predicate
notLike(javax.persistence.criteria.Expression<java.lang.String> x, javax.persistence.criteria.Expression<java.lang.String> pattern, javax.persistence.criteria.Expression<java.lang.Character> escapeChar)
Create a predicate for testing whether the expression does not satisfy the given pattern.<Y> javax.persistence.criteria.Expression<Y>
nullif(javax.persistence.criteria.Expression<Y> x, javax.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> javax.persistence.criteria.Expression<Y>
nullif(javax.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> javax.persistence.criteria.Expression<T>
nullLiteral(java.lang.Class<T> resultClass)
Create an expression for a null literal with the given type.javax.persistence.criteria.Predicate
or(javax.persistence.criteria.Expression<java.lang.Boolean> x, javax.persistence.criteria.Expression<java.lang.Boolean> y)
Create a disjunction of the given boolean expressions.javax.persistence.criteria.Predicate
or(javax.persistence.criteria.Predicate... restrictions)
Create a disjunction of the given restriction predicates.<T> javax.persistence.criteria.ParameterExpression<T>
parameter(java.lang.Class<T> paramClass)
Create a parameter.<T> javax.persistence.criteria.ParameterExpression<T>
parameter(java.lang.Class<T> paramClass, java.lang.String name)
Create a parameter expression with the given name.<N extends java.lang.Number>
javax.persistence.criteria.Expression<N>prod(javax.persistence.criteria.Expression<? extends N> x, javax.persistence.criteria.Expression<? extends N> y)
Create an expression that returns the product of its arguments.<N extends java.lang.Number>
javax.persistence.criteria.Expression<N>prod(javax.persistence.criteria.Expression<? extends N> x, N y)
Create an expression that returns the product of its arguments.<N extends java.lang.Number>
javax.persistence.criteria.Expression<N>prod(N x, javax.persistence.criteria.Expression<? extends N> y)
Create an expression that returns the product of its arguments.javax.persistence.criteria.Expression<java.lang.Number>
quot(java.lang.Number x, javax.persistence.criteria.Expression<? extends java.lang.Number> y)
Create an expression that returns the quotient of its arguments.javax.persistence.criteria.Expression<java.lang.Number>
quot(javax.persistence.criteria.Expression<? extends java.lang.Number> x, java.lang.Number y)
Create an expression that returns the quotient of its arguments.javax.persistence.criteria.Expression<java.lang.Number>
quot(javax.persistence.criteria.Expression<? extends java.lang.Number> x, javax.persistence.criteria.Expression<? extends java.lang.Number> y)
Create an expression that returns the quotient of its arguments.<R> javax.persistence.criteria.CriteriaBuilder.Case<R>
selectCase()
Create a general case expression.<C,R>
javax.persistence.criteria.CriteriaBuilder.SimpleCase<C,R>selectCase(javax.persistence.criteria.Expression<? extends C> expression)
Create simple case expression.<C extends java.util.Collection<?>>
javax.persistence.criteria.Expression<java.lang.Integer>size(C collection)
Create an expression that tests the size of a collection.<C extends java.util.Collection<?>>
javax.persistence.criteria.Expression<java.lang.Integer>size(javax.persistence.criteria.Expression<C> collection)
Create an expression that tests the size of a collection.<Y> javax.persistence.criteria.Expression<Y>
some(javax.persistence.criteria.Subquery<Y> subquery)
Create a predicate corresponding to a some expression over the subquery results.javax.persistence.criteria.Expression<java.lang.Double>
sqrt(javax.persistence.criteria.Expression<? extends java.lang.Number> x)
Create an expression that returns the square root of its argument.javax.persistence.criteria.Expression<java.lang.String>
substring(javax.persistence.criteria.Expression<java.lang.String> x, int from)
Substring extraction operation.javax.persistence.criteria.Expression<java.lang.String>
substring(javax.persistence.criteria.Expression<java.lang.String> x, int from, int len)
Substring extraction operation.javax.persistence.criteria.Expression<java.lang.String>
substring(javax.persistence.criteria.Expression<java.lang.String> x, javax.persistence.criteria.Expression<java.lang.Integer> from)
Substring extraction operation.javax.persistence.criteria.Expression<java.lang.String>
substring(javax.persistence.criteria.Expression<java.lang.String> x, javax.persistence.criteria.Expression<java.lang.Integer> from, javax.persistence.criteria.Expression<java.lang.Integer> len)
Substring extraction operation.<N extends java.lang.Number>
javax.persistence.criteria.Expression<N>sum(javax.persistence.criteria.Expression<? extends N> x, javax.persistence.criteria.Expression<? extends N> y)
Create an expression that returns the sum of its arguments.<N extends java.lang.Number>
javax.persistence.criteria.Expression<N>sum(javax.persistence.criteria.Expression<? extends N> x, N y)
Create an expression that returns the sum of its arguments.<N extends java.lang.Number>
javax.persistence.criteria.Expression<N>sum(javax.persistence.criteria.Expression<N> x)
Create an expression applying the sum operation.<N extends java.lang.Number>
javax.persistence.criteria.Expression<N>sum(N x, javax.persistence.criteria.Expression<? extends N> y)
Create an expression that returns the sum of its arguments.javax.persistence.criteria.Expression<java.lang.Double>
sumAsDouble(javax.persistence.criteria.Expression<java.lang.Float> x)
Create an aggregate expression applying the sum operation to a Float-valued expression, returning a Double result.javax.persistence.criteria.Expression<java.lang.Long>
sumAsLong(javax.persistence.criteria.Expression<java.lang.Integer> x)
Create an aggregate expression applying the sum operation to an Integer-valued expression, returning a Long result.javax.persistence.criteria.Expression<java.math.BigDecimal>
toBigDecimal(javax.persistence.criteria.Expression<? extends java.lang.Number> number)
Typecast.javax.persistence.criteria.Expression<java.math.BigInteger>
toBigInteger(javax.persistence.criteria.Expression<? extends java.lang.Number> number)
Typecast.javax.persistence.criteria.Expression<java.lang.Double>
toDouble(javax.persistence.criteria.Expression<? extends java.lang.Number> number)
Typecast.org.eclipse.persistence.expressions.Expression
toExpression(javax.persistence.criteria.Expression expression)
ADVANCED: Allow a Criteria Expression to be converted to a EclipseLink native API Expression object.javax.persistence.criteria.Expression<java.lang.Float>
toFloat(javax.persistence.criteria.Expression<? extends java.lang.Number> number)
Typecast.javax.persistence.criteria.Expression<java.lang.Integer>
toInteger(javax.persistence.criteria.Expression<? extends java.lang.Number> number)
Typecast.javax.persistence.criteria.Expression<java.lang.Long>
toLong(javax.persistence.criteria.Expression<? extends java.lang.Number> number)
Typecast.javax.persistence.criteria.Expression<java.lang.String>
toString(javax.persistence.criteria.Expression<java.lang.Character> character)
Typecast.<X,T,E extends T>
javax.persistence.criteria.CollectionJoin<X,E>treat(javax.persistence.criteria.CollectionJoin<X,T> join, java.lang.Class<E> type)
<X,T,V extends T>
javax.persistence.criteria.Join<X,V>treat(javax.persistence.criteria.Join<X,T> join, java.lang.Class<V> type)
<X,T,E extends T>
javax.persistence.criteria.ListJoin<X,E>treat(javax.persistence.criteria.ListJoin<X,T> join, java.lang.Class<E> type)
<X,K,T,V extends T>
javax.persistence.criteria.MapJoin<X,K,V>treat(javax.persistence.criteria.MapJoin<X,K,T> join, java.lang.Class<V> type)
<X,T extends X>
javax.persistence.criteria.Path<T>treat(javax.persistence.criteria.Path<X> path, java.lang.Class<T> type)
<X,T extends X>
javax.persistence.criteria.Root<T>treat(javax.persistence.criteria.Root<X> root, java.lang.Class<T> type)
<X,T,E extends T>
javax.persistence.criteria.SetJoin<X,E>treat(javax.persistence.criteria.SetJoin<X,T> join, java.lang.Class<E> type)
javax.persistence.criteria.Expression<java.lang.String>
trim(char t, javax.persistence.criteria.Expression<java.lang.String> x)
Create expression to trim character from both ends of a string.javax.persistence.criteria.Expression<java.lang.String>
trim(javax.persistence.criteria.CriteriaBuilder.Trimspec ts, char t, javax.persistence.criteria.Expression<java.lang.String> x)
Create expression to trim character from a string.javax.persistence.criteria.Expression<java.lang.String>
trim(javax.persistence.criteria.CriteriaBuilder.Trimspec ts, javax.persistence.criteria.Expression<java.lang.Character> t, javax.persistence.criteria.Expression<java.lang.String> x)
Create expression to trim character from a string.javax.persistence.criteria.Expression<java.lang.String>
trim(javax.persistence.criteria.CriteriaBuilder.Trimspec ts, javax.persistence.criteria.Expression<java.lang.String> x)
Create expression to trim blanks from a string.javax.persistence.criteria.Expression<java.lang.String>
trim(javax.persistence.criteria.Expression<java.lang.Character> t, javax.persistence.criteria.Expression<java.lang.String> x)
Create expression to trim character from both ends of a string.javax.persistence.criteria.Expression<java.lang.String>
trim(javax.persistence.criteria.Expression<java.lang.String> x)
Create expression to trim blanks from both ends of a string.javax.persistence.criteria.CompoundSelection<javax.persistence.Tuple>
tuple(javax.persistence.criteria.Selection<?>... selections)
javax.persistence.criteria.Expression<java.lang.String>
upper(javax.persistence.criteria.Expression<java.lang.String> x)
Create expression for converting a string to uppercase.<V,M extends java.util.Map<?,V>>
javax.persistence.criteria.Expression<java.util.Collection<V>>values(M map)
Create an expression that returns the values of a map.
-
-
-
Field Detail
-
CONCAT
public static final java.lang.String CONCAT
- See Also:
- Constant Field Values
-
SIZE
public static final java.lang.String SIZE
- See Also:
- Constant Field Values
-
metamodel
protected javax.persistence.metamodel.Metamodel metamodel
-
-
Method Detail
-
createQuery
public javax.persistence.criteria.CriteriaQuery<java.lang.Object> createQuery()
Create a Criteria query object.- Specified by:
createQuery
in interfacejavax.persistence.criteria.CriteriaBuilder
- Returns:
- query object
-
createQuery
public <T> javax.persistence.criteria.CriteriaQuery<T> createQuery(java.lang.Class<T> resultClass)
Create a Criteria query object.- Specified by:
createQuery
in interfacejavax.persistence.criteria.CriteriaBuilder
- Returns:
- query object
-
createTupleQuery
public javax.persistence.criteria.CriteriaQuery<javax.persistence.Tuple> createTupleQuery()
Create a Criteria query object that returns a tuple of objects as its result.- Specified by:
createTupleQuery
in interfacejavax.persistence.criteria.CriteriaBuilder
- Returns:
- query object
-
construct
public <Y> javax.persistence.criteria.CompoundSelection<Y> construct(java.lang.Class<Y> result, javax.persistence.criteria.Selection<?>... selections)
Define a select list item corresponding to a constructor.- Specified by:
construct
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
result
- class whose instance is to be constructedselections
- arguments to the constructor- Returns:
- selection item
-
tuple
public javax.persistence.criteria.CompoundSelection<javax.persistence.Tuple> tuple(javax.persistence.criteria.Selection<?>... selections)
- Specified by:
tuple
in interfacejavax.persistence.criteria.CriteriaBuilder
-
array
public javax.persistence.criteria.CompoundSelection<java.lang.Object[]> array(javax.persistence.criteria.Selection<?>... selections)
Create an array-valued selection item- Specified by:
array
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
selections
- selection items- Returns:
- array-valued compound selection
- Throws:
java.lang.IllegalArgumentException
- if an argument is a tuple- or array-valued selection item
-
asc
public javax.persistence.criteria.Order asc(javax.persistence.criteria.Expression<?> x)
Create an ordering by the ascending value of the expression.- Specified by:
asc
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- expression used to define the ordering- Returns:
- ascending ordering corresponding to the expression
-
desc
public javax.persistence.criteria.Order desc(javax.persistence.criteria.Expression<?> x)
Create an ordering by the descending value of the expression.- Specified by:
desc
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- expression used to define the ordering- Returns:
- descending ordering corresponding to the expression
-
avg
public <N extends java.lang.Number> javax.persistence.criteria.Expression<java.lang.Double> avg(javax.persistence.criteria.Expression<N> x)
Create an expression applying the avg operation.- Specified by:
avg
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- expression representing input value to avg operation- Returns:
- avg expression
-
sum
public <N extends java.lang.Number> javax.persistence.criteria.Expression<N> sum(javax.persistence.criteria.Expression<N> x)
Create an expression applying the sum operation.- Specified by:
sum
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- expression representing input value to sum operation- Returns:
- sum expression
-
max
public <N extends java.lang.Number> javax.persistence.criteria.Expression<N> max(javax.persistence.criteria.Expression<N> x)
Create an expression applying the numerical max operation.- Specified by:
max
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- expression representing input value to max operation- Returns:
- max expression
-
min
public <N extends java.lang.Number> javax.persistence.criteria.Expression<N> min(javax.persistence.criteria.Expression<N> x)
Create an expression applying the numerical min operation.- Specified by:
min
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- expression representing input value to min operation- Returns:
- min expression
-
greatest
public <X extends java.lang.Comparable<? super X>> javax.persistence.criteria.Expression<X> greatest(javax.persistence.criteria.Expression<X> x)
Create an aggregate expression for finding the greatest of the values (strings, dates, etc).- Specified by:
greatest
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- expression representing input value to greatest operation- Returns:
- greatest expression
-
least
public <X extends java.lang.Comparable<? super X>> javax.persistence.criteria.Expression<X> least(javax.persistence.criteria.Expression<X> x)
Create an aggregate expression for finding the least of the values (strings, dates, etc).- Specified by:
least
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- expression representing input value to least operation- Returns:
- least expression
-
count
public javax.persistence.criteria.Expression<java.lang.Long> count(javax.persistence.criteria.Expression<?> x)
Create an expression applying the count operation.- Specified by:
count
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- expression representing input value to count operation- Returns:
- count expression
-
countDistinct
public javax.persistence.criteria.Expression<java.lang.Long> countDistinct(javax.persistence.criteria.Expression<?> x)
Create an expression applying the count distinct operation.- Specified by:
countDistinct
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- expression representing input value to count distinct operation- Returns:
- count distinct expression
-
exists
public javax.persistence.criteria.Predicate exists(javax.persistence.criteria.Subquery<?> subquery)
Create a predicate testing the existence of a subquery result.- Specified by:
exists
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
subquery
- subquery whose result is to be tested- Returns:
- exists predicate
-
all
public <Y> javax.persistence.criteria.Expression<Y> all(javax.persistence.criteria.Subquery<Y> subquery)
Create a predicate corresponding to an all expression over the subquery results.- Specified by:
all
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
subquery
-- Returns:
- all expression
-
some
public <Y> javax.persistence.criteria.Expression<Y> some(javax.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:
some
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
subquery
-- Returns:
- all expression
-
any
public <Y> javax.persistence.criteria.Expression<Y> any(javax.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:
any
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
subquery
-- Returns:
- any expression
-
and
public javax.persistence.criteria.Predicate and(javax.persistence.criteria.Expression<java.lang.Boolean> x, javax.persistence.criteria.Expression<java.lang.Boolean> y)
Create a conjunction of the given boolean expressions.- Specified by:
and
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- boolean expressiony
- boolean expression- Returns:
- and predicate
-
or
public javax.persistence.criteria.Predicate or(javax.persistence.criteria.Expression<java.lang.Boolean> x, javax.persistence.criteria.Expression<java.lang.Boolean> y)
Create a disjunction of the given boolean expressions.- Specified by:
or
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- boolean expressiony
- boolean expression- Returns:
- or predicate
-
and
public javax.persistence.criteria.Predicate and(javax.persistence.criteria.Predicate... restrictions)
Create a conjunction of the given restriction predicates. A conjunction of zero predicates is true.- Specified by:
and
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
restrictions
- zero or more restriction predicates- Returns:
- and predicate
-
or
public javax.persistence.criteria.Predicate or(javax.persistence.criteria.Predicate... restrictions)
Create a disjunction of the given restriction predicates. A disjunction of zero predicates is false.- Specified by:
or
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
restrictions
- zero or more restriction predicates- Returns:
- and predicate
-
not
public javax.persistence.criteria.Predicate not(javax.persistence.criteria.Expression<java.lang.Boolean> restriction)
Create a negation of the given restriction.- Specified by:
not
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
restriction
- restriction expression- Returns:
- not predicate
-
conjunction
public javax.persistence.criteria.Predicate conjunction()
Create a conjunction (with zero conjuncts). A conjunction with zero conjuncts is true.- Specified by:
conjunction
in interfacejavax.persistence.criteria.CriteriaBuilder
- Returns:
- and predicate
-
disjunction
public javax.persistence.criteria.Predicate disjunction()
Create a disjunction (with zero disjuncts). A disjunction with zero disjuncts is false.- Specified by:
disjunction
in interfacejavax.persistence.criteria.CriteriaBuilder
- Returns:
- or predicate
-
isTrue
public javax.persistence.criteria.Predicate isTrue(javax.persistence.criteria.Expression<java.lang.Boolean> x)
Create a predicate testing for a true value.- Specified by:
isTrue
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- expression to be tested if true- Returns:
- predicate
-
isFalse
public javax.persistence.criteria.Predicate isFalse(javax.persistence.criteria.Expression<java.lang.Boolean> x)
Create a predicate testing for a false value.- Specified by:
isFalse
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- expression to be tested if false- Returns:
- predicate
-
isNull
public javax.persistence.criteria.Predicate isNull(javax.persistence.criteria.Expression<?> x)
Create a predicate to test whether the expression is null.- Specified by:
isNull
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- expression- Returns:
- predicate
-
isNotNull
public javax.persistence.criteria.Predicate isNotNull(javax.persistence.criteria.Expression<?> x)
Create a predicate to test whether the expression is not null.- Specified by:
isNotNull
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- expression- Returns:
- predicate
-
equal
public javax.persistence.criteria.Predicate equal(javax.persistence.criteria.Expression<?> x, javax.persistence.criteria.Expression<?> y)
Create a predicate for testing the arguments for equality.- Specified by:
equal
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- expressiony
- expression- Returns:
- equality predicate
-
notEqual
public javax.persistence.criteria.Predicate notEqual(javax.persistence.criteria.Expression<?> x, javax.persistence.criteria.Expression<?> y)
Create a predicate for testing the arguments for inequality.- Specified by:
notEqual
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- expressiony
- expression- Returns:
- inequality predicate
-
equal
public javax.persistence.criteria.Predicate equal(javax.persistence.criteria.Expression<?> x, java.lang.Object y)
Create a predicate for testing the arguments for equality.- Specified by:
equal
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- expressiony
- object- Returns:
- equality predicate
-
notEqual
public javax.persistence.criteria.Predicate notEqual(javax.persistence.criteria.Expression<?> x, java.lang.Object y)
Create a predicate for testing the arguments for inequality.- Specified by:
notEqual
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- expressiony
- object- Returns:
- inequality predicate
-
greaterThan
public <Y extends java.lang.Comparable<? super Y>> javax.persistence.criteria.Predicate greaterThan(javax.persistence.criteria.Expression<? extends Y> x, javax.persistence.criteria.Expression<? extends Y> y)
Create a predicate for testing whether the first argument is greater than the second.- Specified by:
greaterThan
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- expressiony
- expression- Returns:
- greater-than predicate
-
lessThan
public <Y extends java.lang.Comparable<? super Y>> javax.persistence.criteria.Predicate lessThan(javax.persistence.criteria.Expression<? extends Y> x, javax.persistence.criteria.Expression<? extends Y> y)
Create a predicate for testing whether the first argument is less than the second.- Specified by:
lessThan
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- expressiony
- expression- Returns:
- less-than predicate
-
greaterThanOrEqualTo
public <Y extends java.lang.Comparable<? super Y>> javax.persistence.criteria.Predicate greaterThanOrEqualTo(javax.persistence.criteria.Expression<? extends Y> x, javax.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:
greaterThanOrEqualTo
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- expressiony
- expression- Returns:
- greater-than-or-equal predicate
-
lessThanOrEqualTo
public <Y extends java.lang.Comparable<? super Y>> javax.persistence.criteria.Predicate lessThanOrEqualTo(javax.persistence.criteria.Expression<? extends Y> x, javax.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:
lessThanOrEqualTo
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- expressiony
- expression- Returns:
- less-than-or-equal predicate
-
between
public <Y extends java.lang.Comparable<? super Y>> javax.persistence.criteria.Predicate between(javax.persistence.criteria.Expression<? extends Y> v, javax.persistence.criteria.Expression<? extends Y> x, javax.persistence.criteria.Expression<? extends Y> y)
Create a predicate for testing whether the first argument is between the second and third arguments in value.- Specified by:
between
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
v
- expressionx
- expressiony
- expression- Returns:
- between predicate
-
greaterThan
public <Y extends java.lang.Comparable<? super Y>> javax.persistence.criteria.Predicate greaterThan(javax.persistence.criteria.Expression<? extends Y> x, Y y)
Create a predicate for testing whether the first argument is greater than the second.- Specified by:
greaterThan
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- expressiony
- value- Returns:
- greater-than predicate
-
lessThan
public <Y extends java.lang.Comparable<? super Y>> javax.persistence.criteria.Predicate lessThan(javax.persistence.criteria.Expression<? extends Y> x, Y y)
Create a predicate for testing whether the first argument is less than the second.- Specified by:
lessThan
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- expressiony
- value- Returns:
- less-than predicate
-
greaterThanOrEqualTo
public <Y extends java.lang.Comparable<? super Y>> javax.persistence.criteria.Predicate greaterThanOrEqualTo(javax.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:
greaterThanOrEqualTo
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- expressiony
- value- Returns:
- greater-than-or-equal predicate
-
lessThanOrEqualTo
public <Y extends java.lang.Comparable<? super Y>> javax.persistence.criteria.Predicate lessThanOrEqualTo(javax.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:
lessThanOrEqualTo
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- expressiony
- value- Returns:
- less-than-or-equal predicate
-
between
public <Y extends java.lang.Comparable<? super Y>> javax.persistence.criteria.Predicate between(javax.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:
between
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
v
- expressionx
- valuey
- value- Returns:
- between predicate
-
buildList
protected java.util.List<javax.persistence.criteria.Expression<?>> buildList(javax.persistence.criteria.Expression<?>... expressions)
-
gt
public javax.persistence.criteria.Predicate gt(javax.persistence.criteria.Expression<? extends java.lang.Number> x, javax.persistence.criteria.Expression<? extends java.lang.Number> y)
Create a predicate for testing whether the first argument is greater than the second.- Specified by:
gt
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- expressiony
- expression- Returns:
- greater-than predicate
-
lt
public javax.persistence.criteria.Predicate lt(javax.persistence.criteria.Expression<? extends java.lang.Number> x, javax.persistence.criteria.Expression<? extends java.lang.Number> y)
Create a predicate for testing whether the first argument is less than the second.- Specified by:
lt
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- expressiony
- expression- Returns:
- less-than predicate
-
ge
public javax.persistence.criteria.Predicate ge(javax.persistence.criteria.Expression<? extends java.lang.Number> x, javax.persistence.criteria.Expression<? extends java.lang.Number> y)
Create a predicate for testing whether the first argument is greater than or equal to the second.- Specified by:
ge
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- expressiony
- expression- Returns:
- greater-than-or-equal predicate
-
le
public javax.persistence.criteria.Predicate le(javax.persistence.criteria.Expression<? extends java.lang.Number> x, javax.persistence.criteria.Expression<? extends java.lang.Number> y)
Create a predicate for testing whether the first argument is less than or equal to the second.- Specified by:
le
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- expressiony
- expression- Returns:
- less-than-or-equal predicate
-
gt
public javax.persistence.criteria.Predicate gt(javax.persistence.criteria.Expression<? extends java.lang.Number> x, java.lang.Number y)
Create a predicate for testing whether the first argument is greater than the second.- Specified by:
gt
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- expressiony
- value- Returns:
- greater-than predicate
-
lt
public javax.persistence.criteria.Predicate lt(javax.persistence.criteria.Expression<? extends java.lang.Number> x, java.lang.Number y)
Create a predicate for testing whether the first argument is less than the second.- Specified by:
lt
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- expressiony
- value- Returns:
- less-than predicate
-
ge
public javax.persistence.criteria.Predicate ge(javax.persistence.criteria.Expression<? extends java.lang.Number> x, java.lang.Number y)
Create a predicate for testing whether the first argument is greater than or equal to the second.- Specified by:
ge
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- expressiony
- value- Returns:
- greater-than-or-equal predicate
-
le
public javax.persistence.criteria.Predicate le(javax.persistence.criteria.Expression<? extends java.lang.Number> x, java.lang.Number y)
Create a predicate for testing whether the first argument is less than or equal to the second.- Specified by:
le
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- expressiony
- value- Returns:
- less-than-or-equal predicate
-
neg
public <N extends java.lang.Number> javax.persistence.criteria.Expression<N> neg(javax.persistence.criteria.Expression<N> x)
Create an expression that returns the arithmetic negation of its argument.- Specified by:
neg
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- expression- Returns:
- negated expression
-
abs
public <N extends java.lang.Number> javax.persistence.criteria.Expression<N> abs(javax.persistence.criteria.Expression<N> x)
Create an expression that returns the absolute value of its argument.- Specified by:
abs
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- expression- Returns:
- absolute value
-
sum
public <N extends java.lang.Number> javax.persistence.criteria.Expression<N> sum(javax.persistence.criteria.Expression<? extends N> x, javax.persistence.criteria.Expression<? extends N> y)
Create an expression that returns the sum of its arguments.- Specified by:
sum
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- expressiony
- expression- Returns:
- sum
-
sumAsLong
public javax.persistence.criteria.Expression<java.lang.Long> sumAsLong(javax.persistence.criteria.Expression<java.lang.Integer> x)
Create an aggregate expression applying the sum operation to an Integer-valued expression, returning a Long result.- Specified by:
sumAsLong
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- expression representing input value to sum operation- Returns:
- sum expression
-
sumAsDouble
public javax.persistence.criteria.Expression<java.lang.Double> sumAsDouble(javax.persistence.criteria.Expression<java.lang.Float> x)
Create an aggregate expression applying the sum operation to a Float-valued expression, returning a Double result.- Specified by:
sumAsDouble
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- expression representing input value to sum operation- Returns:
- sum expression
-
prod
public <N extends java.lang.Number> javax.persistence.criteria.Expression<N> prod(javax.persistence.criteria.Expression<? extends N> x, javax.persistence.criteria.Expression<? extends N> y)
Create an expression that returns the product of its arguments.- Specified by:
prod
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- expressiony
- expression- Returns:
- product
-
diff
public <N extends java.lang.Number> javax.persistence.criteria.Expression<N> diff(javax.persistence.criteria.Expression<? extends N> x, javax.persistence.criteria.Expression<? extends N> y)
Create an expression that returns the difference between its arguments.- Specified by:
diff
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- expressiony
- expression- Returns:
- difference
-
sum
public <N extends java.lang.Number> javax.persistence.criteria.Expression<N> sum(javax.persistence.criteria.Expression<? extends N> x, N y)
Create an expression that returns the sum of its arguments.- Specified by:
sum
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- expressiony
- value- Returns:
- sum
-
prod
public <N extends java.lang.Number> javax.persistence.criteria.Expression<N> prod(javax.persistence.criteria.Expression<? extends N> x, N y)
Create an expression that returns the product of its arguments.- Specified by:
prod
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- expressiony
- value- Returns:
- product
-
diff
public <N extends java.lang.Number> javax.persistence.criteria.Expression<N> diff(javax.persistence.criteria.Expression<? extends N> x, N y)
Create an expression that returns the difference between its arguments.- Specified by:
diff
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- expressiony
- value- Returns:
- difference
-
sum
public <N extends java.lang.Number> javax.persistence.criteria.Expression<N> sum(N x, javax.persistence.criteria.Expression<? extends N> y)
Create an expression that returns the sum of its arguments.- Specified by:
sum
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- valuey
- expression- Returns:
- sum
-
prod
public <N extends java.lang.Number> javax.persistence.criteria.Expression<N> prod(N x, javax.persistence.criteria.Expression<? extends N> y)
Create an expression that returns the product of its arguments.- Specified by:
prod
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- valuey
- expression- Returns:
- product
-
diff
public <N extends java.lang.Number> javax.persistence.criteria.Expression<N> diff(N x, javax.persistence.criteria.Expression<? extends N> y)
Create an expression that returns the difference between its arguments.- Specified by:
diff
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- valuey
- expression- Returns:
- difference
-
quot
public javax.persistence.criteria.Expression<java.lang.Number> quot(javax.persistence.criteria.Expression<? extends java.lang.Number> x, javax.persistence.criteria.Expression<? extends java.lang.Number> y)
Create an expression that returns the quotient of its arguments.- Specified by:
quot
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- expressiony
- expression- Returns:
- quotient
-
quot
public javax.persistence.criteria.Expression<java.lang.Number> quot(javax.persistence.criteria.Expression<? extends java.lang.Number> x, java.lang.Number y)
Create an expression that returns the quotient of its arguments.- Specified by:
quot
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- expressiony
- value- Returns:
- quotient
-
quot
public javax.persistence.criteria.Expression<java.lang.Number> quot(java.lang.Number x, javax.persistence.criteria.Expression<? extends java.lang.Number> y)
Create an expression that returns the quotient of its arguments.- Specified by:
quot
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- valuey
- expression- Returns:
- quotient
-
mod
public javax.persistence.criteria.Expression<java.lang.Integer> mod(javax.persistence.criteria.Expression<java.lang.Integer> x, javax.persistence.criteria.Expression<java.lang.Integer> y)
Create an expression that returns the modulus of its arguments.- Specified by:
mod
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- expressiony
- expression- Returns:
- modulus
-
mod
public javax.persistence.criteria.Expression<java.lang.Integer> mod(javax.persistence.criteria.Expression<java.lang.Integer> x, java.lang.Integer y)
Create an expression that returns the modulus of its arguments.- Specified by:
mod
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- expressiony
- value- Returns:
- modulus
-
mod
public javax.persistence.criteria.Expression<java.lang.Integer> mod(java.lang.Integer x, javax.persistence.criteria.Expression<java.lang.Integer> y)
Create an expression that returns the modulus of its arguments.- Specified by:
mod
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- valuey
- expression- Returns:
- modulus
-
sqrt
public javax.persistence.criteria.Expression<java.lang.Double> sqrt(javax.persistence.criteria.Expression<? extends java.lang.Number> x)
Create an expression that returns the square root of its argument.- Specified by:
sqrt
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- expression- Returns:
- modulus
-
toLong
public javax.persistence.criteria.Expression<java.lang.Long> toLong(javax.persistence.criteria.Expression<? extends java.lang.Number> number)
Typecast.- Specified by:
toLong
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
number
- numeric expression- Returns:
- Expression<Long>
-
toInteger
public javax.persistence.criteria.Expression<java.lang.Integer> toInteger(javax.persistence.criteria.Expression<? extends java.lang.Number> number)
Typecast.- Specified by:
toInteger
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
number
- numeric expression- Returns:
- Expression<Integer>
-
toFloat
public javax.persistence.criteria.Expression<java.lang.Float> toFloat(javax.persistence.criteria.Expression<? extends java.lang.Number> number)
Typecast.- Specified by:
toFloat
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
number
- numeric expression- Returns:
- Expression<Float>
-
toDouble
public javax.persistence.criteria.Expression<java.lang.Double> toDouble(javax.persistence.criteria.Expression<? extends java.lang.Number> number)
Typecast.- Specified by:
toDouble
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
number
- numeric expression- Returns:
- Expression<Double>
-
toBigDecimal
public javax.persistence.criteria.Expression<java.math.BigDecimal> toBigDecimal(javax.persistence.criteria.Expression<? extends java.lang.Number> number)
Typecast.- Specified by:
toBigDecimal
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
number
- numeric expression- Returns:
- Expression<BigDecimal>
-
toBigInteger
public javax.persistence.criteria.Expression<java.math.BigInteger> toBigInteger(javax.persistence.criteria.Expression<? extends java.lang.Number> number)
Typecast.- Specified by:
toBigInteger
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
number
- numeric expression- Returns:
- Expression<BigInteger>
-
toString
public javax.persistence.criteria.Expression<java.lang.String> toString(javax.persistence.criteria.Expression<java.lang.Character> character)
Typecast.- Specified by:
toString
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
character
- expression- Returns:
- Expression<String>
-
literal
public <T> javax.persistence.criteria.Expression<T> literal(T value)
Create an expression literal.- Specified by:
literal
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
value
-- Returns:
- expression literal
-
nullLiteral
public <T> javax.persistence.criteria.Expression<T> nullLiteral(java.lang.Class<T> resultClass)
Create an expression for a null literal with the given type.- Specified by:
nullLiteral
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
resultClass
- type of the null literal- Returns:
- null expression literal
-
internalLiteral
protected <T> javax.persistence.criteria.Expression<T> internalLiteral(T value)
Create an expression literal but without null validation.- Parameters:
value
-- Returns:
- expression literal
-
parameter
public <T> javax.persistence.criteria.ParameterExpression<T> parameter(java.lang.Class<T> paramClass)
Create a parameter. Create a parameter expression.- Specified by:
parameter
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
paramClass
- parameter class- Returns:
- parameter expression
-
parameter
public <T> javax.persistence.criteria.ParameterExpression<T> parameter(java.lang.Class<T> paramClass, java.lang.String name)
Create a parameter expression with the given name.- Specified by:
parameter
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
paramClass
- parameter classname
-- Returns:
- parameter
-
isEmpty
public <C extends java.util.Collection<?>> javax.persistence.criteria.Predicate isEmpty(javax.persistence.criteria.Expression<C> collection)
Create a predicate that tests whether a collection is empty.- Specified by:
isEmpty
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
collection
- expression- Returns:
- predicate
-
isNotEmpty
public <C extends java.util.Collection<?>> javax.persistence.criteria.Predicate isNotEmpty(javax.persistence.criteria.Expression<C> collection)
Create a predicate that tests whether a collection is not empty.- Specified by:
isNotEmpty
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
collection
- expression- Returns:
- predicate
-
size
public <C extends java.util.Collection<?>> javax.persistence.criteria.Expression<java.lang.Integer> size(C collection)
Create an expression that tests the size of a collection.- Specified by:
size
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
collection
-- Returns:
- size expression
-
size
public <C extends java.util.Collection<?>> javax.persistence.criteria.Expression<java.lang.Integer> size(javax.persistence.criteria.Expression<C> collection)
Create an expression that tests the size of a collection.- Specified by:
size
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
collection
- expression- Returns:
- size expression
-
isMember
public <E,C extends java.util.Collection<E>> javax.persistence.criteria.Predicate isMember(E elem, javax.persistence.criteria.Expression<C> collection)
Create a predicate that tests whether an element is a member of a collection.- Specified by:
isMember
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
elem
- elementcollection
- expression- Returns:
- predicate
-
isNotMember
public <E,C extends java.util.Collection<E>> javax.persistence.criteria.Predicate isNotMember(E elem, javax.persistence.criteria.Expression<C> collection)
Create a predicate that tests whether an element is not a member of a collection.- Specified by:
isNotMember
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
elem
- elementcollection
- expression- Returns:
- predicate
-
isMember
public <E,C extends java.util.Collection<E>> javax.persistence.criteria.Predicate isMember(javax.persistence.criteria.Expression<E> elem, javax.persistence.criteria.Expression<C> collection)
Create a predicate that tests whether an element is a member of a collection.- Specified by:
isMember
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
elem
- element expressioncollection
- expression- Returns:
- predicate
-
isNotMember
public <E,C extends java.util.Collection<E>> javax.persistence.criteria.Predicate isNotMember(javax.persistence.criteria.Expression<E> elem, javax.persistence.criteria.Expression<C> collection)
Create a predicate that tests whether an element is not a member of a collection.- Specified by:
isNotMember
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
elem
- element expressioncollection
- expression- Returns:
- predicate
-
values
public <V,M extends java.util.Map<?,V>> javax.persistence.criteria.Expression<java.util.Collection<V>> values(M map)
Create an expression that returns the values of a map.- Specified by:
values
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
map
-- Returns:
- collection expression
-
keys
public <K,M extends java.util.Map<K,?>> javax.persistence.criteria.Expression<java.util.Set<K>> keys(M map)
Create an expression that returns the keys of a map.- Specified by:
keys
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
map
-- Returns:
- set expression
-
like
public javax.persistence.criteria.Predicate like(javax.persistence.criteria.Expression<java.lang.String> x, javax.persistence.criteria.Expression<java.lang.String> pattern)
Create a predicate for testing whether the expression satisfies the given pattern.- Specified by:
like
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- string expressionpattern
- string expression- Returns:
- like predicate
-
like
public javax.persistence.criteria.Predicate like(javax.persistence.criteria.Expression<java.lang.String> x, javax.persistence.criteria.Expression<java.lang.String> pattern, javax.persistence.criteria.Expression<java.lang.Character> escapeChar)
Create a predicate for testing whether the expression satisfies the given pattern.- Specified by:
like
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- string expressionpattern
- string expressionescapeChar
- escape character expression- Returns:
- like predicate
-
like
public javax.persistence.criteria.Predicate like(javax.persistence.criteria.Expression<java.lang.String> x, javax.persistence.criteria.Expression<java.lang.String> pattern, char escapeChar)
Create a predicate for testing whether the expression satisfies the given pattern.- Specified by:
like
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- string expressionpattern
- string expressionescapeChar
- escape character- Returns:
- like predicate
-
like
public javax.persistence.criteria.Predicate like(javax.persistence.criteria.Expression<java.lang.String> x, java.lang.String pattern)
Create a predicate for testing whether the expression satisfies the given pattern.- Specified by:
like
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- string expressionpattern
- string- Returns:
- like predicate
-
like
public javax.persistence.criteria.Predicate like(javax.persistence.criteria.Expression<java.lang.String> x, java.lang.String pattern, javax.persistence.criteria.Expression<java.lang.Character> escapeChar)
Create a predicate for testing whether the expression satisfies the given pattern.- Specified by:
like
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- string expressionpattern
- stringescapeChar
- escape character expression- Returns:
- like predicate
-
like
public javax.persistence.criteria.Predicate like(javax.persistence.criteria.Expression<java.lang.String> x, java.lang.String pattern, char escapeChar)
Create a predicate for testing whether the expression satisfies the given pattern.- Specified by:
like
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- string expressionpattern
- stringescapeChar
- escape character- Returns:
- like predicate
-
notLike
public javax.persistence.criteria.Predicate notLike(javax.persistence.criteria.Expression<java.lang.String> x, javax.persistence.criteria.Expression<java.lang.String> pattern)
Create a predicate for testing whether the expression does not satisfy the given pattern.- Specified by:
notLike
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- string expressionpattern
- string expression- Returns:
- like predicate
-
notLike
public javax.persistence.criteria.Predicate notLike(javax.persistence.criteria.Expression<java.lang.String> x, javax.persistence.criteria.Expression<java.lang.String> pattern, javax.persistence.criteria.Expression<java.lang.Character> escapeChar)
Create a predicate for testing whether the expression does not satisfy the given pattern.- Specified by:
notLike
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- string expressionpattern
- string expressionescapeChar
- escape character expression- Returns:
- like predicate
-
notLike
public javax.persistence.criteria.Predicate notLike(javax.persistence.criteria.Expression<java.lang.String> x, javax.persistence.criteria.Expression<java.lang.String> pattern, char escapeChar)
Create a predicate for testing whether the expression does not satisfy the given pattern.- Specified by:
notLike
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- string expressionpattern
- string expressionescapeChar
- escape character- Returns:
- like predicate
-
notLike
public javax.persistence.criteria.Predicate notLike(javax.persistence.criteria.Expression<java.lang.String> x, java.lang.String pattern)
Create a predicate for testing whether the expression does not satisfy the given pattern.- Specified by:
notLike
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- string expressionpattern
- string- Returns:
- like predicate
-
notLike
public javax.persistence.criteria.Predicate notLike(javax.persistence.criteria.Expression<java.lang.String> x, java.lang.String pattern, javax.persistence.criteria.Expression<java.lang.Character> escapeChar)
Create a predicate for testing whether the expression does not satisfy the given pattern.- Specified by:
notLike
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- string expressionpattern
- stringescapeChar
- escape character expression- Returns:
- like predicate
-
notLike
public javax.persistence.criteria.Predicate notLike(javax.persistence.criteria.Expression<java.lang.String> x, java.lang.String pattern, char escapeChar)
Create a predicate for testing whether the expression does not satisfy the given pattern.- Specified by:
notLike
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- string expressionpattern
- stringescapeChar
- escape character- Returns:
- like predicate
-
concat
public javax.persistence.criteria.Expression<java.lang.String> concat(javax.persistence.criteria.Expression<java.lang.String> x, javax.persistence.criteria.Expression<java.lang.String> y)
String concatenation operation.- Specified by:
concat
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- string expressiony
- string expression- Returns:
- expression corresponding to concatenation
-
concat
public javax.persistence.criteria.Expression<java.lang.String> concat(javax.persistence.criteria.Expression<java.lang.String> x, java.lang.String y)
String concatenation operation.- Specified by:
concat
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- string expressiony
- string- Returns:
- expression corresponding to concatenation
-
concat
public javax.persistence.criteria.Expression<java.lang.String> concat(java.lang.String x, javax.persistence.criteria.Expression<java.lang.String> y)
String concatenation operation.- Specified by:
concat
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- stringy
- string expression- Returns:
- expression corresponding to concatenation
-
substring
public javax.persistence.criteria.Expression<java.lang.String> substring(javax.persistence.criteria.Expression<java.lang.String> x, javax.persistence.criteria.Expression<java.lang.Integer> from)
Substring extraction operation. Extracts a substring starting at specified position through to end of the string. First position is 1.- Specified by:
substring
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- string expressionfrom
- start position expression- Returns:
- expression corresponding to substring extraction
-
substring
public javax.persistence.criteria.Expression<java.lang.String> substring(javax.persistence.criteria.Expression<java.lang.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:
substring
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- string expressionfrom
- start position- Returns:
- expression corresponding to substring extraction
-
substring
public javax.persistence.criteria.Expression<java.lang.String> substring(javax.persistence.criteria.Expression<java.lang.String> x, javax.persistence.criteria.Expression<java.lang.Integer> from, javax.persistence.criteria.Expression<java.lang.Integer> len)
Substring extraction operation. Extracts a substring of given length starting at specified position. First position is 1.- Specified by:
substring
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- string expressionfrom
- start position expressionlen
- length expression- Returns:
- expression corresponding to substring extraction
-
substring
public javax.persistence.criteria.Expression<java.lang.String> substring(javax.persistence.criteria.Expression<java.lang.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:
substring
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- string expressionfrom
- start positionlen
- length- Returns:
- expression corresponding to substring extraction
-
trim
public javax.persistence.criteria.Expression<java.lang.String> trim(javax.persistence.criteria.Expression<java.lang.String> x)
Create expression to trim blanks from both ends of a string.- Specified by:
trim
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- expression for string to trim- Returns:
- trim expression
-
trim
public javax.persistence.criteria.Expression<java.lang.String> trim(javax.persistence.criteria.CriteriaBuilder.Trimspec ts, javax.persistence.criteria.Expression<java.lang.String> x)
Create expression to trim blanks from a string.- Specified by:
trim
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
ts
- trim specificationx
- expression for string to trim- Returns:
- trim expression
-
trim
public javax.persistence.criteria.Expression<java.lang.String> trim(javax.persistence.criteria.Expression<java.lang.Character> t, javax.persistence.criteria.Expression<java.lang.String> x)
Create expression to trim character from both ends of a string.- Specified by:
trim
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
t
- expression for character to be trimmedx
- expression for string to trim- Returns:
- trim expression
-
trim
public javax.persistence.criteria.Expression<java.lang.String> trim(javax.persistence.criteria.CriteriaBuilder.Trimspec ts, javax.persistence.criteria.Expression<java.lang.Character> t, javax.persistence.criteria.Expression<java.lang.String> x)
Create expression to trim character from a string.- Specified by:
trim
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
ts
- trim specificationt
- expression for character to be trimmedx
- expression for string to trim- Returns:
- trim expression
-
trim
public javax.persistence.criteria.Expression<java.lang.String> trim(char t, javax.persistence.criteria.Expression<java.lang.String> x)
Create expression to trim character from both ends of a string.- Specified by:
trim
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
t
- character to be trimmedx
- expression for string to trim- Returns:
- trim expression
-
trim
public javax.persistence.criteria.Expression<java.lang.String> trim(javax.persistence.criteria.CriteriaBuilder.Trimspec ts, char t, javax.persistence.criteria.Expression<java.lang.String> x)
Create expression to trim character from a string.- Specified by:
trim
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
ts
- trim specificationt
- character to be trimmedx
- expression for string to trim- Returns:
- trim expression
-
lower
public javax.persistence.criteria.Expression<java.lang.String> lower(javax.persistence.criteria.Expression<java.lang.String> x)
Create expression for converting a string to lowercase.- Specified by:
lower
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- string expression- Returns:
- expression to convert to lowercase
-
upper
public javax.persistence.criteria.Expression<java.lang.String> upper(javax.persistence.criteria.Expression<java.lang.String> x)
Create expression for converting a string to uppercase.- Specified by:
upper
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- string expression- Returns:
- expression to convert to uppercase
-
length
public javax.persistence.criteria.Expression<java.lang.Integer> length(javax.persistence.criteria.Expression<java.lang.String> x)
Create expression to return length of a string.- Specified by:
length
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- string expression- Returns:
- length expression
-
locate
public javax.persistence.criteria.Expression<java.lang.Integer> locate(javax.persistence.criteria.Expression<java.lang.String> x, javax.persistence.criteria.Expression<java.lang.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:
locate
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- expression for string to be searchedpattern
- expression for string to be located- Returns:
- expression corresponding to position
-
locate
public javax.persistence.criteria.Expression<java.lang.Integer> locate(javax.persistence.criteria.Expression<java.lang.String> x, javax.persistence.criteria.Expression<java.lang.String> pattern, javax.persistence.criteria.Expression<java.lang.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:
locate
in interfacejavax.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 javax.persistence.criteria.Expression<java.lang.Integer> locate(javax.persistence.criteria.Expression<java.lang.String> x, java.lang.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:
locate
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- expression for string to be searchedpattern
- string to be located- Returns:
- expression corresponding to position
-
locate
public javax.persistence.criteria.Expression<java.lang.Integer> locate(javax.persistence.criteria.Expression<java.lang.String> x, java.lang.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:
locate
in interfacejavax.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 javax.persistence.criteria.Expression<java.sql.Date> currentDate()
Create expression to return current date.- Specified by:
currentDate
in interfacejavax.persistence.criteria.CriteriaBuilder
- Returns:
- expression for current date
-
currentTimestamp
public javax.persistence.criteria.Expression<java.sql.Timestamp> currentTimestamp()
Create expression to return current timestamp.- Specified by:
currentTimestamp
in interfacejavax.persistence.criteria.CriteriaBuilder
- Returns:
- expression for current timestamp
-
currentTime
public javax.persistence.criteria.Expression<java.sql.Time> currentTime()
Create expression to return current time.- Specified by:
currentTime
in interfacejavax.persistence.criteria.CriteriaBuilder
- Returns:
- expression for current time
-
in
public <T> javax.persistence.criteria.CriteriaBuilder.In<T> in(javax.persistence.criteria.Expression<? extends T> expression)
Create predicate to test whether given expression is contained in a list of values.- Specified by:
in
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
expression
- to be tested against list of values- Returns:
- in predicate
-
coalesce
public <Y> javax.persistence.criteria.Expression<Y> coalesce(javax.persistence.criteria.Expression<? extends Y> x, javax.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:
coalesce
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- expressiony
- expression- Returns:
- expression corresponding to the given coalesce expression
-
coalesce
public <Y> javax.persistence.criteria.Expression<Y> coalesce(javax.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:
coalesce
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- expressiony
- value- Returns:
- coalesce expression
-
nullif
public <Y> javax.persistence.criteria.Expression<Y> nullif(javax.persistence.criteria.Expression<Y> x, javax.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:
nullif
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- expressiony
- expression- Returns:
- expression corresponding to the given nullif expression
-
nullif
public <Y> javax.persistence.criteria.Expression<Y> nullif(javax.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:
nullif
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
x
- expressiony
- value- Returns:
- expression corresponding to the given nullif expression
-
coalesce
public <T> javax.persistence.criteria.CriteriaBuilder.Coalesce<T> coalesce()
Create a coalesce expression.- Specified by:
coalesce
in interfacejavax.persistence.criteria.CriteriaBuilder
- Returns:
- coalesce expression
-
selectCase
public <C,R> javax.persistence.criteria.CriteriaBuilder.SimpleCase<C,R> selectCase(javax.persistence.criteria.Expression<? extends C> expression)
Create simple case expression.- Specified by:
selectCase
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
expression
- to be tested against the case conditions- Returns:
- simple case expression
-
selectCase
public <R> javax.persistence.criteria.CriteriaBuilder.Case<R> selectCase()
Create a general case expression.- Specified by:
selectCase
in interfacejavax.persistence.criteria.CriteriaBuilder
- Returns:
- general case expression
-
function
public <T> javax.persistence.criteria.Expression<T> function(java.lang.String name, java.lang.Class<T> type, javax.persistence.criteria.Expression<?>... args)
Create an expression for execution of a database function.- Specified by:
function
in interfacejavax.persistence.criteria.CriteriaBuilder
- Parameters:
name
- function nametype
- expected result typeargs
- function arguments- Returns:
- expression
-
fromExpression
public <T> javax.persistence.criteria.Expression<T> fromExpression(org.eclipse.persistence.expressions.Expression expression, java.lang.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:
fromExpression
in interfaceJpaCriteriaBuilder
-
fromExpression
public javax.persistence.criteria.Expression fromExpression(org.eclipse.persistence.expressions.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:
fromExpression
in interfaceJpaCriteriaBuilder
-
toExpression
public org.eclipse.persistence.expressions.Expression toExpression(javax.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:
toExpression
in interfaceJpaCriteriaBuilder
-
createCriteriaDelete
public <T> javax.persistence.criteria.CriteriaDelete<T> createCriteriaDelete(java.lang.Class<T> targetEntity)
- Specified by:
createCriteriaDelete
in interfacejavax.persistence.criteria.CriteriaBuilder
-
createCriteriaUpdate
public <T> javax.persistence.criteria.CriteriaUpdate<T> createCriteriaUpdate(java.lang.Class<T> targetEntity)
- Specified by:
createCriteriaUpdate
in interfacejavax.persistence.criteria.CriteriaBuilder
-
treat
public <X,T,V extends T> javax.persistence.criteria.Join<X,V> treat(javax.persistence.criteria.Join<X,T> join, java.lang.Class<V> type)
- Specified by:
treat
in interfacejavax.persistence.criteria.CriteriaBuilder
-
treat
public <X,T,E extends T> javax.persistence.criteria.CollectionJoin<X,E> treat(javax.persistence.criteria.CollectionJoin<X,T> join, java.lang.Class<E> type)
- Specified by:
treat
in interfacejavax.persistence.criteria.CriteriaBuilder
-
treat
public <X,T,E extends T> javax.persistence.criteria.SetJoin<X,E> treat(javax.persistence.criteria.SetJoin<X,T> join, java.lang.Class<E> type)
- Specified by:
treat
in interfacejavax.persistence.criteria.CriteriaBuilder
-
treat
public <X,T,E extends T> javax.persistence.criteria.ListJoin<X,E> treat(javax.persistence.criteria.ListJoin<X,T> join, java.lang.Class<E> type)
- Specified by:
treat
in interfacejavax.persistence.criteria.CriteriaBuilder
-
treat
public <X,K,T,V extends T> javax.persistence.criteria.MapJoin<X,K,V> treat(javax.persistence.criteria.MapJoin<X,K,T> join, java.lang.Class<V> type)
- Specified by:
treat
in interfacejavax.persistence.criteria.CriteriaBuilder
-
treat
public <X,T extends X> javax.persistence.criteria.Path<T> treat(javax.persistence.criteria.Path<X> path, java.lang.Class<T> type)
- Specified by:
treat
in interfacejavax.persistence.criteria.CriteriaBuilder
-
treat
public <X,T extends X> javax.persistence.criteria.Root<T> treat(javax.persistence.criteria.Root<X> root, java.lang.Class<T> type)
- Specified by:
treat
in interfacejavax.persistence.criteria.CriteriaBuilder
-
-