Package io.substrait.expression
Class AbstractExpressionVisitor<O,C extends VisitationContext,E extends Exception>
java.lang.Object
io.substrait.expression.AbstractExpressionVisitor<O,C,E>
- Type Parameters:
O- the visit result typeC- the visitation context typeE- the checked exception type thrown during visitation
- All Implemented Interfaces:
ExpressionVisitor<O,C, E>
public abstract class AbstractExpressionVisitor<O,C extends VisitationContext,E extends Exception>
extends Object
implements ExpressionVisitor<O,C,E>
Base expression visitor that routes all visits to a fallback handler. Subclasses can override
specific visit methods as needed.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvisit(Expression.BinaryLiteral expr, C context) Visits a binary literal.visit(Expression.BoolLiteral expr, C context) Visits a boolean literal.visit(Expression.Cast expr, C context) Visits a cast expression.visit(Expression.DateLiteral expr, C context) Visits a date literal.visit(Expression.DecimalLiteral expr, C context) Visits a decimal literal.visit(Expression.EmptyListLiteral expr, C context) Visits an empty list literal.visit(Expression.EmptyMapLiteral expr, C context) Visits an empty map literal.visit(Expression.FixedBinaryLiteral expr, C context) Visits a fixed-length binary literal.visit(Expression.FixedCharLiteral expr, C context) Visits a fixed-length character literal.visit(Expression.FP32Literal expr, C context) Visits a 32-bit floating-point literal.visit(Expression.FP64Literal expr, C context) Visits a 64-bit floating-point literal.visit(Expression.I16Literal expr, C context) Visits a 16-bit integer literal.visit(Expression.I32Literal expr, C context) Visits a 32-bit integer literal.visit(Expression.I64Literal expr, C context) Visits a 64-bit integer literal.visit(Expression.I8Literal expr, C context) Visits an 8-bit integer literal.visit(Expression.IfThen expr, C context) Visits an if-then expression.visit(Expression.InPredicate expr, C context) Visits an IN predicate.visit(Expression.IntervalCompoundLiteral expr, C context) Visits a compound interval literal.visit(Expression.IntervalDayLiteral expr, C context) Visits an interval (days/time) literal.visit(Expression.IntervalYearLiteral expr, C context) Visits an interval (years/months) literal.visit(Expression.Lambda expr, C context) Visits a Lambda expression.visit(Expression.ListLiteral expr, C context) Visits a list literal.visit(Expression.MapLiteral expr, C context) Visits a map literal.visit(Expression.MultiOrList expr, C context) Visits a multi-or-list expression.visit(Expression.NestedList expr, C context) Visits a nested list expression.visit(Expression.NestedStruct expr, C context) Visit a nested struct.visit(Expression.NullLiteral expr, C context) Visits a null literal.visit(Expression.PrecisionTimeLiteral expr, C context) Visits a precision time literal.visit(Expression.PrecisionTimestampLiteral expr, C context) Visits a precision timestamp literal.visit(Expression.PrecisionTimestampTZLiteral expr, C context) Visits a precision timestamp-with-time-zone literal.visit(Expression.ScalarFunctionInvocation expr, C context) Visits a scalar function invocation.visit(Expression.ScalarSubquery expr, C context) Visits a scalar subquery.visit(Expression.SetPredicate expr, C context) Visits a set predicate.visit(Expression.SingleOrList expr, C context) Visits a single-or-list expression.visit(Expression.StrLiteral expr, C context) Visits a string literal.visit(Expression.StructLiteral expr, C context) Visits a struct literal.visit(Expression.Switch expr, C context) Visits a switch expression.visit(Expression.TimeLiteral expr, C context) Visits a time literal.visit(Expression.TimestampLiteral expr, C context) Visits a timestamp literal.visit(Expression.TimestampTZLiteral expr, C context) Visits a timestamp-with-time-zone literal.visit(Expression.UserDefinedAnyLiteral expr, C context) Visits a nested struct expression.visit(Expression.UserDefinedStructLiteral expr, C context) Visit a user-defined struct literal.visit(Expression.UUIDLiteral expr, C context) Visits a UUID literal.visit(Expression.VarCharLiteral expr, C context) Visits a variable-length character literal.visit(Expression.WindowFunctionInvocation expr, C context) Visits a window function invocation.visit(FieldReference expr, C context) Visits a field reference.abstract OvisitFallback(Expression expr, C context) Fallback handler for expressions not explicitly overridden.
-
Constructor Details
-
AbstractExpressionVisitor
public AbstractExpressionVisitor()
-
-
Method Details
-
visitFallback
Fallback handler for expressions not explicitly overridden.- Parameters:
expr- the expression to visitcontext- the visitation context- Returns:
- the visit result
-
visit
Visits a null literal.- Specified by:
visitin interfaceExpressionVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
expr- the null literalcontext- the visitation context- Returns:
- the visit result
- Throws:
E- if visitation fails
-
visit
Visits a boolean literal.- Specified by:
visitin interfaceExpressionVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
expr- the boolean literalcontext- the visitation context- Returns:
- the visit result
- Throws:
E- if visitation fails
-
visit
Visits an 8-bit integer literal.- Specified by:
visitin interfaceExpressionVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
expr- the I8 literalcontext- the visitation context- Returns:
- the visit result
- Throws:
E- if visitation fails
-
visit
Visits a 16-bit integer literal.- Specified by:
visitin interfaceExpressionVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
expr- the I16 literalcontext- the visitation context- Returns:
- the visit result
- Throws:
E- if visitation fails
-
visit
Visits a 32-bit integer literal.- Specified by:
visitin interfaceExpressionVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
expr- the I32 literalcontext- the visitation context- Returns:
- the visit result
- Throws:
E- if visitation fails
-
visit
Visits a 64-bit integer literal.- Specified by:
visitin interfaceExpressionVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
expr- the I64 literalcontext- the visitation context- Returns:
- the visit result
- Throws:
E- if visitation fails
-
visit
Visits a 32-bit floating-point literal.- Specified by:
visitin interfaceExpressionVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
expr- the FP32 literalcontext- the visitation context- Returns:
- the visit result
- Throws:
E- if visitation fails
-
visit
Visits a 64-bit floating-point literal.- Specified by:
visitin interfaceExpressionVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
expr- the FP64 literalcontext- the visitation context- Returns:
- the visit result
- Throws:
E- if visitation fails
-
visit
Visits a string literal.- Specified by:
visitin interfaceExpressionVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
expr- the string literalcontext- the visitation context- Returns:
- the visit result
- Throws:
E- if visitation fails
-
visit
Visits a binary literal.- Specified by:
visitin interfaceExpressionVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
expr- the binary literalcontext- the visitation context- Returns:
- the visit result
- Throws:
E- if visitation fails
-
visit
Visits a time literal.- Specified by:
visitin interfaceExpressionVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
expr- the time literalcontext- the visitation context- Returns:
- the visit result
- Throws:
E- if visitation fails
-
visit
Visits a precision time literal.- Specified by:
visitin interfaceExpressionVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
expr- the precision time literalcontext- the visitation context- Returns:
- the visit result
- Throws:
E- if visitation fails
-
visit
Visits a date literal.- Specified by:
visitin interfaceExpressionVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
expr- the date literalcontext- the visitation context- Returns:
- the visit result
- Throws:
E- if visitation fails
-
visit
Visits a timestamp literal.- Specified by:
visitin interfaceExpressionVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
expr- the timestamp literalcontext- the visitation context- Returns:
- the visit result
- Throws:
E- if visitation fails
-
visit
Visits a timestamp-with-time-zone literal.- Specified by:
visitin interfaceExpressionVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
expr- the timestamp TZ literalcontext- the visitation context- Returns:
- the visit result
- Throws:
E- if visitation fails
-
visit
Visits a precision timestamp literal.- Specified by:
visitin interfaceExpressionVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
expr- the precision timestamp literalcontext- the visitation context- Returns:
- the visit result
- Throws:
E- if visitation fails
-
visit
Visits a precision timestamp-with-time-zone literal.- Specified by:
visitin interfaceExpressionVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
expr- the precision timestamp TZ literalcontext- the visitation context- Returns:
- the visit result
- Throws:
E- if visitation fails
-
visit
Visits an interval (years/months) literal.- Specified by:
visitin interfaceExpressionVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
expr- the year interval literalcontext- the visitation context- Returns:
- the visit result
- Throws:
E- if visitation fails
-
visit
Visits an interval (days/time) literal.- Specified by:
visitin interfaceExpressionVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
expr- the day interval literalcontext- the visitation context- Returns:
- the visit result
- Throws:
E- if visitation fails
-
visit
Visits a compound interval literal.- Specified by:
visitin interfaceExpressionVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
expr- the compound interval literalcontext- the visitation context- Returns:
- the visit result
- Throws:
E- if visitation fails
-
visit
Visits a UUID literal.- Specified by:
visitin interfaceExpressionVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
expr- the UUID literalcontext- the visitation context- Returns:
- the visit result
- Throws:
E- if visitation fails
-
visit
Visits a fixed-length character literal.- Specified by:
visitin interfaceExpressionVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
expr- the fixed char literalcontext- the visitation context- Returns:
- the visit result
- Throws:
E- if visitation fails
-
visit
Visits a variable-length character literal.- Specified by:
visitin interfaceExpressionVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
expr- the varchar literalcontext- the visitation context- Returns:
- the visit result
- Throws:
E- if visitation fails
-
visit
Visits a fixed-length binary literal.- Specified by:
visitin interfaceExpressionVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
expr- the fixed binary literalcontext- the visitation context- Returns:
- the visit result
- Throws:
E- if visitation fails
-
visit
Visits a decimal literal.- Specified by:
visitin interfaceExpressionVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
expr- the decimal literalcontext- the visitation context- Returns:
- the visit result
- Throws:
E- if visitation fails
-
visit
Visits a map literal.- Specified by:
visitin interfaceExpressionVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
expr- the map literalcontext- the visitation context- Returns:
- the visit result
- Throws:
E- if visitation fails
-
visit
Visits an empty map literal.- Specified by:
visitin interfaceExpressionVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
expr- the empty map literalcontext- the visitation context- Returns:
- the visit result
- Throws:
E- if visitation fails
-
visit
Visits a list literal.- Specified by:
visitin interfaceExpressionVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
expr- the list literalcontext- the visitation context- Returns:
- the visit result
- Throws:
E- if visitation fails
-
visit
Visits an empty list literal.- Specified by:
visitin interfaceExpressionVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
expr- the empty list literalcontext- the visitation context- Returns:
- the visit result
- Throws:
E- if visitation fails
-
visit
Visits a struct literal.- Specified by:
visitin interfaceExpressionVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
expr- the struct literalcontext- the visitation context- Returns:
- the visit result
- Throws:
E- if visitation fails
-
visit
Visits a nested struct expression.- Specified by:
visitin interfaceExpressionVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
expr- the nested structcontext- the visitation context- Returns:
- the visit result
- Throws:
E- if visitation fails
-
visit
Description copied from interface:ExpressionVisitorVisit a user-defined struct literal.- Specified by:
visitin interfaceExpressionVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
expr- the user-defined literalcontext- visitation context- Returns:
- visit result
- Throws:
E- on visit failure
-
visit
Description copied from interface:ExpressionVisitorVisit a nested struct.- Specified by:
visitin interfaceExpressionVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
expr- the nested structcontext- visitation context- Returns:
- visit result
- Throws:
E- on visit failure
-
visit
Visits a switch expression.- Specified by:
visitin interfaceExpressionVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
expr- the switch expressioncontext- the visitation context- Returns:
- the visit result
- Throws:
E- if visitation fails
-
visit
Visits an if-then expression.- Specified by:
visitin interfaceExpressionVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
expr- the if-then expressioncontext- the visitation context- Returns:
- the visit result
- Throws:
E- if visitation fails
-
visit
Visits a Lambda expression.- Specified by:
visitin interfaceExpressionVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
expr- the Lambda expressioncontext- the visitation context- Returns:
- the visit result
- Throws:
E- if visitation fails
-
visit
Visits a scalar function invocation.- Specified by:
visitin interfaceExpressionVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
expr- the scalar function invocationcontext- the visitation context- Returns:
- the visit result
- Throws:
E- if visitation fails
-
visit
Visits a window function invocation.- Specified by:
visitin interfaceExpressionVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
expr- the window function invocationcontext- the visitation context- Returns:
- the visit result
- Throws:
E- if visitation fails
-
visit
Visits a cast expression.- Specified by:
visitin interfaceExpressionVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
expr- the cast expressioncontext- the visitation context- Returns:
- the visit result
- Throws:
E- if visitation fails
-
visit
Visits a single-or-list expression.- Specified by:
visitin interfaceExpressionVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
expr- the single-or-listcontext- the visitation context- Returns:
- the visit result
- Throws:
E- if visitation fails
-
visit
Visits a multi-or-list expression.- Specified by:
visitin interfaceExpressionVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
expr- the multi-or-listcontext- the visitation context- Returns:
- the visit result
- Throws:
E- if visitation fails
-
visit
Visits a nested list expression.- Specified by:
visitin interfaceExpressionVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
expr- the nested listcontext- the visitation context- Returns:
- the visit result
- Throws:
E- if visitation fails
-
visit
Visits a field reference.- Specified by:
visitin interfaceExpressionVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
expr- the field referencecontext- the visitation context- Returns:
- the visit result
- Throws:
E- if visitation fails
-
visit
Visits a set predicate.- Specified by:
visitin interfaceExpressionVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
expr- the set predicatecontext- the visitation context- Returns:
- the visit result
- Throws:
E- if visitation fails
-
visit
Visits a scalar subquery.- Specified by:
visitin interfaceExpressionVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
expr- the scalar subquerycontext- the visitation context- Returns:
- the visit result
- Throws:
E- if visitation fails
-
visit
Visits an IN predicate.- Specified by:
visitin interfaceExpressionVisitor<O,C extends VisitationContext, E extends Exception> - Parameters:
expr- the IN predicatecontext- the visitation context- Returns:
- the visit result
- Throws:
E- if visitation fails
-