class LatticeSpace
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
(package private) AttributedDirectedGraph<LatticeTable,Step> |
g |
(package private) java.util.Map<java.lang.String,LatticeRootNode> |
nodeMap
Root nodes, indexed by digest.
|
(package private) java.util.Map<com.google.common.collect.ImmutableList<Step>,Path> |
pathMap |
private java.util.Set<java.lang.String> |
simpleNames |
private java.util.Map<java.util.List<java.lang.String>,java.lang.String> |
simpleTableNames |
(package private) SqlStatisticProvider |
statisticProvider |
private java.util.Map<java.util.List<java.lang.String>,LatticeTable> |
tableMap |
Constructor and Description |
---|
LatticeSpace(SqlStatisticProvider statisticProvider) |
Modifier and Type | Method and Description |
---|---|
(package private) Step |
addEdge(LatticeTable source,
LatticeTable target,
java.util.List<IntPair> keys) |
(package private) Path |
addPath(java.util.List<Step> steps) |
(package private) LatticeTable |
register(RelOptTable t) |
(package private) java.lang.String |
simpleName(LatticeTable table)
Derives a unique name for a table, qualifying with schema name only if
necessary.
|
(package private) java.lang.String |
simpleName(java.util.List<java.lang.String> table) |
(package private) java.lang.String |
simpleName(RelOptTable table) |
(package private) static java.util.List<IntPair> |
sortUnique(java.util.List<IntPair> keys)
Returns a list of
IntPair that is sorted and unique. |
(package private) static java.util.List<IntPair> |
swap(java.util.List<IntPair> keys)
Returns a list of
IntPair , transposing source and target fields,
and ensuring the result is sorted and unique. |
final SqlStatisticProvider statisticProvider
private final java.util.Map<java.util.List<java.lang.String>,LatticeTable> tableMap
final AttributedDirectedGraph<LatticeTable,Step> g
private final java.util.Map<java.util.List<java.lang.String>,java.lang.String> simpleTableNames
private final java.util.Set<java.lang.String> simpleNames
final java.util.Map<java.lang.String,LatticeRootNode> nodeMap
LatticeSpace(SqlStatisticProvider statisticProvider)
java.lang.String simpleName(LatticeTable table)
java.lang.String simpleName(RelOptTable table)
java.lang.String simpleName(java.util.List<java.lang.String> table)
LatticeTable register(RelOptTable t)
Step addEdge(LatticeTable source, LatticeTable target, java.util.List<IntPair> keys)
static java.util.List<IntPair> sortUnique(java.util.List<IntPair> keys)
IntPair
that is sorted and unique.static java.util.List<IntPair> swap(java.util.List<IntPair> keys)
IntPair
, transposing source and target fields,
and ensuring the result is sorted and unique.Copyright © 2012–2019 The Apache Software Foundation. All rights reserved.