Class BaseQueryFilterVisitor<R,​P,​F>

  • Type Parameters:
    R - The return type of this visitor's methods. Use Void for visitors that do not need to return results.
    P - The type of the additional parameter to this visitor's methods. Use Void for visitors that do not need an additional parameter.
    F - The type of the field definitions in this visitor's methods.
    All Implemented Interfaces:
    QueryFilterVisitor<R,​P,​F>

    public abstract class BaseQueryFilterVisitor<R,​P,​F>
    extends Object
    implements QueryFilterVisitor<R,​P,​F>
    A base implementation of QueryFilterVisitor where all methods throw an UnsupportedOperationException by default - override just the methods you need.
    See Also:
    QueryFilterVisitor
    • Constructor Detail

      • BaseQueryFilterVisitor

        public BaseQueryFilterVisitor()
    • Method Detail

      • visitAndFilter

        public R visitAndFilter​(P p,
                                List<QueryFilter<F>> subFilters)
        Description copied from interface: QueryFilterVisitor
        Visits an and filter.

        Implementation note: for the purposes of matching, an empty sub-filter list should always evaluate to true.

        Specified by:
        visitAndFilter in interface QueryFilterVisitor<R,​P,​F>
        Parameters:
        p - A visitor specified parameter.
        subFilters - The unmodifiable list of sub-filters.
        Returns:
        Returns a visitor specified result.
      • visitBooleanLiteralFilter

        public R visitBooleanLiteralFilter​(P p,
                                           boolean value)
        Description copied from interface: QueryFilterVisitor
        Visits a boolean literal filter.
        Specified by:
        visitBooleanLiteralFilter in interface QueryFilterVisitor<R,​P,​F>
        Parameters:
        p - A visitor specified parameter.
        value - The boolean literal value.
        Returns:
        Returns a visitor specified result.
      • visitContainsFilter

        public R visitContainsFilter​(P p,
                                     F field,
                                     Object valueAssertion)
        Description copied from interface: QueryFilterVisitor
        Visits a contains filter.
        Specified by:
        visitContainsFilter in interface QueryFilterVisitor<R,​P,​F>
        Parameters:
        p - A visitor specified parameter.
        field - A definition of the field to be compared.
        valueAssertion - The value assertion.
        Returns:
        Returns a visitor specified result.
      • visitEqualsFilter

        public R visitEqualsFilter​(P p,
                                   F field,
                                   Object valueAssertion)
        Description copied from interface: QueryFilterVisitor
        Visits a equality filter.
        Specified by:
        visitEqualsFilter in interface QueryFilterVisitor<R,​P,​F>
        Parameters:
        p - A visitor specified parameter.
        field - A definition of the field to be compared.
        valueAssertion - The value assertion.
        Returns:
        Returns a visitor specified result.
      • visitExtendedMatchFilter

        public R visitExtendedMatchFilter​(P p,
                                          F field,
                                          String operator,
                                          Object valueAssertion)
        Description copied from interface: QueryFilterVisitor
        Visits a comparison filter.
        Specified by:
        visitExtendedMatchFilter in interface QueryFilterVisitor<R,​P,​F>
        Parameters:
        p - A visitor specified parameter.
        field - A definition of the field to be compared.
        operator - The operator to use for the comparison, which will not be one of the core operator names.
        valueAssertion - The value assertion.
        Returns:
        Returns a visitor specified result.
      • visitGreaterThanFilter

        public R visitGreaterThanFilter​(P p,
                                        F field,
                                        Object valueAssertion)
        Description copied from interface: QueryFilterVisitor
        Visits a greater than filter.
        Specified by:
        visitGreaterThanFilter in interface QueryFilterVisitor<R,​P,​F>
        Parameters:
        p - A visitor specified parameter.
        field - A definition of the field to be compared.
        valueAssertion - The value assertion.
        Returns:
        Returns a visitor specified result.
      • visitGreaterThanOrEqualToFilter

        public R visitGreaterThanOrEqualToFilter​(P p,
                                                 F field,
                                                 Object valueAssertion)
        Description copied from interface: QueryFilterVisitor
        Visits a greater than or equal to filter.
        Specified by:
        visitGreaterThanOrEqualToFilter in interface QueryFilterVisitor<R,​P,​F>
        Parameters:
        p - A visitor specified parameter.
        field - A definition of the field to be compared.
        valueAssertion - The value assertion.
        Returns:
        Returns a visitor specified result.
      • visitLessThanFilter

        public R visitLessThanFilter​(P p,
                                     F field,
                                     Object valueAssertion)
        Description copied from interface: QueryFilterVisitor
        Visits a less than filter.
        Specified by:
        visitLessThanFilter in interface QueryFilterVisitor<R,​P,​F>
        Parameters:
        p - A visitor specified parameter.
        field - A definition of the field to be compared.
        valueAssertion - The value assertion.
        Returns:
        Returns a visitor specified result.
      • visitLessThanOrEqualToFilter

        public R visitLessThanOrEqualToFilter​(P p,
                                              F field,
                                              Object valueAssertion)
        Description copied from interface: QueryFilterVisitor
        Visits a less than or equal to filter.
        Specified by:
        visitLessThanOrEqualToFilter in interface QueryFilterVisitor<R,​P,​F>
        Parameters:
        p - A visitor specified parameter.
        field - A definition of the field to be compared.
        valueAssertion - The value assertion.
        Returns:
        Returns a visitor specified result.
      • visitNotFilter

        public R visitNotFilter​(P p,
                                QueryFilter<F> subFilter)
        Description copied from interface: QueryFilterVisitor
        Visits a not filter.
        Specified by:
        visitNotFilter in interface QueryFilterVisitor<R,​P,​F>
        Parameters:
        p - A visitor specified parameter.
        subFilter - The sub-filter.
        Returns:
        Returns a visitor specified result.
      • visitOrFilter

        public R visitOrFilter​(P p,
                               List<QueryFilter<F>> subFilters)
        Description copied from interface: QueryFilterVisitor
        Visits an or filter.

        Implementation note: for the purposes of matching, an empty sub-filter list should always evaluate to false.

        Specified by:
        visitOrFilter in interface QueryFilterVisitor<R,​P,​F>
        Parameters:
        p - A visitor specified parameter.
        subFilters - The unmodifiable list of sub-filters.
        Returns:
        Returns a visitor specified result.
      • visitPresentFilter

        public R visitPresentFilter​(P p,
                                    F field)
        Description copied from interface: QueryFilterVisitor
        Visits a present filter.
        Specified by:
        visitPresentFilter in interface QueryFilterVisitor<R,​P,​F>
        Parameters:
        p - A visitor specified parameter.
        field - A definition of the field to be compared.
        Returns:
        Returns a visitor specified result.
      • visitStartsWithFilter

        public R visitStartsWithFilter​(P p,
                                       F field,
                                       Object valueAssertion)
        Description copied from interface: QueryFilterVisitor
        Visits a starts with filter.
        Specified by:
        visitStartsWithFilter in interface QueryFilterVisitor<R,​P,​F>
        Parameters:
        p - A visitor specified parameter.
        field - A definition of the field to be compared.
        valueAssertion - The value assertion.
        Returns:
        Returns a visitor specified result.
      • visitAnyFilter

        protected R visitAnyFilter​(P p)