Class ContainsRewriter

  • All Implemented Interfaces:
    FilterPredicate.Visitor<FilterPredicate>

    public final class ContainsRewriter
    extends Object
    implements FilterPredicate.Visitor<FilterPredicate>
    Recursively rewrites Contains predicates composed using And or Or into a single Contains predicate containing all predicate assertions. This is a performance optimization, as all composed Contains sub-predicates must share the same column, and can therefore be applied efficiently as a single predicate pass.