Class AbstractLogicalVisitor<T,X,E extends Throwable>
java.lang.Object
org.apache.drill.common.logical.data.visitors.AbstractLogicalVisitor<T,X,E>
- All Implemented Interfaces:
LogicalVisitor<T,
X, E>
- Direct Known Subclasses:
ScanFieldDeterminer
public abstract class AbstractLogicalVisitor<T,X,E extends Throwable>
extends Object
implements LogicalVisitor<T,X,E>
-
Field Summary
Fields inherited from interface org.apache.drill.common.logical.data.visitors.LogicalVisitor
logger
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvisitAnalyze
(Analyze analyze, X value) visitExcept
(Except except, X value) visitFilter
(Filter filter, X value) visitFlatten
(Flatten flatten, X value) visitGroupingAggregate
(GroupingAggregate groupBy, X value) visitIntersect
(Intersect intersect, X value) visitLateralJoin
(LateralJoin lateralJoin, X value) visitLimit
(Limit limit, X value) visitOp
(LogicalOperator op, X value) visitOrder
(Order order, X value) visitProject
(Project project, X value) visitRunningAggregate
(RunningAggregate runningAggregate, X value) visitStore
(Store store, X value) visitTransform
(Transform transform, X value) visitUnion
(Union union, X value) visitUnnest
(Unnest unnest, X value) visitValues
(Values constant, X value) visitWindow
(Window window, X value) visitWriter
(Writer writer, X value)
-
Constructor Details
-
AbstractLogicalVisitor
public AbstractLogicalVisitor()
-
-
Method Details
-
visitOp
-
visitAnalyze
- Specified by:
visitAnalyze
in interfaceLogicalVisitor<T,
X, E extends Throwable> - Throws:
E extends Throwable
-
visitScan
-
visitStore
- Specified by:
visitStore
in interfaceLogicalVisitor<T,
X, E extends Throwable> - Throws:
E extends Throwable
-
visitFilter
- Specified by:
visitFilter
in interfaceLogicalVisitor<T,
X, E extends Throwable> - Throws:
E extends Throwable
-
visitFlatten
- Specified by:
visitFlatten
in interfaceLogicalVisitor<T,
X, E extends Throwable> - Throws:
E extends Throwable
-
visitProject
- Specified by:
visitProject
in interfaceLogicalVisitor<T,
X, E extends Throwable> - Throws:
E extends Throwable
-
visitOrder
- Specified by:
visitOrder
in interfaceLogicalVisitor<T,
X, E extends Throwable> - Throws:
E extends Throwable
-
visitJoin
-
visitLimit
- Specified by:
visitLimit
in interfaceLogicalVisitor<T,
X, E extends Throwable> - Throws:
E extends Throwable
-
visitRunningAggregate
- Specified by:
visitRunningAggregate
in interfaceLogicalVisitor<T,
X, E extends Throwable> - Throws:
E extends Throwable
-
visitGroupingAggregate
- Specified by:
visitGroupingAggregate
in interfaceLogicalVisitor<T,
X, E extends Throwable> - Throws:
E extends Throwable
-
visitTransform
- Specified by:
visitTransform
in interfaceLogicalVisitor<T,
X, E extends Throwable> - Throws:
E extends Throwable
-
visitUnion
- Specified by:
visitUnion
in interfaceLogicalVisitor<T,
X, E extends Throwable> - Throws:
E extends Throwable
-
visitExcept
- Specified by:
visitExcept
in interfaceLogicalVisitor<T,
X, E extends Throwable> - Throws:
E extends Throwable
-
visitIntersect
- Specified by:
visitIntersect
in interfaceLogicalVisitor<T,
X, E extends Throwable> - Throws:
E extends Throwable
-
visitWindow
- Specified by:
visitWindow
in interfaceLogicalVisitor<T,
X, E extends Throwable> - Throws:
E extends Throwable
-
visitValues
- Specified by:
visitValues
in interfaceLogicalVisitor<T,
X, E extends Throwable> - Throws:
E extends Throwable
-
visitWriter
- Specified by:
visitWriter
in interfaceLogicalVisitor<T,
X, E extends Throwable> - Throws:
E extends Throwable
-
visitUnnest
- Specified by:
visitUnnest
in interfaceLogicalVisitor<T,
X, E extends Throwable> - Throws:
E extends Throwable
-
visitLateralJoin
- Specified by:
visitLateralJoin
in interfaceLogicalVisitor<T,
X, E extends Throwable> - Throws:
E extends Throwable
-