Package org.apache.calcite.sql.util
Class SqlBasicVisitor.ArgHandlerImpl<R>
- java.lang.Object
-
- org.apache.calcite.sql.util.SqlBasicVisitor.ArgHandlerImpl<R>
-
- Type Parameters:
R
- result type
- All Implemented Interfaces:
SqlBasicVisitor.ArgHandler<R>
- Enclosing class:
- SqlBasicVisitor<R>
public static class SqlBasicVisitor.ArgHandlerImpl<R> extends java.lang.Object implements SqlBasicVisitor.ArgHandler<R>
Default implementation ofSqlBasicVisitor.ArgHandler
which merely callsSqlNode.accept(org.apache.calcite.sql.util.SqlVisitor<R>)
on each operand.
-
-
Field Summary
Fields Modifier and Type Field Description private static SqlBasicVisitor.ArgHandler
INSTANCE
-
Constructor Summary
Constructors Constructor Description ArgHandlerImpl()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <R> SqlBasicVisitor.ArgHandler<R>
instance()
R
result()
Returns the result of visiting all children of a call to an operator, then the call itself.R
visitChild(SqlVisitor<R> visitor, SqlNode expr, int i, SqlNode operand)
Visits a particular operand of a call, using a given visitor.
-
-
-
Field Detail
-
INSTANCE
private static final SqlBasicVisitor.ArgHandler INSTANCE
-
-
Method Detail
-
instance
public static <R> SqlBasicVisitor.ArgHandler<R> instance()
-
result
public R result()
Description copied from interface:SqlBasicVisitor.ArgHandler
Returns the result of visiting all children of a call to an operator, then the call itself.Typically the result will be the result of the last child visited, or (if R is
Boolean
) whether all children were visited successfully.- Specified by:
result
in interfaceSqlBasicVisitor.ArgHandler<R>
-
visitChild
public R visitChild(SqlVisitor<R> visitor, SqlNode expr, int i, SqlNode operand)
Description copied from interface:SqlBasicVisitor.ArgHandler
Visits a particular operand of a call, using a given visitor.- Specified by:
visitChild
in interfaceSqlBasicVisitor.ArgHandler<R>
-
-