Package io.substrait.relation
Class RelProtoConverter
java.lang.Object
io.substrait.relation.RelProtoConverter
- All Implemented Interfaces:
RelVisitor<Rel,EmptyVisitationContext, RuntimeException>
public class RelProtoConverter
extends Object
implements RelVisitor<Rel,EmptyVisitationContext,RuntimeException>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final ExpressionProtoConverterprotected final ExtensionCollectorprotected final TypeProtoConverter -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ExpressiontoProto(Expression expression) protected Typeprotected List<Expression>toProto(List<Expression> expression) visit(Aggregate aggregate, EmptyVisitationContext context) visit(ConsistentPartitionWindow consistentPartitionWindow, EmptyVisitationContext context) visit(Cross cross, EmptyVisitationContext context) visit(EmptyScan emptyScan, EmptyVisitationContext context) visit(Expand expand, EmptyVisitationContext context) visit(ExtensionDdl ddl, EmptyVisitationContext context) visit(ExtensionLeaf extensionLeaf, EmptyVisitationContext context) visit(ExtensionMulti extensionMulti, EmptyVisitationContext context) visit(ExtensionSingle extensionSingle, EmptyVisitationContext context) visit(ExtensionTable extensionTable, EmptyVisitationContext context) visit(ExtensionWrite write, EmptyVisitationContext context) visit(Fetch fetch, EmptyVisitationContext context) visit(Filter filter, EmptyVisitationContext context) visit(Join join, EmptyVisitationContext context) visit(LocalFiles localFiles, EmptyVisitationContext context) visit(NamedDdl ddl, EmptyVisitationContext context) visit(NamedScan namedScan, EmptyVisitationContext context) visit(NamedUpdate update, EmptyVisitationContext context) visit(NamedWrite write, EmptyVisitationContext context) visit(HashJoin hashJoin, EmptyVisitationContext context) visit(MergeJoin mergeJoin, EmptyVisitationContext context) visit(NestedLoopJoin nestedLoopJoin, EmptyVisitationContext context) visit(Project project, EmptyVisitationContext context) visit(Set set, EmptyVisitationContext context) visit(Sort sort, EmptyVisitationContext context) visit(VirtualTableScan virtualTableScan, EmptyVisitationContext context)
-
Field Details
-
exprProtoConverter
-
typeProtoConverter
-
extensionCollector
-
-
Constructor Details
-
RelProtoConverter
-
-
Method Details
-
getExpressionProtoConverter
-
getTypeProtoConverter
-
toProto
-
toProto
-
toProto
-
toProto
-
toProto
-
visit
- Specified by:
visitin interfaceRelVisitor<Rel,EmptyVisitationContext, RuntimeException> - Throws:
RuntimeException
-
visit
- Specified by:
visitin interfaceRelVisitor<Rel,EmptyVisitationContext, RuntimeException> - Throws:
RuntimeException
-
visit
- Specified by:
visitin interfaceRelVisitor<Rel,EmptyVisitationContext, RuntimeException> - Throws:
RuntimeException
-
visit
- Specified by:
visitin interfaceRelVisitor<Rel,EmptyVisitationContext, RuntimeException> - Throws:
RuntimeException
-
visit
- Specified by:
visitin interfaceRelVisitor<Rel,EmptyVisitationContext, RuntimeException> - Throws:
RuntimeException
-
visit
- Specified by:
visitin interfaceRelVisitor<Rel,EmptyVisitationContext, RuntimeException> - Throws:
RuntimeException
-
visit
- Specified by:
visitin interfaceRelVisitor<Rel,EmptyVisitationContext, RuntimeException> - Throws:
RuntimeException
-
visit
- Specified by:
visitin interfaceRelVisitor<Rel,EmptyVisitationContext, RuntimeException> - Throws:
RuntimeException
-
visit
public Rel visit(ExtensionTable extensionTable, EmptyVisitationContext context) throws RuntimeException - Specified by:
visitin interfaceRelVisitor<Rel,EmptyVisitationContext, RuntimeException> - Throws:
RuntimeException
-
visit
- Specified by:
visitin interfaceRelVisitor<Rel,EmptyVisitationContext, RuntimeException> - Throws:
RuntimeException
-
visit
- Specified by:
visitin interfaceRelVisitor<Rel,EmptyVisitationContext, RuntimeException> - Throws:
RuntimeException
-
visit
public Rel visit(NestedLoopJoin nestedLoopJoin, EmptyVisitationContext context) throws RuntimeException - Specified by:
visitin interfaceRelVisitor<Rel,EmptyVisitationContext, RuntimeException> - Throws:
RuntimeException
-
visit
public Rel visit(ConsistentPartitionWindow consistentPartitionWindow, EmptyVisitationContext context) throws RuntimeException - Specified by:
visitin interfaceRelVisitor<Rel,EmptyVisitationContext, RuntimeException> - Throws:
RuntimeException
-
visit
- Specified by:
visitin interfaceRelVisitor<Rel,EmptyVisitationContext, RuntimeException> - Throws:
RuntimeException
-
visit
- Specified by:
visitin interfaceRelVisitor<Rel,EmptyVisitationContext, RuntimeException> - Throws:
RuntimeException
-
visit
- Specified by:
visitin interfaceRelVisitor<Rel,EmptyVisitationContext, RuntimeException> - Throws:
RuntimeException
-
visit
- Specified by:
visitin interfaceRelVisitor<Rel,EmptyVisitationContext, RuntimeException> - Throws:
RuntimeException
-
visit
- Specified by:
visitin interfaceRelVisitor<Rel,EmptyVisitationContext, RuntimeException> - Throws:
RuntimeException
-
visit
- Specified by:
visitin interfaceRelVisitor<Rel,EmptyVisitationContext, RuntimeException> - Throws:
RuntimeException
-
visit
- Specified by:
visitin interfaceRelVisitor<Rel,EmptyVisitationContext, RuntimeException> - Throws:
RuntimeException
-
visit
- Specified by:
visitin interfaceRelVisitor<Rel,EmptyVisitationContext, RuntimeException> - Throws:
RuntimeException
-
visit
- Specified by:
visitin interfaceRelVisitor<Rel,EmptyVisitationContext, RuntimeException> - Throws:
RuntimeException
-
visit
public Rel visit(VirtualTableScan virtualTableScan, EmptyVisitationContext context) throws RuntimeException - Specified by:
visitin interfaceRelVisitor<Rel,EmptyVisitationContext, RuntimeException> - Throws:
RuntimeException
-
visit
public Rel visit(ExtensionLeaf extensionLeaf, EmptyVisitationContext context) throws RuntimeException - Specified by:
visitin interfaceRelVisitor<Rel,EmptyVisitationContext, RuntimeException> - Throws:
RuntimeException
-
visit
public Rel visit(ExtensionSingle extensionSingle, EmptyVisitationContext context) throws RuntimeException - Specified by:
visitin interfaceRelVisitor<Rel,EmptyVisitationContext, RuntimeException> - Throws:
RuntimeException
-
visit
public Rel visit(ExtensionMulti extensionMulti, EmptyVisitationContext context) throws RuntimeException - Specified by:
visitin interfaceRelVisitor<Rel,EmptyVisitationContext, RuntimeException> - Throws:
RuntimeException
-