public class MapModelCriteriaBuilder<K,V extends AbstractEntity<K>,M> extends Object implements ModelCriteriaBuilder<M>
Modifier and Type | Class and Description |
---|---|
static interface |
MapModelCriteriaBuilder.UpdatePredicatesFunc<K,V extends AbstractEntity<K>,M> |
ModelCriteriaBuilder.Operator
Constructor and Description |
---|
MapModelCriteriaBuilder(Map<SearchableModelField<M>,MapModelCriteriaBuilder.UpdatePredicatesFunc<K,V,M>> fieldPredicates) |
Modifier and Type | Method and Description |
---|---|
MapModelCriteriaBuilder<K,V,M> |
and(ModelCriteriaBuilder<M>... builders)
Creates and returns a new instance of
ModelCriteriaBuilder that
combines the given builders with the Boolean AND operator. |
MapModelCriteriaBuilder<K,V,M> |
compare(SearchableModelField<M> modelField,
ModelCriteriaBuilder.Operator op,
Object... values)
Adds a constraint for the given model field to this criteria builder
and returns a criteria builder that is combined with the the new constraint.
|
protected MapModelCriteriaBuilder<K,V,M> |
fieldCompare(ModelCriteriaBuilder.Operator op,
Function<V,?> getter,
Object[] values) |
protected MapModelCriteriaBuilder<K,V,M> |
fieldCompare(Predicate<Object> valueComparator,
Function<V,?> getter) |
Predicate<? super V> |
getEntityFilter() |
Predicate<? super K> |
getKeyFilter() |
protected MapModelCriteriaBuilder<K,V,M> |
idCompare(ModelCriteriaBuilder.Operator op,
Object[] values) |
MapModelCriteriaBuilder<K,V,M> |
not(ModelCriteriaBuilder<M> builder)
Creates and returns a new instance of
ModelCriteriaBuilder that
negates the given builder. |
MapModelCriteriaBuilder<K,V,M> |
or(ModelCriteriaBuilder<M>... builders)
Creates and returns a new instance of
ModelCriteriaBuilder that
combines the given builders with the Boolean OR operator. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
unwrap
public MapModelCriteriaBuilder(Map<SearchableModelField<M>,MapModelCriteriaBuilder.UpdatePredicatesFunc<K,V,M>> fieldPredicates)
public MapModelCriteriaBuilder<K,V,M> compare(SearchableModelField<M> modelField, ModelCriteriaBuilder.Operator op, Object... values)
ModelCriteriaBuilder
ModelCriteriaBuilder
and the given operator.compare
in interface ModelCriteriaBuilder<M>
modelField
- Field on the logical model to be constrainedop
- Operatorvalues
- Additional operands of the operator.@SafeVarargs public final MapModelCriteriaBuilder<K,V,M> and(ModelCriteriaBuilder<M>... builders)
ModelCriteriaBuilder
ModelCriteriaBuilder
that
combines the given builders with the Boolean AND operator.
Predicate coming out of and
on an empty array of builders
(i.e. empty conjunction) is always true
.
cb = storage.getCriteriaBuilder(); storage.read(cb.or( cb.and(cb.compare(FIELD1, EQ, 1), cb.compare(FIELD2, EQ, 2)), cb.and(cb.compare(FIELD1, EQ, 3), cb.compare(FIELD2, EQ, 4)) );
and
in interface ModelCriteriaBuilder<M>
@SafeVarargs public final MapModelCriteriaBuilder<K,V,M> or(ModelCriteriaBuilder<M>... builders)
ModelCriteriaBuilder
ModelCriteriaBuilder
that
combines the given builders with the Boolean OR operator.
Predicate coming out of or
on an empty array of builders
(i.e. empty disjunction) is always false
.
cb = storage.getCriteriaBuilder(); storage.read(cb.or( cb.compare(FIELD1, EQ, 1).compare(FIELD2, EQ, 2), cb.compare(FIELD1, EQ, 3).compare(FIELD2, EQ, 4) );
or
in interface ModelCriteriaBuilder<M>
public MapModelCriteriaBuilder<K,V,M> not(ModelCriteriaBuilder<M> builder)
ModelCriteriaBuilder
ModelCriteriaBuilder
that
negates the given builder.
Note that if the builder
has no condition yet, there is nothing
to negate: empty negation is always true
.
not
in interface ModelCriteriaBuilder<M>
protected MapModelCriteriaBuilder<K,V,M> idCompare(ModelCriteriaBuilder.Operator op, Object[] values)
protected MapModelCriteriaBuilder<K,V,M> fieldCompare(ModelCriteriaBuilder.Operator op, Function<V,?> getter, Object[] values)
Copyright © 2021 JBoss by Red Hat. All rights reserved.