com.exasol.adapter.document.querypredicate.QueryPredicateVisitor Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of virtual-schema-common-document Show documentation
Show all versions of virtual-schema-common-document Show documentation
Common module of Exasol Virtual Schema Adapters for Document Data Sources.
The newest version!
package com.exasol.adapter.document.querypredicate;
/**
* Visitor for {@link QueryPredicate}.
*/
public interface QueryPredicateVisitor {
/**
* Visit {@link ComparisonPredicate}.
*
* @param comparisonPredicate {@link ComparisonPredicate} to visit
*/
void visit(ComparisonPredicate comparisonPredicate);
/**
* Visit {@link LogicalOperator}.
*
* @param logicalOperator {@link LogicalOperator} to visit
*/
void visit(LogicalOperator logicalOperator);
/**
* Visit {@link NoPredicate}.
*
* @param noPredicate {@link NoPredicate} to visit
*/
void visit(NoPredicate noPredicate);
/**
* Visit {@link NotPredicate}.
*
* @param notPredicate {@link NotPredicate} to visit
*/
void visit(NotPredicate notPredicate);
}