Uses of Interface
org.apache.calcite.util.ReflectiveVisitor
-
Packages that use ReflectiveVisitor Package Description org.apache.calcite.adapter.jdbc Query provider based on a JDBC data source.org.apache.calcite.interpreter Provides an implementation of relational expressions using an interpreter.org.apache.calcite.rel.metadata Defines metadata interfaces and utilities for relational expressions.org.apache.calcite.rel.rel2sql Translates a relational expression to SQL parse tree.org.apache.calcite.sql2rel Translates a SQL parse tree to relational expression.org.apache.calcite.util Provides utility classes. -
-
Uses of ReflectiveVisitor in org.apache.calcite.adapter.jdbc
Classes in org.apache.calcite.adapter.jdbc that implement ReflectiveVisitor Modifier and Type Class Description class
JdbcImplementor
State for generating a SQL statement. -
Uses of ReflectiveVisitor in org.apache.calcite.interpreter
Classes in org.apache.calcite.interpreter that implement ReflectiveVisitor Modifier and Type Class Description (package private) static class
Interpreter.CompilerImpl
static class
Nodes.CoreCompiler
Extension toInterpreter.CompilerImpl
that knows how to handle the core logicalRelNode
s. -
Uses of ReflectiveVisitor in org.apache.calcite.rel.metadata
Classes in org.apache.calcite.rel.metadata that implement ReflectiveVisitor Modifier and Type Class Description class
ReflectiveRelMetadataProvider
Implementation of theRelMetadataProvider
interface that dispatches metadata methods to methods on a given object via reflection. -
Uses of ReflectiveVisitor in org.apache.calcite.rel.rel2sql
Classes in org.apache.calcite.rel.rel2sql that implement ReflectiveVisitor Modifier and Type Class Description class
RelToSqlConverter
Utility to convert relational expressions to SQL abstract syntax tree. -
Uses of ReflectiveVisitor in org.apache.calcite.sql2rel
Classes in org.apache.calcite.sql2rel that implement ReflectiveVisitor Modifier and Type Class Description class
RelDecorrelator
RelDecorrelator replaces all correlated expressions (corExp) in a relational expression (RelNode) tree with non-correlated expressions that are produced from joining the RelNode that produces the corExp with the RelNode that references it.class
RelFieldTrimmer
Transformer that walks over a tree of relational expressions, replacing eachRelNode
with a 'slimmed down' relational expression that projects only the columns required by its consumer.class
RelStructuredTypeFlattener
RelStructuredTypeFlattener removes all structured types from a tree of relational expressions. -
Uses of ReflectiveVisitor in org.apache.calcite.util
Classes in org.apache.calcite.util with type parameters of type ReflectiveVisitor Modifier and Type Interface Description interface
ReflectiveVisitDispatcher<R extends ReflectiveVisitor,E>
Interface for looking up methods relating to reflective visitation.Methods in org.apache.calcite.util with type parameters of type ReflectiveVisitor Modifier and Type Method Description static <R extends ReflectiveVisitor,E>
ReflectiveVisitDispatcher<R,E>ReflectUtil. createDispatcher(java.lang.Class<R> visitorBaseClazz, java.lang.Class<E> visiteeBaseClazz)
Creates a dispatcher for calls toReflectUtil.lookupVisitMethod(java.lang.Class<?>, java.lang.Class<?>, java.lang.String)
.Methods in org.apache.calcite.util with parameters of type ReflectiveVisitor Modifier and Type Method Description static <E,T>
ReflectUtil.MethodDispatcher<T>ReflectUtil. createMethodDispatcher(java.lang.Class<T> returnClazz, ReflectiveVisitor visitor, java.lang.String methodName, java.lang.Class<E> arg0Clazz, java.lang.Class... otherArgClasses)
Creates a dispatcher for calls to a single multi-method on a particular object.static boolean
ReflectUtil. invokeVisitor(ReflectiveVisitor visitor, java.lang.Object visitee, java.lang.Class hierarchyRoot, java.lang.String visitMethodName)
Implements theGlossary.VISITOR_PATTERN
via reflection.
-