public class MapModelCriteriaBuilder<K,V extends AbstractEntity,M> extends Object implements ModelCriteriaBuilder<M>
| Modifier and Type | Class and Description |
|---|---|
static interface |
MapModelCriteriaBuilder.UpdatePredicatesFunc<K,V extends AbstractEntity,M> |
ModelCriteriaBuilder.Operator| Constructor and Description |
|---|
MapModelCriteriaBuilder(StringKeyConvertor<K> keyConvertor,
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 Object[] |
convertValuesToKeyType(Object[] values) |
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, waitunwrappublic MapModelCriteriaBuilder(StringKeyConvertor<K> keyConvertor, Map<SearchableModelField<M>,MapModelCriteriaBuilder.UpdatePredicatesFunc<K,V,M>> fieldPredicates)
public MapModelCriteriaBuilder<K,V,M> compare(SearchableModelField<M> modelField, ModelCriteriaBuilder.Operator op, Object... values)
ModelCriteriaBuilderModelCriteriaBuilder 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)
ModelCriteriaBuilderModelCriteriaBuilder 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)
ModelCriteriaBuilderModelCriteriaBuilder 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)
ModelCriteriaBuilderModelCriteriaBuilder 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.