Class FilteringContext
java.lang.Object
com.evolveum.midpoint.schema.selector.eval.SelectorProcessingContext
com.evolveum.midpoint.schema.selector.eval.FilteringContext
Keeps everything needed to produce a filter from given selector and clause.
Most probably will be simplified in the future.
-
Field Summary
Fields inherited from class com.evolveum.midpoint.schema.selector.eval.SelectorProcessingContext
filterEvaluator, orgTreeEvaluator, ownerResolver, tracer
-
Constructor Summary
ConstructorDescriptionFilteringContext
(@NotNull Class<?> filterType, @NotNull Class<?> restrictedType, @Nullable ObjectFilter originalFilter, boolean maySkipOnSearch, @NotNull FilterCollector filterCollector, @Nullable ObjectFilterExpressionEvaluator filterEvaluator, @NotNull ProcessingTracer<? super SelectorTraceEvent> tracer, @NotNull OrgTreeEvaluator orgTreeEvaluator, @Nullable SubjectedEvaluationContext subjectedEvaluationContext, @Nullable OwnerResolver ownerResolver, @Nullable ObjectResolver objectResolver, @NotNull ClauseProcessingContextDescription description, @NotNull SubjectedEvaluationContext.DelegatorSelection delegatorSelection) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addConjunct
(@NotNull SelectorClause clause, ObjectFilter conjunct) void
addConjunct
(@NotNull SelectorClause clause, ObjectFilter conjunct, String message, Object... arguments) @NotNull FilterCollector
@NotNull Class<?>
@Nullable ObjectFilter
@NotNull Class<?>
boolean
@NotNull FilteringContext
next
(@NotNull Class<?> filterType, @NotNull FilterCollector filterCollector, @Nullable ObjectFilter originalFilter, @NotNull String idDelta, @NotNull String textDelta) Creates a sub-context when evaluating embedded selector (e.g.void
traceFilterProcessingEnd
(ValueSelector selector, boolean matched) void
traceFilterProcessingStart
(@NotNull ValueSelector selector) Methods inherited from class com.evolveum.midpoint.schema.selector.eval.SelectorProcessingContext
getPrincipalFocus, getPrincipalOid, getSelfOids, getSelfOidsArray, getSelfPlusRolesOids, getSelfPlusRolesOidsArray, resolveReference, traceClauseApplicable, traceClauseNotApplicable, traceMatchingEnd, traceMatchingStart
-
Constructor Details
-
FilteringContext
public FilteringContext(@NotNull @NotNull Class<?> filterType, @NotNull @NotNull Class<?> restrictedType, @Nullable @Nullable ObjectFilter originalFilter, boolean maySkipOnSearch, @NotNull @NotNull FilterCollector filterCollector, @Nullable @Nullable ObjectFilterExpressionEvaluator filterEvaluator, @NotNull @NotNull ProcessingTracer<? super SelectorTraceEvent> tracer, @NotNull @NotNull OrgTreeEvaluator orgTreeEvaluator, @Nullable @Nullable SubjectedEvaluationContext subjectedEvaluationContext, @Nullable @Nullable OwnerResolver ownerResolver, @Nullable @Nullable ObjectResolver objectResolver, @NotNull @NotNull ClauseProcessingContextDescription description, @NotNull @NotNull SubjectedEvaluationContext.DelegatorSelection delegatorSelection)
-
-
Method Details
-
getFilterType
-
getRestrictedType
-
addConjunct
-
addConjunct
public void addConjunct(@NotNull @NotNull SelectorClause clause, ObjectFilter conjunct, String message, Object... arguments) -
traceFilterProcessingStart
-
traceFilterProcessingEnd
-
getFilterCollector
-
getOriginalFilter
-
maySkipOnSearch
public boolean maySkipOnSearch() -
next
@NotNull public @NotNull FilteringContext next(@NotNull @NotNull Class<?> filterType, @NotNull @NotNull FilterCollector filterCollector, @Nullable @Nullable ObjectFilter originalFilter, @NotNull @NotNull String idDelta, @NotNull @NotNull String textDelta) Creates a sub-context when evaluating embedded selector (e.g. `parent`).
-