Class EnumItemFilterProcessor<E extends Enum<E>>

java.lang.Object
com.evolveum.midpoint.repo.sqlbase.filtering.item.ItemValueFilterProcessor<PropertyValueFilter<T>>
com.evolveum.midpoint.repo.sqlbase.filtering.item.SinglePathItemFilterProcessor<E,com.querydsl.core.types.dsl.EnumPath<E>>
com.evolveum.midpoint.repo.sqlbase.filtering.item.EnumItemFilterProcessor<E>
All Implemented Interfaces:
FilterProcessor<PropertyValueFilter<E>>, RightHandProcessor

public class EnumItemFilterProcessor<E extends Enum<E>> extends SinglePathItemFilterProcessor<E,com.querydsl.core.types.dsl.EnumPath<E>>
Filter processor for 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 in QuerydslUtils.querydslConfiguration(com.evolveum.midpoint.repo.sqlbase.SupportedDatabase).