Class FilteringContext

java.lang.Object
com.evolveum.midpoint.schema.selector.eval.SelectorProcessingContext
com.evolveum.midpoint.schema.selector.eval.FilteringContext

@Experimental public class FilteringContext extends SelectorProcessingContext
Keeps everything needed to produce a filter from given selector and clause. Most probably will be simplified in the future.
See Also:
  • Constructor Details

  • Method Details

    • getFilterType

      @NotNull public @NotNull Class<?> getFilterType()
    • getRestrictedType

      @NotNull public @NotNull Class<?> getRestrictedType()
    • addConjunct

      public void addConjunct(@NotNull @NotNull SelectorClause clause, ObjectFilter conjunct)
    • addConjunct

      public void addConjunct(@NotNull @NotNull SelectorClause clause, ObjectFilter conjunct, String message, Object... arguments)
    • traceFilterProcessingStart

      public void traceFilterProcessingStart(@NotNull @NotNull ValueSelector selector)
    • traceFilterProcessingEnd

      public void traceFilterProcessingEnd(ValueSelector selector, boolean matched)
    • getFilterCollector

      @NotNull public @NotNull FilterCollector getFilterCollector()
    • getOriginalFilter

      @Nullable public @Nullable ObjectFilter 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`).
      See Also:
      • invalid reference
        MatchingContext#next(String, String)
      • invalid reference
        MatchingContext#next(DelegatorSelection, String, String)
    • isReferencedBySupported

      public boolean isReferencedBySupported()