Package io.substrait.expression.proto
Class ExpressionProtoConverter
java.lang.Object
io.substrait.expression.proto.ExpressionProtoConverter
- All Implemented Interfaces:
ExpressionVisitor<Expression,EmptyVisitationContext, RuntimeException>
public class ExpressionProtoConverter
extends Object
implements ExpressionVisitor<Expression,EmptyVisitationContext,RuntimeException>
Converts from
Expression to Expression-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final ExtensionCollectorprotected final RelProtoConverterprotected final TypeProtoConverter -
Constructor Summary
ConstructorsConstructorDescriptionExpressionProtoConverter(ExtensionCollector extensionCollector, RelProtoConverter relProtoConverter) -
Method Summary
Modifier and TypeMethodDescriptionstatic FunctionOptionfrom(FunctionOption option) toProto(Expression expression) protected Relprotected TypetoProto(List<Expression> expressions) visit(Expression.BinaryLiteral expr, EmptyVisitationContext context) visit(Expression.BoolLiteral expr, EmptyVisitationContext context) visit(Expression.Cast expr, 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 expr, EmptyVisitationContext context) visit(Expression.InPredicate expr, 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 expr, EmptyVisitationContext context) visit(Expression.NullLiteral expr, EmptyVisitationContext context) visit(Expression.PrecisionTimestampLiteral expr, EmptyVisitationContext context) visit(Expression.PrecisionTimestampTZLiteral expr, EmptyVisitationContext context) visit(Expression.ScalarFunctionInvocation expr, EmptyVisitationContext context) visit(Expression.ScalarSubquery expr, EmptyVisitationContext context) visit(Expression.SetPredicate expr, EmptyVisitationContext context) visit(Expression.SingleOrList expr, 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 expr, EmptyVisitationContext context) visit(FieldReference expr, EmptyVisitationContext context)
-
Field Details
-
relProtoConverter
-
typeProtoConverter
-
extensionCollector
-
-
Constructor Details
-
ExpressionProtoConverter
public ExpressionProtoConverter(ExtensionCollector extensionCollector, RelProtoConverter relProtoConverter)
-
-
Method Details
-
getRelProtoConverter
-
getTypeProtoConverter
-
toProto
-
toProto
-
toProto
-
toProto
-
visit
- Specified by:
visitin interfaceExpressionVisitor<Expression,EmptyVisitationContext, RuntimeException>
-
visit
- Specified by:
visitin interfaceExpressionVisitor<Expression,EmptyVisitationContext, RuntimeException>
-
visit
- Specified by:
visitin interfaceExpressionVisitor<Expression,EmptyVisitationContext, RuntimeException>
-
visit
- Specified by:
visitin interfaceExpressionVisitor<Expression,EmptyVisitationContext, RuntimeException>
-
visit
- Specified by:
visitin interfaceExpressionVisitor<Expression,EmptyVisitationContext, RuntimeException>
-
visit
- Specified by:
visitin interfaceExpressionVisitor<Expression,EmptyVisitationContext, RuntimeException>
-
visit
- Specified by:
visitin interfaceExpressionVisitor<Expression,EmptyVisitationContext, RuntimeException>
-
visit
- Specified by:
visitin interfaceExpressionVisitor<Expression,EmptyVisitationContext, RuntimeException>
-
visit
- Specified by:
visitin interfaceExpressionVisitor<Expression,EmptyVisitationContext, RuntimeException>
-
visit
- Specified by:
visitin interfaceExpressionVisitor<Expression,EmptyVisitationContext, RuntimeException>
-
visit
- Specified by:
visitin interfaceExpressionVisitor<Expression,EmptyVisitationContext, RuntimeException>
-
visit
- Specified by:
visitin interfaceExpressionVisitor<Expression,EmptyVisitationContext, RuntimeException>
-
visit
- Specified by:
visitin interfaceExpressionVisitor<Expression,EmptyVisitationContext, RuntimeException>
-
visit
- Specified by:
visitin interfaceExpressionVisitor<Expression,EmptyVisitationContext, RuntimeException>
-
visit
- Specified by:
visitin interfaceExpressionVisitor<Expression,EmptyVisitationContext, RuntimeException>
-
visit
public Expression visit(Expression.PrecisionTimestampTZLiteral expr, EmptyVisitationContext context) - Specified by:
visitin interfaceExpressionVisitor<Expression,EmptyVisitationContext, RuntimeException>
-
visit
- Specified by:
visitin interfaceExpressionVisitor<Expression,EmptyVisitationContext, RuntimeException>
-
visit
- Specified by:
visitin interfaceExpressionVisitor<Expression,EmptyVisitationContext, RuntimeException>
-
visit
- Specified by:
visitin interfaceExpressionVisitor<Expression,EmptyVisitationContext, RuntimeException>
-
visit
- Specified by:
visitin interfaceExpressionVisitor<Expression,EmptyVisitationContext, RuntimeException>
-
visit
- Specified by:
visitin interfaceExpressionVisitor<Expression,EmptyVisitationContext, RuntimeException>
-
visit
- Specified by:
visitin interfaceExpressionVisitor<Expression,EmptyVisitationContext, RuntimeException>
-
visit
- Specified by:
visitin interfaceExpressionVisitor<Expression,EmptyVisitationContext, RuntimeException>
-
visit
- Specified by:
visitin interfaceExpressionVisitor<Expression,EmptyVisitationContext, RuntimeException>
-
visit
- Specified by:
visitin interfaceExpressionVisitor<Expression,EmptyVisitationContext, RuntimeException>
-
visit
- Specified by:
visitin interfaceExpressionVisitor<Expression,EmptyVisitationContext, RuntimeException>
-
visit
- Specified by:
visitin interfaceExpressionVisitor<Expression,EmptyVisitationContext, RuntimeException>
-
visit
public Expression visit(Expression.EmptyListLiteral expr, EmptyVisitationContext context) throws RuntimeException - Specified by:
visitin interfaceExpressionVisitor<Expression,EmptyVisitationContext, RuntimeException> - Throws:
RuntimeException
-
visit
- Specified by:
visitin interfaceExpressionVisitor<Expression,EmptyVisitationContext, RuntimeException>
-
visit
- Specified by:
visitin interfaceExpressionVisitor<Expression,EmptyVisitationContext, RuntimeException>
-
visit
- Specified by:
visitin interfaceExpressionVisitor<Expression,EmptyVisitationContext, RuntimeException>
-
visit
- Specified by:
visitin interfaceExpressionVisitor<Expression,EmptyVisitationContext, RuntimeException>
-
visit
- Specified by:
visitin interfaceExpressionVisitor<Expression,EmptyVisitationContext, RuntimeException>
-
from
-
visit
- Specified by:
visitin interfaceExpressionVisitor<Expression,EmptyVisitationContext, RuntimeException>
-
visit
public Expression visit(Expression.SingleOrList expr, EmptyVisitationContext context) throws RuntimeException - Specified by:
visitin interfaceExpressionVisitor<Expression,EmptyVisitationContext, RuntimeException> - Throws:
RuntimeException
-
visit
public Expression visit(Expression.MultiOrList expr, EmptyVisitationContext context) throws RuntimeException - Specified by:
visitin interfaceExpressionVisitor<Expression,EmptyVisitationContext, RuntimeException> - Throws:
RuntimeException
-
visit
- Specified by:
visitin interfaceExpressionVisitor<Expression,EmptyVisitationContext, RuntimeException>
-
visit
public Expression visit(Expression.SetPredicate expr, EmptyVisitationContext context) throws RuntimeException - Specified by:
visitin interfaceExpressionVisitor<Expression,EmptyVisitationContext, RuntimeException> - Throws:
RuntimeException
-
visit
public Expression visit(Expression.ScalarSubquery expr, EmptyVisitationContext context) throws RuntimeException - Specified by:
visitin interfaceExpressionVisitor<Expression,EmptyVisitationContext, RuntimeException> - Throws:
RuntimeException
-
visit
public Expression visit(Expression.InPredicate expr, EmptyVisitationContext context) throws RuntimeException - Specified by:
visitin interfaceExpressionVisitor<Expression,EmptyVisitationContext, RuntimeException> - Throws:
RuntimeException
-
visit
public Expression visit(Expression.WindowFunctionInvocation expr, EmptyVisitationContext context) throws RuntimeException - Specified by:
visitin interfaceExpressionVisitor<Expression,EmptyVisitationContext, RuntimeException> - Throws:
RuntimeException
-