public class PlanDumper<E extends Operator,P extends OperatorPlan<E>,S extends OperatorPlan<? extends Operator>> extends Object
| Modifier and Type | Field and Description | 
|---|---|
| protected boolean | isVerbose | 
| protected P | plan | 
| protected PrintStream | ps | 
| Constructor and Description | 
|---|
| PlanDumper(P plan,
          PrintStream ps) | 
| Modifier and Type | Method and Description | 
|---|---|
| void | dump()This is the public interface. | 
| protected void | dumpEdge(Operator op,
        Operator suc)Will be called to dump the edges of the plan. | 
| protected void | dumpMultiInputNestedOperator(E op,
                            MultiMap<E,S> plans)Will be called when an operator has nested plans, which are
 connected to one of the multiple inputs. | 
| protected void | dumpMultiOutputNestedOperator(E op,
                             Collection<S> plans)Will be called for nested operators, where the plans represent
 how the output of the operator is processed. | 
| protected void | dumpNestedOperator(E op,
                  Collection<S> plans)Will be called for nested operators. | 
| protected void | dumpOperator(E op)Will be called to dump a simple operator | 
| protected MultiMap<E,S> | getMultiInputNestedPlans(E op)Used to determine if an operator has nested plans, which are
 connected to specific input operators. | 
| protected Collection<S> | getMultiOutputNestedPlans(E op)Used to determine if an operator has nested output plans | 
| protected Collection<S> | getNestedPlans(E op)Used to determine if an operator has nested plans (without
 connections to in- or output operators. | 
| boolean | isVerbose() | 
| protected void | join(String sep,
    String[] strings)Helper function to print a string array. | 
| protected PlanDumper | makeDumper(S plan,
          PrintStream ps)makeDumper is a factory method. | 
| void | setVerbose(boolean verbose) | 
protected PrintStream ps
protected P extends OperatorPlan<E> plan
protected boolean isVerbose
public PlanDumper(P plan, PrintStream ps)
public void setVerbose(boolean verbose)
public boolean isVerbose()
public void dump()
protected PlanDumper makeDumper(S plan, PrintStream ps)
plan - Plan that the new dumper should handleprotected void dumpOperator(E op)
op - the operator to be dumpedprotected void dumpMultiInputNestedOperator(E op, MultiMap<E,S> plans)
op - the nested operatorplans - a map of input operator to connected nested planprotected void dumpMultiOutputNestedOperator(E op, Collection<S> plans)
op - the nested operatorplans - a collection of sub plans.protected void dumpNestedOperator(E op, Collection<S> plans)
op - the nested operatorplans - a collection of sub plans.protected void dumpEdge(Operator op, Operator suc)
op - tail of the edgesuc - head of the edgeprotected MultiMap<E,S> getMultiInputNestedPlans(E op)
op - operatorprotected Collection<S> getMultiOutputNestedPlans(E op)
op - operatorprotected Collection<S> getNestedPlans(E op)
op - operatorCopyright © 2007-2012 The Apache Software Foundation