Package org.apache.calcite.materialize
Class LatticeSpace
- java.lang.Object
-
- org.apache.calcite.materialize.LatticeSpace
-
class LatticeSpace extends java.lang.Object
Space within which lattices exist.
-
-
Field Summary
Fields Modifier and Type Field 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 Summary
Constructors Constructor Description LatticeSpace(SqlStatisticProvider statisticProvider)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method 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(java.util.List<java.lang.String> table)
(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(RelOptTable table)
(package private) static java.util.List<IntPair>
sortUnique(java.util.List<IntPair> keys)
Returns a list ofIntPair
that is sorted and unique.(package private) static java.util.List<IntPair>
swap(java.util.List<IntPair> keys)
Returns a list ofIntPair
, transposing source and target fields, and ensuring the result is sorted and unique.
-
-
-
Field Detail
-
statisticProvider
final SqlStatisticProvider statisticProvider
-
tableMap
private final java.util.Map<java.util.List<java.lang.String>,LatticeTable> tableMap
-
g
final AttributedDirectedGraph<LatticeTable,Step> g
-
simpleTableNames
private final java.util.Map<java.util.List<java.lang.String>,java.lang.String> simpleTableNames
-
simpleNames
private final java.util.Set<java.lang.String> simpleNames
-
nodeMap
final java.util.Map<java.lang.String,LatticeRootNode> nodeMap
Root nodes, indexed by digest.
-
-
Constructor Detail
-
LatticeSpace
LatticeSpace(SqlStatisticProvider statisticProvider)
-
-
Method Detail
-
simpleName
java.lang.String simpleName(LatticeTable table)
Derives a unique name for a table, qualifying with schema name only if necessary.
-
simpleName
java.lang.String simpleName(RelOptTable table)
-
simpleName
java.lang.String simpleName(java.util.List<java.lang.String> table)
-
register
LatticeTable register(RelOptTable t)
-
addEdge
Step addEdge(LatticeTable source, LatticeTable target, java.util.List<IntPair> keys)
-
sortUnique
static java.util.List<IntPair> sortUnique(java.util.List<IntPair> keys)
Returns a list ofIntPair
that is sorted and unique.
-
swap
static java.util.List<IntPair> swap(java.util.List<IntPair> keys)
Returns a list ofIntPair
, transposing source and target fields, and ensuring the result is sorted and unique.
-
-