Package io.trino.sql.planner
Class ConnectorExpressionTranslator.SqlToConnectorExpressionTranslator
java.lang.Object
io.trino.sql.ir.IrVisitor<Optional<ConnectorExpression>,Void>
io.trino.sql.planner.ConnectorExpressionTranslator.SqlToConnectorExpressionTranslator
- Enclosing class:
ConnectorExpressionTranslator
public static class ConnectorExpressionTranslator.SqlToConnectorExpressionTranslator
extends IrVisitor<Optional<ConnectorExpression>,Void>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Optional<ConnectorExpression> translateNegation(Call node) protected Optional<ConnectorExpression> visitBetween(Between node, Void context) protected Optional<ConnectorExpression> protected Optional<ConnectorExpression> protected Optional<ConnectorExpression> visitComparison(Comparison node, Void context) protected Optional<ConnectorExpression> visitConstant(Constant node, Void context) protected Optional<ConnectorExpression> visitExpression(Expression node, Void context) protected Optional<ConnectorExpression> visitFieldReference(FieldReference node, Void context) protected Optional<ConnectorExpression> protected Optional<ConnectorExpression> visitIsNull(IsNull node, Void context) protected Optional<ConnectorExpression> visitLogical(Logical node, Void context) protected Optional<ConnectorExpression> protected Optional<ConnectorExpression> visitNullIf(NullIf node, Void context) protected Optional<ConnectorExpression> visitReference(Reference node, Void context) Methods inherited from class io.trino.sql.ir.IrVisitor
process, process, visitArray, visitBind, visitCase, visitCoalesce, visitLambda, visitRow, visitSwitch
-
Constructor Details
-
SqlToConnectorExpressionTranslator
-
-
Method Details
-
visitReference
- Overrides:
visitReferencein classIrVisitor<Optional<ConnectorExpression>,Void>
-
visitConstant
- Overrides:
visitConstantin classIrVisitor<Optional<ConnectorExpression>,Void>
-
visitLogical
- Overrides:
visitLogicalin classIrVisitor<Optional<ConnectorExpression>,Void>
-
visitComparison
- Overrides:
visitComparisonin classIrVisitor<Optional<ConnectorExpression>,Void>
-
visitBetween
- Overrides:
visitBetweenin classIrVisitor<Optional<ConnectorExpression>,Void>
-
translateNegation
-
visitCast
- Overrides:
visitCastin classIrVisitor<Optional<ConnectorExpression>,Void>
-
visitCall
- Overrides:
visitCallin classIrVisitor<Optional<ConnectorExpression>,Void>
-
visitIsNull
- Overrides:
visitIsNullin classIrVisitor<Optional<ConnectorExpression>,Void>
-
visitNot
- Overrides:
visitNotin classIrVisitor<Optional<ConnectorExpression>,Void>
-
visitNullIf
- Overrides:
visitNullIfin classIrVisitor<Optional<ConnectorExpression>,Void>
-
visitFieldReference
- Overrides:
visitFieldReferencein classIrVisitor<Optional<ConnectorExpression>,Void>
-
visitIn
- Overrides:
visitInin classIrVisitor<Optional<ConnectorExpression>,Void>
-
visitExpression
- Overrides:
visitExpressionin classIrVisitor<Optional<ConnectorExpression>,Void>
-