Package io.substrait.relation
Class ExpressionCopyOnWriteVisitor<E extends Exception>
java.lang.Object
io.substrait.relation.ExpressionCopyOnWriteVisitor<E>
- All Implemented Interfaces:
ExpressionVisitor<Optional<Expression>,EmptyVisitationContext, E>
public class ExpressionCopyOnWriteVisitor<E extends Exception>
extends Object
implements ExpressionVisitor<Optional<Expression>,EmptyVisitationContext,E>
-
Constructor Summary
ConstructorsConstructorDescriptionExpressionCopyOnWriteVisitor(RelCopyOnWriteVisitor<E> relCopyOnWriteVisitor) -
Method Summary
Modifier and TypeMethodDescriptionprotected final RelCopyOnWriteVisitor<E>visit(Expression.BinaryLiteral expr, EmptyVisitationContext context) visit(Expression.BoolLiteral expr, EmptyVisitationContext context) visit(Expression.Cast cast, EmptyVisitationContext context) visit(Expression.DateLiteral expr, EmptyVisitationContext context) visit(Expression.DecimalLiteral expr, EmptyVisitationContext context) visit(Expression.EmptyListLiteral expr, EmptyVisitationContext context) visit(Expression.EmptyMapLiteral expr, EmptyVisitationContext context) visit(Expression.FixedBinaryLiteral expr, EmptyVisitationContext context) visit(Expression.FixedCharLiteral expr, EmptyVisitationContext context) visit(Expression.FP32Literal expr, EmptyVisitationContext context) visit(Expression.FP64Literal expr, EmptyVisitationContext context) visit(Expression.I16Literal expr, EmptyVisitationContext context) visit(Expression.I32Literal expr, EmptyVisitationContext context) visit(Expression.I64Literal expr, EmptyVisitationContext context) visit(Expression.I8Literal expr, EmptyVisitationContext context) visit(Expression.IfThen ifThen, EmptyVisitationContext context) visit(Expression.InPredicate inPredicate, EmptyVisitationContext context) visit(Expression.IntervalCompoundLiteral expr, EmptyVisitationContext context) visit(Expression.IntervalDayLiteral expr, EmptyVisitationContext context) visit(Expression.IntervalYearLiteral expr, EmptyVisitationContext context) visit(Expression.ListLiteral expr, EmptyVisitationContext context) visit(Expression.MapLiteral expr, EmptyVisitationContext context) visit(Expression.MultiOrList multiOrList, EmptyVisitationContext context) visit(Expression.NullLiteral expr, EmptyVisitationContext context) visit(Expression.PrecisionTimestampLiteral expr, EmptyVisitationContext context) visit(Expression.PrecisionTimestampTZLiteral expr, EmptyVisitationContext context) visit(Expression.ScalarFunctionInvocation sfi, EmptyVisitationContext context) visit(Expression.ScalarSubquery scalarSubquery, EmptyVisitationContext context) visit(Expression.SetPredicate setPredicate, EmptyVisitationContext context) visit(Expression.SingleOrList singleOrList, EmptyVisitationContext context) visit(Expression.StrLiteral expr, EmptyVisitationContext context) visit(Expression.StructLiteral expr, EmptyVisitationContext context) visit(Expression.Switch expr, EmptyVisitationContext context) visit(Expression.TimeLiteral expr, EmptyVisitationContext context) visit(Expression.TimestampLiteral expr, EmptyVisitationContext context) visit(Expression.TimestampTZLiteral expr, EmptyVisitationContext context) visit(Expression.UserDefinedLiteral expr, EmptyVisitationContext context) visit(Expression.UUIDLiteral expr, EmptyVisitationContext context) visit(Expression.VarCharLiteral expr, EmptyVisitationContext context) visit(Expression.WindowFunctionInvocation wfi, EmptyVisitationContext context) visit(FieldReference fieldReference, EmptyVisitationContext context) protected Optional<List<Expression>>visitExprList(List<Expression> exprs, EmptyVisitationContext context) protected Optional<List<FunctionArg>>visitFunctionArguments(List<FunctionArg> funcArgs, EmptyVisitationContext context) protected Optional<Expression.IfClause>visitIfClause(Expression.IfClause ifClause, EmptyVisitationContext context) visitLiteral(Expression.Literal literal) Utility method for visiting literals.protected Optional<Expression.MultiOrListRecord>visitMultiOrListRecord(Expression.MultiOrListRecord multiOrListRecord, EmptyVisitationContext context) protected Optional<Expression.SortField>visitSortField(Expression.SortField sortField, EmptyVisitationContext context) protected Optional<Expression.SwitchClause>visitSwitchClause(Expression.SwitchClause switchClause, EmptyVisitationContext context)
-
Constructor Details
-
ExpressionCopyOnWriteVisitor
-
-
Method Details
-
getRelCopyOnWriteVisitor
-
visitLiteral
Utility method for visiting literals. By default, visits to literal types call this. -
visit
public Optional<Expression> visit(Expression.NullLiteral expr, EmptyVisitationContext context) throws E - Specified by:
visitin interfaceExpressionVisitor<Optional<Expression>,EmptyVisitationContext, E extends Exception> - Throws:
E extends Exception
-
visit
public Optional<Expression> visit(Expression.BoolLiteral expr, EmptyVisitationContext context) throws E - Specified by:
visitin interfaceExpressionVisitor<Optional<Expression>,EmptyVisitationContext, E extends Exception> - Throws:
E extends Exception
-
visit
public Optional<Expression> visit(Expression.I8Literal expr, EmptyVisitationContext context) throws E - Specified by:
visitin interfaceExpressionVisitor<Optional<Expression>,EmptyVisitationContext, E extends Exception> - Throws:
E extends Exception
-
visit
public Optional<Expression> visit(Expression.I16Literal expr, EmptyVisitationContext context) throws E - Specified by:
visitin interfaceExpressionVisitor<Optional<Expression>,EmptyVisitationContext, E extends Exception> - Throws:
E extends Exception
-
visit
public Optional<Expression> visit(Expression.I32Literal expr, EmptyVisitationContext context) throws E - Specified by:
visitin interfaceExpressionVisitor<Optional<Expression>,EmptyVisitationContext, E extends Exception> - Throws:
E extends Exception
-
visit
public Optional<Expression> visit(Expression.I64Literal expr, EmptyVisitationContext context) throws E - Specified by:
visitin interfaceExpressionVisitor<Optional<Expression>,EmptyVisitationContext, E extends Exception> - Throws:
E extends Exception
-
visit
public Optional<Expression> visit(Expression.FP32Literal expr, EmptyVisitationContext context) throws E - Specified by:
visitin interfaceExpressionVisitor<Optional<Expression>,EmptyVisitationContext, E extends Exception> - Throws:
E extends Exception
-
visit
public Optional<Expression> visit(Expression.FP64Literal expr, EmptyVisitationContext context) throws E - Specified by:
visitin interfaceExpressionVisitor<Optional<Expression>,EmptyVisitationContext, E extends Exception> - Throws:
E extends Exception
-
visit
public Optional<Expression> visit(Expression.StrLiteral expr, EmptyVisitationContext context) throws E - Specified by:
visitin interfaceExpressionVisitor<Optional<Expression>,EmptyVisitationContext, E extends Exception> - Throws:
E extends Exception
-
visit
public Optional<Expression> visit(Expression.BinaryLiteral expr, EmptyVisitationContext context) throws E - Specified by:
visitin interfaceExpressionVisitor<Optional<Expression>,EmptyVisitationContext, E extends Exception> - Throws:
E extends Exception
-
visit
public Optional<Expression> visit(Expression.TimeLiteral expr, EmptyVisitationContext context) throws E - Specified by:
visitin interfaceExpressionVisitor<Optional<Expression>,EmptyVisitationContext, E extends Exception> - Throws:
E extends Exception
-
visit
public Optional<Expression> visit(Expression.DateLiteral expr, EmptyVisitationContext context) throws E - Specified by:
visitin interfaceExpressionVisitor<Optional<Expression>,EmptyVisitationContext, E extends Exception> - Throws:
E extends Exception
-
visit
public Optional<Expression> visit(Expression.TimestampLiteral expr, EmptyVisitationContext context) throws E - Specified by:
visitin interfaceExpressionVisitor<Optional<Expression>,EmptyVisitationContext, E extends Exception> - Throws:
E extends Exception
-
visit
public Optional<Expression> visit(Expression.TimestampTZLiteral expr, EmptyVisitationContext context) throws E - Specified by:
visitin interfaceExpressionVisitor<Optional<Expression>,EmptyVisitationContext, E extends Exception> - Throws:
E extends Exception
-
visit
public Optional<Expression> visit(Expression.PrecisionTimestampLiteral expr, EmptyVisitationContext context) throws E - Specified by:
visitin interfaceExpressionVisitor<Optional<Expression>,EmptyVisitationContext, E extends Exception> - Throws:
E extends Exception
-
visit
public Optional<Expression> visit(Expression.PrecisionTimestampTZLiteral expr, EmptyVisitationContext context) throws E - Specified by:
visitin interfaceExpressionVisitor<Optional<Expression>,EmptyVisitationContext, E extends Exception> - Throws:
E extends Exception
-
visit
public Optional<Expression> visit(Expression.IntervalYearLiteral expr, EmptyVisitationContext context) throws E - Specified by:
visitin interfaceExpressionVisitor<Optional<Expression>,EmptyVisitationContext, E extends Exception> - Throws:
E extends Exception
-
visit
public Optional<Expression> visit(Expression.IntervalDayLiteral expr, EmptyVisitationContext context) throws E - Specified by:
visitin interfaceExpressionVisitor<Optional<Expression>,EmptyVisitationContext, E extends Exception> - Throws:
E extends Exception
-
visit
public Optional<Expression> visit(Expression.IntervalCompoundLiteral expr, EmptyVisitationContext context) throws E - Specified by:
visitin interfaceExpressionVisitor<Optional<Expression>,EmptyVisitationContext, E extends Exception> - Throws:
E extends Exception
-
visit
public Optional<Expression> visit(Expression.UUIDLiteral expr, EmptyVisitationContext context) throws E - Specified by:
visitin interfaceExpressionVisitor<Optional<Expression>,EmptyVisitationContext, E extends Exception> - Throws:
E extends Exception
-
visit
public Optional<Expression> visit(Expression.FixedCharLiteral expr, EmptyVisitationContext context) throws E - Specified by:
visitin interfaceExpressionVisitor<Optional<Expression>,EmptyVisitationContext, E extends Exception> - Throws:
E extends Exception
-
visit
public Optional<Expression> visit(Expression.VarCharLiteral expr, EmptyVisitationContext context) throws E - Specified by:
visitin interfaceExpressionVisitor<Optional<Expression>,EmptyVisitationContext, E extends Exception> - Throws:
E extends Exception
-
visit
public Optional<Expression> visit(Expression.FixedBinaryLiteral expr, EmptyVisitationContext context) throws E - Specified by:
visitin interfaceExpressionVisitor<Optional<Expression>,EmptyVisitationContext, E extends Exception> - Throws:
E extends Exception
-
visit
public Optional<Expression> visit(Expression.DecimalLiteral expr, EmptyVisitationContext context) throws E - Specified by:
visitin interfaceExpressionVisitor<Optional<Expression>,EmptyVisitationContext, E extends Exception> - Throws:
E extends Exception
-
visit
public Optional<Expression> visit(Expression.MapLiteral expr, EmptyVisitationContext context) throws E - Specified by:
visitin interfaceExpressionVisitor<Optional<Expression>,EmptyVisitationContext, E extends Exception> - Throws:
E extends Exception
-
visit
public Optional<Expression> visit(Expression.EmptyMapLiteral expr, EmptyVisitationContext context) throws E - Specified by:
visitin interfaceExpressionVisitor<Optional<Expression>,EmptyVisitationContext, E extends Exception> - Throws:
E extends Exception
-
visit
public Optional<Expression> visit(Expression.ListLiteral expr, EmptyVisitationContext context) throws E - Specified by:
visitin interfaceExpressionVisitor<Optional<Expression>,EmptyVisitationContext, E extends Exception> - Throws:
E extends Exception
-
visit
public Optional<Expression> visit(Expression.EmptyListLiteral expr, EmptyVisitationContext context) throws E - Specified by:
visitin interfaceExpressionVisitor<Optional<Expression>,EmptyVisitationContext, E extends Exception> - Throws:
E extends Exception
-
visit
public Optional<Expression> visit(Expression.StructLiteral expr, EmptyVisitationContext context) throws E - Specified by:
visitin interfaceExpressionVisitor<Optional<Expression>,EmptyVisitationContext, E extends Exception> - Throws:
E extends Exception
-
visit
public Optional<Expression> visit(Expression.UserDefinedLiteral expr, EmptyVisitationContext context) throws E - Specified by:
visitin interfaceExpressionVisitor<Optional<Expression>,EmptyVisitationContext, E extends Exception> - Throws:
E extends Exception
-
visit
- Specified by:
visitin interfaceExpressionVisitor<Optional<Expression>,EmptyVisitationContext, E extends Exception> - Throws:
E extends Exception
-
visitSwitchClause
protected Optional<Expression.SwitchClause> visitSwitchClause(Expression.SwitchClause switchClause, EmptyVisitationContext context) throws E -
visit
public Optional<Expression> visit(Expression.IfThen ifThen, EmptyVisitationContext context) throws E - Specified by:
visitin interfaceExpressionVisitor<Optional<Expression>,EmptyVisitationContext, E extends Exception> - Throws:
E extends Exception
-
visitIfClause
protected Optional<Expression.IfClause> visitIfClause(Expression.IfClause ifClause, EmptyVisitationContext context) throws E -
visit
public Optional<Expression> visit(Expression.ScalarFunctionInvocation sfi, EmptyVisitationContext context) throws E - Specified by:
visitin interfaceExpressionVisitor<Optional<Expression>,EmptyVisitationContext, E extends Exception> - Throws:
E extends Exception
-
visit
public Optional<Expression> visit(Expression.WindowFunctionInvocation wfi, EmptyVisitationContext context) throws E - Specified by:
visitin interfaceExpressionVisitor<Optional<Expression>,EmptyVisitationContext, E extends Exception> - Throws:
E extends Exception
-
visit
- Specified by:
visitin interfaceExpressionVisitor<Optional<Expression>,EmptyVisitationContext, E extends Exception> - Throws:
E extends Exception
-
visit
public Optional<Expression> visit(Expression.SingleOrList singleOrList, EmptyVisitationContext context) throws E - Specified by:
visitin interfaceExpressionVisitor<Optional<Expression>,EmptyVisitationContext, E extends Exception> - Throws:
E extends Exception
-
visit
public Optional<Expression> visit(Expression.MultiOrList multiOrList, EmptyVisitationContext context) throws E - Specified by:
visitin interfaceExpressionVisitor<Optional<Expression>,EmptyVisitationContext, E extends Exception> - Throws:
E extends Exception
-
visitMultiOrListRecord
protected Optional<Expression.MultiOrListRecord> visitMultiOrListRecord(Expression.MultiOrListRecord multiOrListRecord, EmptyVisitationContext context) throws E -
visit
public Optional<Expression> visit(FieldReference fieldReference, EmptyVisitationContext context) throws E - Specified by:
visitin interfaceExpressionVisitor<Optional<Expression>,EmptyVisitationContext, E extends Exception> - Throws:
E extends Exception
-
visit
public Optional<Expression> visit(Expression.SetPredicate setPredicate, EmptyVisitationContext context) throws E - Specified by:
visitin interfaceExpressionVisitor<Optional<Expression>,EmptyVisitationContext, E extends Exception> - Throws:
E extends Exception
-
visit
public Optional<Expression> visit(Expression.ScalarSubquery scalarSubquery, EmptyVisitationContext context) throws E - Specified by:
visitin interfaceExpressionVisitor<Optional<Expression>,EmptyVisitationContext, E extends Exception> - Throws:
E extends Exception
-
visit
public Optional<Expression> visit(Expression.InPredicate inPredicate, EmptyVisitationContext context) throws E - Specified by:
visitin interfaceExpressionVisitor<Optional<Expression>,EmptyVisitationContext, E extends Exception> - Throws:
E extends Exception
-
visitExprList
protected Optional<List<Expression>> visitExprList(List<Expression> exprs, EmptyVisitationContext context) throws E -
visitFunctionArguments
protected Optional<List<FunctionArg>> visitFunctionArguments(List<FunctionArg> funcArgs, EmptyVisitationContext context) throws E -
visitSortField
protected Optional<Expression.SortField> visitSortField(Expression.SortField sortField, EmptyVisitationContext context) throws E
-