Class JdbcFilterPushdownPreparedStatementVisitor
- java.lang.Object
-
- org.apache.flink.table.expressions.ExpressionDefaultVisitor<Optional<ParameterizedPredicate>>
-
- org.apache.flink.connector.jdbc.table.JdbcFilterPushdownPreparedStatementVisitor
-
- All Implemented Interfaces:
org.apache.flink.table.expressions.ExpressionVisitor<Optional<ParameterizedPredicate>>
@Experimental public class JdbcFilterPushdownPreparedStatementVisitor extends org.apache.flink.table.expressions.ExpressionDefaultVisitor<Optional<ParameterizedPredicate>>
Visitor that convert Expression to ParameterizedPredicate. Return Optional.empty() if we cannot push down the filter.
-
-
Constructor Summary
Constructors Constructor Description JdbcFilterPushdownPreparedStatementVisitor(java.util.function.Function<String,String> quoteIdentifierFunction)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Optional<ParameterizedPredicate>defaultMethod(org.apache.flink.table.expressions.Expression expression)Optional<ParameterizedPredicate>visit(org.apache.flink.table.expressions.CallExpression call)Optional<ParameterizedPredicate>visit(org.apache.flink.table.expressions.FieldReferenceExpression fieldReference)Optional<ParameterizedPredicate>visit(org.apache.flink.table.expressions.ValueLiteralExpression litExp)
-
-
-
Method Detail
-
visit
public Optional<ParameterizedPredicate> visit(org.apache.flink.table.expressions.CallExpression call)
- Specified by:
visitin interfaceorg.apache.flink.table.expressions.ExpressionVisitor<Optional<ParameterizedPredicate>>- Overrides:
visitin classorg.apache.flink.table.expressions.ExpressionDefaultVisitor<Optional<ParameterizedPredicate>>
-
visit
public Optional<ParameterizedPredicate> visit(org.apache.flink.table.expressions.ValueLiteralExpression litExp)
- Specified by:
visitin interfaceorg.apache.flink.table.expressions.ExpressionVisitor<Optional<ParameterizedPredicate>>- Overrides:
visitin classorg.apache.flink.table.expressions.ExpressionDefaultVisitor<Optional<ParameterizedPredicate>>
-
visit
public Optional<ParameterizedPredicate> visit(org.apache.flink.table.expressions.FieldReferenceExpression fieldReference)
- Specified by:
visitin interfaceorg.apache.flink.table.expressions.ExpressionVisitor<Optional<ParameterizedPredicate>>- Overrides:
visitin classorg.apache.flink.table.expressions.ExpressionDefaultVisitor<Optional<ParameterizedPredicate>>
-
defaultMethod
protected Optional<ParameterizedPredicate> defaultMethod(org.apache.flink.table.expressions.Expression expression)
- Specified by:
defaultMethodin classorg.apache.flink.table.expressions.ExpressionDefaultVisitor<Optional<ParameterizedPredicate>>
-
-