public class JoinGraph extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
JoinGraph.Edge |
| Constructor and Description |
|---|
JoinGraph(List<PlanNode> nodes,
com.google.common.collect.Multimap<PlanNodeId,JoinGraph.Edge> edges,
PlanNodeId rootId,
List<Expression> filters,
Optional<Map<Symbol,Expression>> assignments) |
JoinGraph(PlanNode node) |
| Modifier and Type | Method and Description |
|---|---|
static List<JoinGraph> |
buildFrom(PlanNode plan)
Builds all (distinct)
JoinGraph-es whole plan tree. |
static JoinGraph |
buildShallowFrom(PlanNode plan,
Lookup lookup)
Builds
JoinGraph containing plan node. |
Optional<Map<Symbol,Expression>> |
getAssignments() |
Collection<JoinGraph.Edge> |
getEdges(PlanNode node) |
List<Expression> |
getFilters() |
PlanNode |
getNode(int index) |
List<PlanNode> |
getNodes() |
PlanNodeId |
getRootId() |
boolean |
isEmpty() |
int |
size() |
String |
toString() |
JoinGraph |
withAssignments(Map<Symbol,Expression> assignments) |
JoinGraph |
withFilter(Expression expression) |
JoinGraph |
withRootId(PlanNodeId rootId) |
public JoinGraph(PlanNode node)
public JoinGraph(List<PlanNode> nodes, com.google.common.collect.Multimap<PlanNodeId,JoinGraph.Edge> edges, PlanNodeId rootId, List<Expression> filters, Optional<Map<Symbol,Expression>> assignments)
public static List<JoinGraph> buildFrom(PlanNode plan)
JoinGraph-es whole plan tree.public static JoinGraph buildShallowFrom(PlanNode plan, Lookup lookup)
JoinGraph containing plan node.public JoinGraph withAssignments(Map<Symbol,Expression> assignments)
public Optional<Map<Symbol,Expression>> getAssignments()
public JoinGraph withFilter(Expression expression)
public List<Expression> getFilters()
public PlanNodeId getRootId()
public JoinGraph withRootId(PlanNodeId rootId)
public boolean isEmpty()
public int size()
public PlanNode getNode(int index)
public Collection<JoinGraph.Edge> getEdges(PlanNode node)
Copyright © 2012–2019. All rights reserved.