| Package | Description |
|---|---|
| com.blazebit.persistence |
Blaze-Persistence is a rich Criteria API for JPA.
|
| com.blazebit.persistence.internal |
Contains experimental extensions that might not be supported by all JPA providers.
|
| Modifier and Type | Method | Description |
|---|---|---|
SubqueryBuilder<T> |
QuantifiableBinaryPredicateBuilder.all(FullQueryBuilder<?,?> criteriaBuilder) |
Starts a
SubqueryBuilder based on the given criteria builder for the right hand side of a predicate that uses the ALL quantor. |
SubqueryBuilder<CaseWhenAndBuilder<T>> |
CaseWhenAndBuilder.andExists(FullQueryBuilder<?,?> criteriaBuilder) |
Starts an exists predicate for the when clause with a subquery on the right hand side based on the given criteria builder.
|
SubqueryBuilder<CaseWhenAndThenBuilder<T>> |
CaseWhenAndThenBuilder.andExists(FullQueryBuilder<?,?> criteriaBuilder) |
Starts an exists predicate for the when clause with a subquery on the right hand side based on the given criteria builder.
|
SubqueryBuilder<CaseWhenAndBuilder<T>> |
CaseWhenAndBuilder.andNotExists(FullQueryBuilder<?,?> criteriaBuilder) |
Starts an exists predicate for the when clause with a subquery on the right hand side based on the given criteria builder.
|
SubqueryBuilder<CaseWhenAndThenBuilder<T>> |
CaseWhenAndThenBuilder.andNotExists(FullQueryBuilder<?,?> criteriaBuilder) |
Starts an exists predicate for the when clause with a subquery on the right hand side based on the given criteria builder.
|
SubqueryBuilder<T> |
BetweenBuilder.andSubqery(FullQueryBuilder<?,?> criteriaBuilder) |
Constructs a between predicate with a subquery based on the given criteria builder as upper bound.
|
SubqueryBuilder<T> |
BetweenBuilder.andSubqery(String subqueryAlias,
String expression,
FullQueryBuilder<?,?> criteriaBuilder) |
Constructs a between predicate with an expression containing a subquery as upper bound.
|
SubqueryBuilder<RestrictionBuilder<CaseWhenAndBuilder<T>>> |
CaseWhenAndBuilder.andSubquery(FullQueryBuilder<?,?> criteriaBuilder) |
Starts a
SubqueryBuilder based on the given criteria builder for the left hand side of a when predicate. |
SubqueryBuilder<RestrictionBuilder<CaseWhenAndBuilder<T>>> |
CaseWhenAndBuilder.andSubquery(String subqueryAlias,
String expression,
FullQueryBuilder<?,?> criteriaBuilder) |
Starts a
SubqueryBuilder based on the given criteria builder for the left hand side of a when predicate. |
SubqueryBuilder<RestrictionBuilder<CaseWhenAndThenBuilder<T>>> |
CaseWhenAndThenBuilder.andSubquery(FullQueryBuilder<?,?> criteriaBuilder) |
Starts a
SubqueryBuilder based on the given criteria builder for the left hand side of a when predicate. |
SubqueryBuilder<RestrictionBuilder<CaseWhenAndThenBuilder<T>>> |
CaseWhenAndThenBuilder.andSubquery(String subqueryAlias,
String expression,
FullQueryBuilder<?,?> criteriaBuilder) |
Starts a
SubqueryBuilder based on the given criteria builder for the left hand side of a when predicate. |
SubqueryBuilder<T> |
QuantifiableBinaryPredicateBuilder.any(FullQueryBuilder<?,?> criteriaBuilder) |
Starts a
SubqueryBuilder based on the given criteria builder for the right hand side of a predicate that uses the ANY quantor. |
SubqueryBuilder<BetweenBuilder<T>> |
RestrictionBuilder.betweenSubquery(FullQueryBuilder<?,?> criteriaBuilder) |
Starts a builder for a between predicate with a subquery as lower bound.
|
SubqueryBuilder<BetweenBuilder<T>> |
RestrictionBuilder.betweenSubquery(String subqueryAlias,
String expression,
FullQueryBuilder<?,?> criteriaBuilder) |
Starts a builder for a between predicate with a subquery as lower bound.
|
SubqueryBuilder<CaseWhenThenBuilder<CaseWhenBuilder<T>>> |
BinaryPredicateBuilder.caseWhenExists(FullQueryBuilder<?,?> criteriaBuilder) |
Starts a
SubqueryInitiator to create a when expression with a single exists predicate. |
SubqueryBuilder<CaseWhenThenBuilder<CaseWhenBuilder<T>>> |
BinaryPredicateBuilder.caseWhenNotExists(FullQueryBuilder<?,?> criteriaBuilder) |
Starts a
SubqueryInitiator to create a when expression with a single negated exists predicate. |
SubqueryBuilder<RestrictionBuilder<CaseWhenThenBuilder<CaseWhenBuilder<T>>>> |
BinaryPredicateBuilder.caseWhenSubquery(FullQueryBuilder<?,?> criteriaBuilder) |
Starts a
SubqueryBuilder based on the given criteria builder to create a when expression with a single predicate
in which the left hand side will be a subquery. |
SubqueryBuilder<RestrictionBuilder<CaseWhenThenBuilder<CaseWhenBuilder<T>>>> |
BinaryPredicateBuilder.caseWhenSubquery(String subqueryAlias,
String expression,
FullQueryBuilder<?,?> criteriaBuilder) |
Starts a
SubqueryBuilder based on the given criteria builder to create a when expression with a single predicate
in which the left hand side will be a subquery. |
SubqueryBuilder<T> |
RestrictionBuilder.eq(FullQueryBuilder<?,?> criteriaBuilder) |
Starts a
SubqueryBuilder based on the given criteria builder for the right hand side for the EQ predicate. |
SubqueryBuilder<T> |
RestrictionBuilder.eq(String subqueryAlias,
String expression,
FullQueryBuilder<?,?> criteriaBuilder) |
Starts a
SubqueryBuilder based on the given criteria builder for the EQ predicate that can be used to apply quantors. |
SubqueryBuilder<T> |
SubqueryInitiator.from(Class<?> entityClass) |
Like
SubqueryInitiator.from(java.lang.Class, java.lang.String) with the
alias equivalent to the camel cased result of what Class.getSimpleName() of the entity class returns. |
SubqueryBuilder<T> |
SubqueryInitiator.from(Class<?> entityClass,
String alias) |
Creates a new subquery builder with the given entity class as entity in the FROM clause with the given alias.
|
SubqueryBuilder<T> |
SubqueryInitiator.from(String correlationPath) |
Like
SubqueryInitiator.from(String, String) with the
alias equivalent to the camel cased result of the class of the correlation parent. |
SubqueryBuilder<T> |
SubqueryInitiator.from(String correlationPath,
String alias) |
Creates a new subquery builder with the given correlation path in the FROM clause with the given alias.
|
SubqueryBuilder<T> |
SubqueryInitiator.from(javax.persistence.metamodel.EntityType<?> entityType) |
Like
SubqueryInitiator.from(EntityType, String) with the
alias equivalent to the camel cased result of what EntityType.getName() of the entity class returns. |
SubqueryBuilder<T> |
SubqueryInitiator.from(javax.persistence.metamodel.EntityType<?> entityType,
String alias) |
Creates a new subquery builder with the entity class on which the query should be based on with the given alias.
|
SubqueryBuilder<T> |
SubqueryInitiator.fromIdentifiableValues(Class<?> valueClass,
String alias,
int valueCount) |
Creates a new subquery builder with a VALUES clause for values of the given value class in the from clause.
|
<X> SubqueryBuilder<T> |
SubqueryInitiator.fromIdentifiableValues(Class<X> valueClass,
String alias,
Collection<X> values) |
Like
SubqueryInitiator.fromIdentifiableValues(Class, String, int) but passes the collection size
as valueCount and directly binds the collection as parameter via ParameterHolder.setParameter(String, Object). |
SubqueryBuilder<T> |
SubqueryInitiator.fromNew(Class<?> entityClass) |
Like
SubqueryInitiator.from(Class) but explicitly queries the data after any side effects happen because of CTEs. |
SubqueryBuilder<T> |
SubqueryInitiator.fromNew(Class<?> entityClass,
String alias) |
Like
SubqueryInitiator.from(Class, String) but explicitly queries the data after any side effects happen because of CTEs. |
SubqueryBuilder<T> |
SubqueryInitiator.fromOld(Class<?> entityClass) |
Like
SubqueryInitiator.from(Class) but explicitly queries the data before any side effects happen because of CTEs. |
SubqueryBuilder<T> |
SubqueryInitiator.fromOld(Class<?> entityClass,
String alias) |
Like
SubqueryInitiator.from(Class, String) but explicitly queries the data before any side effects happen because of CTEs. |
SubqueryBuilder<T> |
SubqueryInitiator.fromValues(Class<?> valueClass,
String alias,
int valueCount) |
Creates a new subquery builder with a VALUES clause for values of the given value class in the from clause.
|
SubqueryBuilder<T> |
SubqueryInitiator.fromValues(Class<?> entityBaseClass,
String attributeName,
String alias,
int valueCount) |
Creates a new subquery builder with a VALUES clause for values of the type as determined by the given entity attribute to the from clause.
|
SubqueryBuilder<T> |
SubqueryInitiator.fromValues(Class<?> entityBaseClass,
String attributeName,
String alias,
Collection<?> values) |
Like
SubqueryInitiator.fromValues(Class, String, String, int) but passes the collection size
as valueCount and directly binds the collection as parameter via ParameterHolder.setParameter(String, Object). |
<X> SubqueryBuilder<T> |
SubqueryInitiator.fromValues(Class<X> valueClass,
String alias,
Collection<X> values) |
Like
SubqueryInitiator.fromValues(Class, String, int) but passes the collection size
as valueCount and directly binds the collection as parameter via ParameterHolder.setParameter(String, Object). |
SubqueryBuilder<T> |
RestrictionBuilder.ge(FullQueryBuilder<?,?> criteriaBuilder) |
Starts a
SubqueryBuilder based on the given criteria builder for the GE predicate that can be used to apply quantors. |
SubqueryBuilder<T> |
RestrictionBuilder.ge(String subqueryAlias,
String expression,
FullQueryBuilder<?,?> criteriaBuilder) |
Starts a
SubqueryBuilder based on the given criteria builder for the GE predicate that can be used to apply quantors. |
SubqueryBuilder<T> |
RestrictionBuilder.gt(FullQueryBuilder<?,?> criteriaBuilder) |
Starts a
SubqueryBuilder based on the given criteria builder for the GT predicate that can be used to apply quantors. |
SubqueryBuilder<T> |
RestrictionBuilder.gt(String subqueryAlias,
String expression,
FullQueryBuilder<?,?> criteriaBuilder) |
Starts a
SubqueryBuilder based on the given criteria builder for the GT predicate that can be used to apply quantors. |
SubqueryBuilder<T> |
BaseHavingBuilder.havingExists(FullQueryBuilder<?,?> criteriaBuilder) |
Starts an exists predicate for the having clause with a subquery on the right hand side based on the given criteria builder.
|
SubqueryBuilder<T> |
BaseHavingBuilder.havingNotExists(FullQueryBuilder<?,?> criteriaBuilder) |
Starts an exists predicate for the having clause with a subquery on the right hand side based on the given criteria builder.
|
SubqueryBuilder<RestrictionBuilder<T>> |
BaseHavingBuilder.havingSubquery(FullQueryBuilder<?,?> criteriaBuilder) |
Starts a
SubqueryBuilder base on the given criteria builder for the left hand side of a predicate. |
SubqueryBuilder<RestrictionBuilder<T>> |
BaseHavingBuilder.havingSubquery(String subqueryAlias,
String expression,
FullQueryBuilder<?,?> criteriaBuilder) |
Starts a
SubqueryBuilder base on the given criteria builder for the left hand side of a predicate. |
SubqueryBuilder<T> |
RestrictionBuilder.in(FullQueryBuilder<?,?> criteriaBuilder) |
Starts a
SubqueryBuilder based on the given criteria builder for the right hand side of the IN predicate. |
SubqueryBuilder<T> |
RestrictionBuilder.le(FullQueryBuilder<?,?> criteriaBuilder) |
Starts a
SubqueryBuilder based on the given criteria builder for the LE predicate that can be used to apply quantors. |
SubqueryBuilder<T> |
RestrictionBuilder.le(String subqueryAlias,
String expression,
FullQueryBuilder<?,?> criteriaBuilder) |
Starts a
SubqueryBuilder based on the given criteria builder for the LE predicate that can be used to apply quantors. |
SubqueryBuilder<T> |
RestrictionBuilder.lt(FullQueryBuilder<?,?> criteriaBuilder) |
Starts a
SubqueryBuilder based on the given criteria builder for the LT predicate that can be used to apply quantors. |
SubqueryBuilder<T> |
RestrictionBuilder.lt(String subqueryAlias,
String expression,
FullQueryBuilder<?,?> criteriaBuilder) |
Starts a
SubqueryBuilder based on the given criteria builder for the LT predicate that can be used to apply quantors. |
SubqueryBuilder<BetweenBuilder<T>> |
RestrictionBuilder.notBetweenSubquery(FullQueryBuilder<?,?> criteriaBuilder) |
Like
RestrictionBuilder.betweenSubquery(FullQueryBuilder) but the resulting predicate is negated. |
SubqueryBuilder<BetweenBuilder<T>> |
RestrictionBuilder.notBetweenSubquery(String subqueryAlias,
String expression,
FullQueryBuilder<?,?> criteriaBuilder) |
Like
RestrictionBuilder.betweenSubquery(java.lang.String, java.lang.String, FullQueryBuilder) but the resulting predicate is negated. |
SubqueryBuilder<T> |
RestrictionBuilder.notEq(FullQueryBuilder<?,?> criteriaBuilder) |
Like
RestrictionBuilder.eq(FullQueryBuilder) but the result is wrapped in a NOT predicate. |
SubqueryBuilder<T> |
RestrictionBuilder.notEq(String subqueryAlias,
String expression,
FullQueryBuilder<?,?> criteriaBuilder) |
Like
RestrictionBuilder.eq(java.lang.String,java.lang.String, FullQueryBuilder) but the result is wrapped in a NOT predicate. |
SubqueryBuilder<T> |
RestrictionBuilder.notIn(FullQueryBuilder<?,?> criteriaBuilder) |
Like
RestrictionBuilder.in(FullQueryBuilder) but the result is wrapped in a NOT predicate. |
SubqueryBuilder<T> |
BaseJoinOnBuilder.onExists(FullQueryBuilder<?,?> criteriaBuilder) |
Starts an exists predicate for the on clause with a subquery on the right hand side based on the given criteria builder.
|
SubqueryBuilder<T> |
BaseJoinOnBuilder.onNotExists(FullQueryBuilder<?,?> criteriaBuilder) |
Starts an exists predicate for the on clause with a subquery on the right hand side based on the given criteria builder.
|
SubqueryBuilder<RestrictionBuilder<T>> |
BaseJoinOnBuilder.onSubquery(FullQueryBuilder<?,?> criteriaBuilder) |
Starts a
SubqueryBuilder based on the given criteria builder for the left hand side of a predicate. |
SubqueryBuilder<RestrictionBuilder<T>> |
BaseJoinOnBuilder.onSubquery(String subqueryAlias,
String expression,
FullQueryBuilder<?,?> criteriaBuilder) |
Starts a
SubqueryBuilder based on the given criteria builder for the left hand side of a predicate. |
SubqueryBuilder<CaseWhenOrBuilder<T>> |
CaseWhenOrBuilder.orExists(FullQueryBuilder<?,?> criteriaBuilder) |
Starts an exists predicate for the when clause with a subquery on the right hand side based on the given criteria builder.
|
SubqueryBuilder<CaseWhenOrThenBuilder<T>> |
CaseWhenOrThenBuilder.orExists(FullQueryBuilder<?,?> criteriaBuilder) |
Starts an exists predicate for the when clause with a subquery on the right hand side based on the given criteria builder.
|
SubqueryBuilder<CaseWhenOrBuilder<T>> |
CaseWhenOrBuilder.orNotExists(FullQueryBuilder<?,?> criteriaBuilder) |
Starts an exists predicate for the when clause with a subquery on the right hand side based on the given criteria builder.
|
SubqueryBuilder<CaseWhenOrThenBuilder<T>> |
CaseWhenOrThenBuilder.orNotExists(FullQueryBuilder<?,?> criteriaBuilder) |
Starts an exists predicate for the when clause with a subquery on the right hand side based on the given criteria builder.
|
SubqueryBuilder<RestrictionBuilder<CaseWhenOrBuilder<T>>> |
CaseWhenOrBuilder.orSubquery(FullQueryBuilder<?,?> criteriaBuilder) |
Starts a
SubqueryBuilder based on the given criteria builder for the left hand side of a when predicate. |
SubqueryBuilder<RestrictionBuilder<CaseWhenOrBuilder<T>>> |
CaseWhenOrBuilder.orSubquery(String subqueryAlias,
String expression,
FullQueryBuilder<?,?> criteriaBuilder) |
Starts a
SubqueryBuilder based on the given criteria builder for the left hand side of a when predicate. |
SubqueryBuilder<RestrictionBuilder<CaseWhenOrThenBuilder<T>>> |
CaseWhenOrThenBuilder.orSubquery(FullQueryBuilder<?,?> criteriaBuilder) |
Starts a
SubqueryBuilder based on the given criteria builder for the left hand side of a when predicate. |
SubqueryBuilder<RestrictionBuilder<CaseWhenOrThenBuilder<T>>> |
CaseWhenOrThenBuilder.orSubquery(String subqueryAlias,
String expression,
FullQueryBuilder<?,?> criteriaBuilder) |
Starts a
SubqueryBuilder based on the given criteria builder for the left hand side of a when predicate. |
SubqueryBuilder<X> |
SelectBuilder.selectSubquery(FullQueryBuilder<?,?> criteriaBuilder) |
Like
SelectBuilder.selectSubquery(java.lang.String, FullQueryBuilder) but without an alias. |
SubqueryBuilder<X> |
SelectBuilder.selectSubquery(String alias,
FullQueryBuilder<?,?> criteriaBuilder) |
Starts a
SubqueryBuilder based on the given criteria builder for the select item with the given alias. |
SubqueryBuilder<X> |
SelectBuilder.selectSubquery(String subqueryAlias,
String expression,
FullQueryBuilder<?,?> criteriaBuilder) |
Like
SelectBuilder.selectSubquery(java.lang.String,java.lang.String,java.lang.String, FullQueryBuilder) but without a select alias. |
SubqueryBuilder<X> |
SelectBuilder.selectSubquery(String subqueryAlias,
String expression,
String selectAlias,
FullQueryBuilder<?,?> criteriaBuilder) |
Starts a
SubqueryBuilder based on the given criteria builder for a new select item with the given select alias. |
SubqueryBuilder<X> |
BaseUpdateCriteriaBuilder.set(String attribute,
FullQueryBuilder<?,?> criteriaBuilder) |
Starts a subquery builder for creating an expression that should be bound to the attribute based on the given criteria builder.
|
SubqueryBuilder<CaseWhenThenBuilder<CaseWhenBuilder<T>>> |
CaseWhenStarterBuilder.whenExists(FullQueryBuilder<?,?> criteriaBuilder) |
Starts an exists predicate for the when clause with a subquery on the right hand side based on the given criteria builder.
|
SubqueryBuilder<CaseWhenThenBuilder<CaseWhenBuilder<T>>> |
CaseWhenStarterBuilder.whenNotExists(FullQueryBuilder<?,?> criteriaBuilder) |
Starts an exists predicate for the when clause with a subquery on the right hand side based on the given criteria builder.
|
SubqueryBuilder<RestrictionBuilder<CaseWhenThenBuilder<CaseWhenBuilder<T>>>> |
CaseWhenStarterBuilder.whenSubquery(FullQueryBuilder<?,?> criteriaBuilder) |
Starts a
SubqueryBuilder based on the given criteria builder for the left hand side of a when predicate. |
SubqueryBuilder<RestrictionBuilder<CaseWhenThenBuilder<CaseWhenBuilder<T>>>> |
CaseWhenStarterBuilder.whenSubquery(String subqueryAlias,
String expression,
FullQueryBuilder<?,?> criteriaBuilder) |
Starts a
SubqueryBuilder based on the given criteria builder for the left hand side of a when predicate. |
SubqueryBuilder<T> |
BaseWhereBuilder.whereExists(FullQueryBuilder<?,?> criteriaBuilder) |
Starts an exists predicate for the where clause with a subquery on the right hand side based on the given criteria builder.
|
SubqueryBuilder<T> |
BaseWhereBuilder.whereNotExists(FullQueryBuilder<?,?> criteriaBuilder) |
Starts an exists predicate for the where clause with a subquery on the right hand side based on the given criteria builder.
|
SubqueryBuilder<RestrictionBuilder<T>> |
BaseWhereBuilder.whereSubquery(FullQueryBuilder<?,?> criteriaBuilder) |
Starts a
SubqueryBuilder based on the given criteria builder for the left hand side of a predicate. |
SubqueryBuilder<RestrictionBuilder<T>> |
BaseWhereBuilder.whereSubquery(String subqueryAlias,
String expression,
FullQueryBuilder<?,?> criteriaBuilder) |
Starts a
SubqueryBuilder based on the given criteria builder for the left hand side of a predicate. |
SubqueryBuilder<MultipleSubqueryInitiator<T>> |
MultipleSubqueryInitiator.with(String subqueryAlias,
FullQueryBuilder<?,?> criteriaBuilder) |
Starts a
SubqueryBuilder based on the given criteria builder for the given subquery alias. |
SubqueryBuilder<SelectObjectBuilder<T>> |
SelectObjectBuilder.withSubquery(int position,
FullQueryBuilder<?,?> criteriaBuilder) |
Like
SelectObjectBuilder.withSubquery(int,java.lang.String,FullQueryBuilder) but without an alias. |
SubqueryBuilder<SelectObjectBuilder<T>> |
SelectObjectBuilder.withSubquery(int position,
String alias,
FullQueryBuilder<?,?> criteriaBuilder) |
Like
SelectObjectBuilder.withSubquery(java.lang.String,FullQueryBuilder) but adds the resulting subquery expression to the given position. |
SubqueryBuilder<SelectObjectBuilder<T>> |
SelectObjectBuilder.withSubquery(int position,
String subqueryAlias,
String expression,
FullQueryBuilder<?,?> criteriaBuilder) |
Like
SelectObjectBuilder.withSubquery(java.lang.String,java.lang.String,java.lang.String,FullQueryBuilder) but adds the resulting subquery expression to the given position. |
SubqueryBuilder<SelectObjectBuilder<T>> |
SelectObjectBuilder.withSubquery(int position,
String subqueryAlias,
String expression,
String selectAlias,
FullQueryBuilder<?,?> criteriaBuilder) |
Like
SelectObjectBuilder.withSubquery(java.lang.String,java.lang.String,java.lang.String,FullQueryBuilder) but adds the resulting subquery expression to the given position. |
SubqueryBuilder<SelectObjectBuilder<T>> |
SelectObjectBuilder.withSubquery(FullQueryBuilder<?,?> criteriaBuilder) |
Like
SelectObjectBuilder.withSubquery(java.lang.String, FullQueryBuilder) but without an alias. |
SubqueryBuilder<SelectObjectBuilder<T>> |
SelectObjectBuilder.withSubquery(String alias,
FullQueryBuilder<?,?> criteriaBuilder) |
Starts a
SubqueryBuilder based on the given criteria builder which allows the result of the specified subquery
to be passed as argument to the select new clause. |
SubqueryBuilder<SelectObjectBuilder<T>> |
SelectObjectBuilder.withSubquery(String subqueryAlias,
String expression,
FullQueryBuilder<?,?> criteriaBuilder) |
Like
SelectBuilder.selectSubquery(java.lang.String,java.lang.String,java.lang.String,FullQueryBuilder) but without a select alias. |
SubqueryBuilder<SelectObjectBuilder<T>> |
SelectObjectBuilder.withSubquery(String subqueryAlias,
String expression,
String selectAlias,
FullQueryBuilder<?,?> criteriaBuilder) |
Starts a
SubqueryBuilder based on the given criteria builder for a new argument for the select new clause with the given select alias. |
| Modifier and Type | Method | Description |
|---|---|---|
SubqueryBuilder<T> |
RestrictionBuilderExperimental.in(String subqueryAlias,
String expression,
FullQueryBuilder<?,?> criteriaBuilder) |
Starts a
SubqueryBuilder based on the given criteria builder for the right hand side of the IN predicate. |
SubqueryBuilder<T> |
RestrictionBuilderExperimental.notIn(String subqueryAlias,
String expression,
FullQueryBuilder<?,?> criteriaBuilder) |
Like
RestrictionBuilderExperimental.in(java.lang.String, java.lang.String, FullQueryBuilder) but the result is wrapped in a NOT predicate. |
Copyright © 2014–2020 Blazebit. All rights reserved.