Class CriteriaBuilderImpl

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      class  CriteriaBuilderImpl.CaseImpl<R>
      Implementation of Case interface from Criteria Builder
      class  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
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String CONCAT  
      protected javax.persistence.metamodel.Metamodel metamodel  
      static java.lang.String SIZE  
    • 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 item
      javax.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.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.
      <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.
      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.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.
      <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.
      <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.
      <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.
      <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.Predicate
      isEmpty​(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.Predicate
      isMember​(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.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.
      <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.
      <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.
      <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.
      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.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.
      <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.
      <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.
      <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.
      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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • metamodel

        protected javax.persistence.metamodel.Metamodel metamodel
    • Constructor Detail

      • CriteriaBuilderImpl

        public CriteriaBuilderImpl​(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 interface javax.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 interface javax.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 interface javax.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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        result - class whose instance is to be constructed
        selections - 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 interface javax.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 interface javax.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 interface javax.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 interface javax.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 interface javax.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 interface javax.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 interface javax.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 interface javax.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 interface javax.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 interface javax.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 interface javax.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 interface javax.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 interface javax.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 interface javax.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 interface javax.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 interface javax.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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        x - boolean expression
        y - 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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        x - boolean expression
        y - 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 interface javax.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 interface javax.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 interface javax.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 interface javax.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 interface javax.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 interface javax.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 interface javax.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 interface javax.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 interface javax.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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        x - expression
        y - 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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        x - expression
        y - 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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        x - expression
        y - 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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        x - expression
        y - 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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        x - expression
        y - 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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        x - expression
        y - 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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        x - expression
        y - 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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        x - expression
        y - 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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        v - expression
        x - expression
        y - 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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        x - expression
        y - 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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        x - expression
        y - 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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        x - expression
        y - 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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        x - expression
        y - 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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        v - expression
        x - value
        y - 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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        x - expression
        y - 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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        x - expression
        y - 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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        x - expression
        y - 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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        x - expression
        y - 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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        x - expression
        y - 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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        x - expression
        y - 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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        x - expression
        y - 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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        x - expression
        y - 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 interface javax.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 interface javax.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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        x - expression
        y - 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 interface javax.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 interface javax.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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        x - expression
        y - 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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        x - expression
        y - 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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        x - expression
        y - 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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        x - expression
        y - 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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        x - expression
        y - 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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        x - value
        y - 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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        x - value
        y - 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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        x - value
        y - 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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        x - expression
        y - 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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        x - expression
        y - 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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        x - value
        y - 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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        x - expression
        y - 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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        x - expression
        y - 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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        x - value
        y - 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 interface javax.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 interface javax.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 interface javax.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 interface javax.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 interface javax.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 interface javax.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 interface javax.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 interface javax.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 interface javax.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 interface javax.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 interface javax.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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        paramClass - parameter class
        name -
        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 interface javax.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 interface javax.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 interface javax.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 interface javax.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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        elem - element
        collection - 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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        elem - element
        collection - 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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        elem - element expression
        collection - 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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        elem - element expression
        collection - 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 interface javax.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 interface javax.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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        x - string expression
        pattern - 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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        x - string expression
        pattern - string expression
        escapeChar - 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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        x - string expression
        pattern - string expression
        escapeChar - 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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        x - string expression
        pattern - 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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        x - string expression
        pattern - string
        escapeChar - 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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        x - string expression
        pattern - string
        escapeChar - 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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        x - string expression
        pattern - 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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        x - string expression
        pattern - string expression
        escapeChar - 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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        x - string expression
        pattern - string expression
        escapeChar - 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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        x - string expression
        pattern - 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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        x - string expression
        pattern - string
        escapeChar - 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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        x - string expression
        pattern - string
        escapeChar - 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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        x - string expression
        y - 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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        x - string expression
        y - 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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        x - string
        y - 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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        x - string expression
        from - 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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        x - string expression
        from - 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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        x - string expression
        from - start position expression
        len - 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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        x - string expression
        from - start position
        len - 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 interface javax.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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        ts - trim specification
        x - 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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        t - expression for character to be trimmed
        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.Character> t,
                                                                            javax.persistence.criteria.Expression<java.lang.String> x)
        Create expression to trim character from a string.
        Specified by:
        trim in interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        ts - trim specification
        t - expression for character to be trimmed
        x - 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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        t - character to be trimmed
        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,
                                                                            char t,
                                                                            javax.persistence.criteria.Expression<java.lang.String> x)
        Create expression to trim character from a string.
        Specified by:
        trim in interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        ts - trim specification
        t - character to be trimmed
        x - 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 interface javax.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 interface javax.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 interface javax.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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        x - expression for string to be searched
        pattern - 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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        x - expression for string to be searched
        pattern - expression for string to be located
        from - 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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        x - expression for string to be searched
        pattern - 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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        x - expression for string to be searched
        pattern - string to be located
        from - 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 interface javax.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 interface javax.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 interface javax.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 interface javax.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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        x - expression
        y - 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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        x - expression
        y - 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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        x - expression
        y - 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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        x - expression
        y - 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 interface javax.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 interface javax.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 interface javax.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 interface javax.persistence.criteria.CriteriaBuilder
        Parameters:
        name - function name
        type - expected result type
        args - 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 interface JpaCriteriaBuilder
      • 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 interface JpaCriteriaBuilder
      • 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 interface JpaCriteriaBuilder
      • createCriteriaDelete

        public <T> javax.persistence.criteria.CriteriaDelete<T> createCriteriaDelete​(java.lang.Class<T> targetEntity)
        Specified by:
        createCriteriaDelete in interface javax.persistence.criteria.CriteriaBuilder
      • createCriteriaUpdate

        public <T> javax.persistence.criteria.CriteriaUpdate<T> createCriteriaUpdate​(java.lang.Class<T> targetEntity)
        Specified by:
        createCriteriaUpdate in interface javax.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 interface javax.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 interface javax.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 interface javax.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 interface javax.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 interface javax.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 interface javax.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 interface javax.persistence.criteria.CriteriaBuilder