Class ExtensionItemFilterProcessor
- java.lang.Object
-
- com.evolveum.midpoint.repo.sqlbase.filtering.item.ItemValueFilterProcessor<ValueFilter<?,?>>
-
- com.evolveum.midpoint.repo.sqale.filtering.ExtensionItemFilterProcessor
-
- All Implemented Interfaces:
FilterProcessor<ValueFilter<?,?>>
,RightHandProcessor
public class ExtensionItemFilterProcessor extends ItemValueFilterProcessor<ValueFilter<?,?>>
Filter processor for extension items stored in JSONB. This takes care of any supported type, scalar or array, and handles any operation.
-
-
Field Summary
Fields Modifier and Type Field Description static String
BOOLEAN_TYPE
static String
DATETIME_TYPE
static String
DECIMAL_TYPE
static String
DOUBLE_TYPE
static String
FLOAT_TYPE
static String
INT_TYPE
static String
INTEGER_TYPE
static String
LONG_TYPE
static String
POLY_STRING_TYPE
static String
SHORT_TYPE
static String
STRING_TYPE
-
Fields inherited from class com.evolveum.midpoint.repo.sqlbase.filtering.item.ItemValueFilterProcessor
context
-
-
Constructor Summary
Constructors Constructor Description ExtensionItemFilterProcessor(SqlQueryContext<?,?,?> context, Function<FlexibleRelationalPathBase<?>,JsonbPath> rootToExtensionPath, MExtItemHolderType holderType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
isIgnoreCaseFilter(ValueFilter<?,?> filter)
com.querydsl.core.types.Predicate
process(ValueFilter<?,?> filter)
-
Methods inherited from class com.evolveum.midpoint.repo.sqlbase.filtering.item.ItemValueFilterProcessor
createBinaryCondition, getSingleValue, operation, predicateWithNotTreated, rightHand, 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
-
-
-
-
Field Detail
-
STRING_TYPE
public static final String STRING_TYPE
-
INT_TYPE
public static final String INT_TYPE
-
INTEGER_TYPE
public static final String INTEGER_TYPE
-
SHORT_TYPE
public static final String SHORT_TYPE
-
LONG_TYPE
public static final String LONG_TYPE
-
DECIMAL_TYPE
public static final String DECIMAL_TYPE
-
DOUBLE_TYPE
public static final String DOUBLE_TYPE
-
FLOAT_TYPE
public static final String FLOAT_TYPE
-
BOOLEAN_TYPE
public static final String BOOLEAN_TYPE
-
DATETIME_TYPE
public static final String DATETIME_TYPE
-
POLY_STRING_TYPE
public static final String POLY_STRING_TYPE
-
-
Constructor Detail
-
ExtensionItemFilterProcessor
public ExtensionItemFilterProcessor(SqlQueryContext<?,?,?> context, Function<FlexibleRelationalPathBase<?>,JsonbPath> rootToExtensionPath, MExtItemHolderType holderType)
-
-
Method Detail
-
process
public com.querydsl.core.types.Predicate process(ValueFilter<?,?> filter) throws RepositoryException
- Throws:
RepositoryException
-
isIgnoreCaseFilter
protected boolean isIgnoreCaseFilter(ValueFilter<?,?> filter)
- Overrides:
isIgnoreCaseFilter
in classItemValueFilterProcessor<ValueFilter<?,?>>
-
-