Class EnumItemFilterProcessor<E extends Enum<E>>
- java.lang.Object
-
- com.evolveum.midpoint.repo.sqlbase.filtering.item.ItemFilterProcessor<O>
-
- com.evolveum.midpoint.repo.sqlbase.filtering.item.SinglePathItemFilterProcessor<PropertyValueFilter<E>,com.querydsl.core.types.dsl.EnumPath<E>>
-
- com.evolveum.midpoint.repo.sqlbase.filtering.item.EnumItemFilterProcessor<E>
-
- All Implemented Interfaces:
FilterProcessor<PropertyValueFilter<E>>
public class EnumItemFilterProcessor<E extends Enum<E>> extends SinglePathItemFilterProcessor<PropertyValueFilter<E>,com.querydsl.core.types.dsl.EnumPath<E>>
Filter processor for a an attribute path (Prism item) of enum type that is mapped to matching PostgreSQL enum type - this allows to use schema enums directly. Use only enums that change rarely-to-never, enum type defined in SQL schema must be changed accordingly - but this is still less complicated than with old repo where each enum was doubled. Each enum type must be registered inQuerydslUtils.querydslConfiguration(com.evolveum.midpoint.repo.sqlbase.SupportedDatabase)
.
-
-
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.ItemFilterProcessor
context
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <E extends Enum<E>>
ItemSqlMappermapper(@NotNull Function<com.querydsl.core.types.EntityPath<?>,com.querydsl.core.types.dsl.EnumPath<E>> rootToQueryItem)
Returns the mapper creating the enum filter processor from context.com.querydsl.core.types.Predicate
process(PropertyValueFilter<E> filter)
-
Methods inherited from class com.evolveum.midpoint.repo.sqlbase.filtering.item.ItemFilterProcessor
createBinaryCondition, getSingleValue, isIgnoreCaseFilter, operation, predicateWithNotTreated, singleValuePredicate
-
-
-
-
Method Detail
-
mapper
public static <E extends Enum<E>> ItemSqlMapper mapper(@NotNull @NotNull Function<com.querydsl.core.types.EntityPath<?>,com.querydsl.core.types.dsl.EnumPath<E>> rootToQueryItem)
Returns the mapper creating the enum filter processor from context.
-
process
public com.querydsl.core.types.Predicate process(PropertyValueFilter<E> filter) throws QueryException
- Throws:
QueryException
-
-