public static class RelOptUtil.InputFinder extends RexVisitorImpl<Void>
deep| Constructor and Description |
|---|
InputFinder() |
InputFinder(@Nullable Set<RelDataTypeField> extraFields) |
InputFinder(@Nullable Set<RelDataTypeField> extraFields,
ImmutableBitSet initialBits) |
| Modifier and Type | Method and Description |
|---|---|
static RelOptUtil.InputFinder |
analyze(RexNode node)
Returns an input finder that has analyzed a given expression.
|
static ImmutableBitSet |
bits(List<RexNode> exprs,
@Nullable RexNode expr)
Returns a bit set describing the inputs used by a collection of
project expressions and an optional condition.
|
static ImmutableBitSet |
bits(RexNode node)
Returns a bit set describing the inputs used by an expression.
|
ImmutableBitSet |
build()
Returns the bit set.
|
Void |
visitCall(RexCall call) |
Void |
visitInputRef(RexInputRef inputRef) |
visitArrayAnd, visitArrayOr, visitCorrelVariable, visitDynamicParam, visitFieldAccess, visitLiteral, visitLocalRef, visitOver, visitPatternFieldRef, visitRangeRef, visitSubQuery, visitTableInputRefclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitvisitEach, visitList, visitListpublic InputFinder()
public InputFinder(@Nullable Set<RelDataTypeField> extraFields)
public InputFinder(@Nullable Set<RelDataTypeField> extraFields, ImmutableBitSet initialBits)
public static RelOptUtil.InputFinder analyze(RexNode node)
public static ImmutableBitSet bits(RexNode node)
public static ImmutableBitSet bits(List<RexNode> exprs, @Nullable RexNode expr)
public ImmutableBitSet build()
After calling this method, you cannot do any more visits or call this method again.
public Void visitInputRef(RexInputRef inputRef)
visitInputRef in interface RexVisitor<Void>visitInputRef in class RexVisitorImpl<Void>public Void visitCall(RexCall call)
visitCall in interface RexVisitor<Void>visitCall in class RexVisitorImpl<Void>Copyright © 2012-2022 Apache Software Foundation. All Rights Reserved.