private class SqlValidatorImpl.Permute
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
(package private) RelDataType |
rowType |
(package private) java.util.List<ImmutableIntList> |
sources |
(package private) boolean |
trivial |
Modifier and Type | Method and Description |
---|---|
private RelDataTypeField |
field(java.lang.String name) |
void |
permute(java.util.List<SqlNode> selectItems,
java.util.List<java.util.Map.Entry<java.lang.String,RelDataType>> fields)
Moves fields according to the permutation.
|
private java.util.List<java.lang.String> |
usingNames(SqlJoin join)
Returns the set of field names in the join condition specified by USING
or implicitly by NATURAL, de-duplicated and in order.
|
final java.util.List<ImmutableIntList> sources
final RelDataType rowType
final boolean trivial
Permute(SqlNode from, int offset)
private RelDataTypeField field(java.lang.String name)
private java.util.List<java.lang.String> usingNames(SqlJoin join)
public void permute(java.util.List<SqlNode> selectItems, java.util.List<java.util.Map.Entry<java.lang.String,RelDataType>> fields)
Copyright © 2012–2019 The Apache Software Foundation. All rights reserved.