Class PolyStringItemFilterProcessor
- java.lang.Object
-
- com.evolveum.midpoint.repo.sqlbase.filtering.item.ItemFilterProcessor<PropertyValueFilter<PolyString>>
-
- com.evolveum.midpoint.repo.sqlbase.filtering.item.PolyStringItemFilterProcessor
-
- All Implemented Interfaces:
FilterProcessor<PropertyValueFilter<PolyString>>
public class PolyStringItemFilterProcessor extends ItemFilterProcessor<PropertyValueFilter<PolyString>>
Filter processor for a polystring attribute path (Prism item). This creates conditions to either*_orig
or*_norm
column depending on matching conditions. Sorting is always executed by*_orig
column.
-
-
Field Summary
-
Fields inherited from class com.evolveum.midpoint.repo.sqlbase.filtering.item.ItemFilterProcessor
context
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
isIgnoreCaseFilter(ValueFilter<?,?> filter)
static ItemSqlMapper
mapper(Function<com.querydsl.core.types.EntityPath<?>,com.querydsl.core.types.dsl.StringPath> origMapping, Function<com.querydsl.core.types.EntityPath<?>,com.querydsl.core.types.dsl.StringPath> normMapping)
Returns the mapper creating the string filter processor from context.com.querydsl.core.types.Predicate
process(PropertyValueFilter<PolyString> filter)
-
Methods inherited from class com.evolveum.midpoint.repo.sqlbase.filtering.item.ItemFilterProcessor
createBinaryCondition, getSingleValue, operation, predicateWithNotTreated, singleValuePredicate
-
-
-
-
Method Detail
-
mapper
public static ItemSqlMapper mapper(Function<com.querydsl.core.types.EntityPath<?>,com.querydsl.core.types.dsl.StringPath> origMapping, Function<com.querydsl.core.types.EntityPath<?>,com.querydsl.core.types.dsl.StringPath> normMapping)
Returns the mapper creating the string filter processor from context.
-
process
public com.querydsl.core.types.Predicate process(PropertyValueFilter<PolyString> filter) throws QueryException
- Throws:
QueryException
-
isIgnoreCaseFilter
protected boolean isIgnoreCaseFilter(ValueFilter<?,?> filter)
- Overrides:
isIgnoreCaseFilter
in classItemFilterProcessor<PropertyValueFilter<PolyString>>
-
-