Class JsonbPolysPathItemFilterProcessor<T>
- java.lang.Object
-
- com.evolveum.midpoint.repo.sqlbase.filtering.item.ItemValueFilterProcessor<PropertyValueFilter<T>>
-
- com.evolveum.midpoint.repo.sqlbase.filtering.item.SinglePathItemFilterProcessor<T,JsonbPath>
-
- com.evolveum.midpoint.repo.sqale.filtering.JsonbPolysPathItemFilterProcessor<T>
-
- Type Parameters:
T
- PolyString or String
- All Implemented Interfaces:
FilterProcessor<PropertyValueFilter<T>>
,RightHandProcessor
public class JsonbPolysPathItemFilterProcessor<T> extends SinglePathItemFilterProcessor<T,JsonbPath>
Filter processor for multi-value property stored as JSONB array. These paths support only value equality (of any value), which is "contains" in DB terminology. Our filter "contains" (meaning substring) is *not* supported.
-
-
Field Summary
-
Fields inherited from class com.evolveum.midpoint.repo.sqlbase.filtering.item.SinglePathItemFilterProcessor
path
-
Fields inherited from class com.evolveum.midpoint.repo.sqlbase.filtering.item.ItemValueFilterProcessor
context
-
-
Constructor Summary
Constructors Constructor Description JsonbPolysPathItemFilterProcessor(SqlQueryContext<?,Q,R> context, @NotNull Function<Q,JsonbPath> rootToPath)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.querydsl.core.types.Predicate
process(PropertyValueFilter<T> filter)
-
Methods inherited from class com.evolveum.midpoint.repo.sqlbase.filtering.item.SinglePathItemFilterProcessor
rightHand
-
Methods inherited from class com.evolveum.midpoint.repo.sqlbase.filtering.item.ItemValueFilterProcessor
createBinaryCondition, getSingleValue, isIgnoreCaseFilter, operation, predicateWithNotTreated, singleValuePredicate, singleValuePredicateWithNotTreated
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.evolveum.midpoint.repo.sqlbase.filtering.FilterProcessor
process
-
-
-
-
Constructor Detail
-
JsonbPolysPathItemFilterProcessor
public JsonbPolysPathItemFilterProcessor(SqlQueryContext<?,Q,R> context, @NotNull @NotNull Function<Q,JsonbPath> rootToPath)
-
-
Method Detail
-
process
public com.querydsl.core.types.Predicate process(PropertyValueFilter<T> filter) throws RepositoryException
- Throws:
RepositoryException
-
-