public static class RelOptUtil.InputFinder extends RexVisitorImpl<Void>
| Modifier and Type | Field and Description |
|---|---|
ImmutableBitSet.Builder |
inputBitSet |
deep| Constructor and Description |
|---|
RelOptUtil.InputFinder() |
RelOptUtil.InputFinder(Set<RelDataTypeField> extraFields) |
| 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,
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.
|
Void |
visitCall(RexCall call) |
Void |
visitInputRef(RexInputRef inputRef) |
visitArrayAnd, visitArrayOr, visitCorrelVariable, visitDynamicParam, visitFieldAccess, visitLiteral, visitLocalRef, visitOver, visitRangeRefpublic final ImmutableBitSet.Builder inputBitSet
public RelOptUtil.InputFinder()
public RelOptUtil.InputFinder(Set<RelDataTypeField> extraFields)
public static RelOptUtil.InputFinder analyze(RexNode node)
public static ImmutableBitSet bits(RexNode node)
public static ImmutableBitSet bits(List<RexNode> exprs, RexNode expr)
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–2015 The Apache Software Foundation. All rights reserved.