|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.pig.newplan.OperatorSubPlan
public class OperatorSubPlan
Class to represent a view of a plan. The view contains a subset of the plan. All the operators returned from the view are the same objects to the operators in its base plan. It is used to represent match results.
| Constructor Summary | |
|---|---|
OperatorSubPlan(OperatorPlan base)
|
|
| Method Summary | |
|---|---|
void |
add(Operator op)
Add a new operator to the plan. |
void |
connect(Operator from,
int fromPos,
Operator to,
int toPos)
Connect two operators in the plan, controlling which position in the edge lists that the from and to edges are placed. |
void |
connect(Operator from,
Operator to)
Connect two operators in the plan. |
void |
createSoftLink(Operator from,
Operator to)
Create an soft edge between two nodes. |
Pair<Integer,Integer> |
disconnect(Operator from,
Operator to)
Disconnect two operators in the plan. |
OperatorPlan |
getBasePlan()
|
Iterator<Operator> |
getOperators()
Get an iterator of all operators in this plan |
List<Operator> |
getPredecessors(Operator op)
For a given operator, get all operators immediately before it in the plan. |
List<Operator> |
getSinks()
Get all operators in the plan that have no successors. |
List<Operator> |
getSoftLinkPredecessors(Operator op)
For a given operator, get all operators softly immediately before it in the plan. |
List<Operator> |
getSoftLinkSuccessors(Operator op)
For a given operator, get all operators softly immediately after it. |
List<Operator> |
getSources()
Get all operators in the plan that have no predecessors. |
List<Operator> |
getSuccessors(Operator op)
For a given operator, get all operators immediately after it. |
void |
insertBetween(Operator pred,
Operator operatorToInsert,
Operator succ)
This method insert node operatorToInsert between pred and succ. |
boolean |
isEqual(OperatorPlan other)
This is like a shallow comparison. |
boolean |
pathExists(Operator from,
Operator to)
check if there is a path in the plan graph between the load operator to the store operator. |
void |
remove(Operator op)
Remove an operator from the plan. |
void |
removeAndReconnect(Operator operatorToRemove)
This method remove a node operatorToRemove. |
void |
removeSoftLink(Operator from,
Operator to)
Remove an soft edge |
void |
replace(Operator oldOperator,
Operator newOperator)
This method replace the oldOperator with the newOperator, make all connection to the new operator in the place of old operator |
int |
size()
Get number of nodes in the plan. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public OperatorSubPlan(OperatorPlan base)
| Method Detail |
|---|
public OperatorPlan getBasePlan()
public void add(Operator op)
OperatorPlan
add in interface OperatorPlanop - operator to add
public void connect(Operator from,
int fromPos,
Operator to,
int toPos)
OperatorPlan
connect in interface OperatorPlanfrom - Operator edge will come fromfromPos - Position in the array for the from edgeto - Operator edge will go totoPos - Position in the array for the to edge
public void connect(Operator from,
Operator to)
OperatorPlan
connect in interface OperatorPlanfrom - Operator edge will come fromto - Operator edge will go to
public Pair<Integer,Integer> disconnect(Operator from,
Operator to)
throws FrontendException
OperatorPlan
disconnect in interface OperatorPlanfrom - Operator edge is coming fromto - Operator edge is going to
FrontendException - if the two operators aren't connected.public List<Operator> getSinks()
OperatorPlan
getSinks in interface OperatorPlanpublic Iterator<Operator> getOperators()
OperatorPlan
getOperators in interface OperatorPlanpublic List<Operator> getPredecessors(Operator op)
OperatorPlan
getPredecessors in interface OperatorPlanop - operator to fetch predecessors of
public List<Operator> getSources()
OperatorPlan
getSources in interface OperatorPlanpublic List<Operator> getSuccessors(Operator op)
OperatorPlan
getSuccessors in interface OperatorPlanop - operator to fetch successors of
public void remove(Operator op)
throws FrontendException
OperatorPlan
remove in interface OperatorPlanop - Operator to be removed
FrontendException - if the remove operation attempts to
remove an operator that is still connected to other operators.public int size()
OperatorPlan
size in interface OperatorPlan
public boolean isEqual(OperatorPlan other)
throws FrontendException
OperatorPlan
isEqual in interface OperatorPlanother - object to compare
FrontendException
public void createSoftLink(Operator from,
Operator to)
OperatorPlan
createSoftLink in interface OperatorPlanfrom - Operator dependent uponto - Operator having the dependency
public void removeSoftLink(Operator from,
Operator to)
OperatorPlan
removeSoftLink in interface OperatorPlanfrom - Operator dependent uponto - Operator having the dependencypublic List<Operator> getSoftLinkPredecessors(Operator op)
OperatorPlan
getSoftLinkPredecessors in interface OperatorPlanop - operator to fetch predecessors of
public List<Operator> getSoftLinkSuccessors(Operator op)
OperatorPlan
getSoftLinkSuccessors in interface OperatorPlanop - operator to fetch successors of
public void insertBetween(Operator pred,
Operator operatorToInsert,
Operator succ)
throws FrontendException
OperatorPlan
insertBetween in interface OperatorPlanpred - predecessor of inserted node after this methodoperatorToInsert - operato to insertsucc - successor of inserted node after this method
FrontendException
public void removeAndReconnect(Operator operatorToRemove)
throws FrontendException
OperatorPlan
removeAndReconnect in interface OperatorPlanoperatorToRemove - operator to remove
FrontendException
public void replace(Operator oldOperator,
Operator newOperator)
throws FrontendException
OperatorPlan
replace in interface OperatorPlanoldOperator - operator to be replacednewOperator - operator to replace
FrontendException
public boolean pathExists(Operator from,
Operator to)
OperatorPlan
pathExists in interface OperatorPlanfrom - load operatorto - store operator
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||