Class AbstractPlannerGraph.PlannerGraphBuilder<N extends AbstractPlannerGraph.AbstractNode,E extends AbstractPlannerGraph.AbstractEdge,B extends AbstractPlannerGraph<N,E>>
- java.lang.Object
-
- com.apple.foundationdb.record.query.plan.temp.explain.AbstractPlannerGraph.PlannerGraphBuilder<N,E,B>
-
- Type Parameters:
N
- node typeE
- edge typeB
- self type for subclass builders
- Direct Known Subclasses:
PlannerGraph.InternalPlannerGraphBuilder
- Enclosing class:
- AbstractPlannerGraph<N extends AbstractPlannerGraph.AbstractNode,E extends AbstractPlannerGraph.AbstractEdge>
public abstract static class AbstractPlannerGraph.PlannerGraphBuilder<N extends AbstractPlannerGraph.AbstractNode,E extends AbstractPlannerGraph.AbstractEdge,B extends AbstractPlannerGraph<N,E>> extends Object
Builder class for planner graph. Used during computation of the planner expression property. Note that each AbstractPlannerGraph will have a root which is mandatory.
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
PlannerGraphBuilder(AbstractPlannerGraph<N,E> original)
protected
PlannerGraphBuilder(N root)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description AbstractPlannerGraph.PlannerGraphBuilder<N,E,B>
addEdge(N source, N target, E edge)
AbstractPlannerGraph.PlannerGraphBuilder<N,E,B>
addGraph(AbstractPlannerGraph<N,E> other)
AbstractPlannerGraph.PlannerGraphBuilder<N,E,B>
addNode(N node)
abstract B
build()
com.google.common.graph.MutableNetwork<N,E>
getNetwork()
N
getRoot()
-