public static class RelOptUtil.InputFinder extends RexVisitorImpl<java.lang.Void>
Modifier and Type | Field and Description |
---|---|
private java.util.Set<RelDataTypeField> |
extraFields |
ImmutableBitSet.Builder |
inputBitSet |
deep
Constructor and Description |
---|
InputFinder() |
InputFinder(java.util.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(java.util.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.
|
java.lang.Void |
visitCall(RexCall call) |
java.lang.Void |
visitInputRef(RexInputRef inputRef) |
visitArrayAnd, visitArrayOr, visitCorrelVariable, visitDynamicParam, visitFieldAccess, visitLiteral, visitLocalRef, visitOver, visitPatternFieldRef, visitRangeRef, visitSubQuery, visitTableInputRef
public final ImmutableBitSet.Builder inputBitSet
private final java.util.Set<RelDataTypeField> extraFields
public InputFinder()
public InputFinder(java.util.Set<RelDataTypeField> extraFields)
public static RelOptUtil.InputFinder analyze(RexNode node)
public static ImmutableBitSet bits(RexNode node)
public static ImmutableBitSet bits(java.util.List<RexNode> exprs, RexNode expr)
public java.lang.Void visitInputRef(RexInputRef inputRef)
visitInputRef
in interface RexVisitor<java.lang.Void>
visitInputRef
in class RexVisitorImpl<java.lang.Void>
public java.lang.Void visitCall(RexCall call)
visitCall
in interface RexVisitor<java.lang.Void>
visitCall
in class RexVisitorImpl<java.lang.Void>
Copyright © 2012–2019 The Apache Software Foundation. All rights reserved.