public abstract class LatticeNode
extends java.lang.Object
Relations form a tree; all relations except the root relation (the fact table) have precisely one parent and an equi-join condition on one or more pairs of columns linking to it.
Modifier and Type | Field and Description |
---|---|
java.lang.String |
alias |
private com.google.common.collect.ImmutableList<LatticeChildNode> |
children |
java.lang.String |
digest |
(package private) int |
endCol |
(package private) int |
startCol |
LatticeTable |
table |
Constructor and Description |
---|
LatticeNode(LatticeSpace space,
LatticeNode parent,
MutableNode mutableNode)
Creates a LatticeNode.
|
Modifier and Type | Method and Description |
---|---|
(package private) void |
createPathsRecurse(LatticeSpace space,
java.util.List<Step> steps,
java.util.List<Path> paths) |
(package private) void |
flattenTo(com.google.common.collect.ImmutableList.Builder<LatticeNode> builder) |
RelOptTable |
relOptTable() |
java.lang.String |
toString() |
(package private) abstract void |
use(java.util.List<LatticeNode> usedNodes) |
public final LatticeTable table
final int startCol
final int endCol
public final java.lang.String alias
private final com.google.common.collect.ImmutableList<LatticeChildNode> children
public final java.lang.String digest
LatticeNode(LatticeSpace space, LatticeNode parent, MutableNode mutableNode)
The parent
and mutableNode
arguments are used only
during construction.
public java.lang.String toString()
toString
in class java.lang.Object
public RelOptTable relOptTable()
abstract void use(java.util.List<LatticeNode> usedNodes)
void flattenTo(com.google.common.collect.ImmutableList.Builder<LatticeNode> builder)
void createPathsRecurse(LatticeSpace space, java.util.List<Step> steps, java.util.List<Path> paths)
Copyright © 2012–2019 The Apache Software Foundation. All rights reserved.