|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectedu.isi.pegasus.planner.classes.Data
edu.isi.pegasus.planner.partitioner.graph.GraphNode
public class GraphNode
Data class that allows us to construct information about the nodes in the abstract graph. Contains for each node the references to it's parents and children. The direction of the edges is usually following the children from a node. Parents are kept to facilitate bottom up traversals.
| Field Summary | |
|---|---|
static int |
BLACK_COLOR
|
static int |
GRAY_COLOR
|
private Bag |
mBag
A Bag of objects that maybe associated with the node. |
private List |
mChildren
The list of children of the job/node in the abstract graph. |
private int |
mColor
The color the node is colored. |
private GraphNodeContent |
mContent
The content associated with this node. |
private int |
mDepth
The depth of the node from the root or any arbitary node. |
private String |
mLogicalID
The logical id of the job as identified in the dax. |
private String |
mLogicalName
The logical name of the node as identified in the dax. |
private List |
mParents
The list of parents of the job/node in the abstract graph. |
static int |
WHITE_COLOR
|
| Fields inherited from class edu.isi.pegasus.planner.classes.Data |
|---|
mLogger, mLogMsg |
| Constructor Summary | |
|---|---|
GraphNode()
The default constructor. |
|
GraphNode(String id,
GraphNodeContent content)
The overloaded constructor. |
|
GraphNode(String id,
String name)
The overloaded constructor. |
|
| Method Summary | |
|---|---|
void |
addChild(GraphNode child)
Adds a child to end of the child list. |
void |
addParent(GraphNode parent)
Adds a parent to end of the parent list. |
Object |
clone()
Returns a copy of the object. |
Bag |
getBag()
Returns the bag of objects associated with the node. |
List<GraphNode> |
getChildren()
Returns a list of GraphNode objects that are children of the
node. |
GraphNodeContent |
getContent()
Returns the content associated with the node. |
int |
getDepth()
Returns the depth of the node in the graph. |
String |
getID()
Returns the logical id of the graph node. |
String |
getName()
Returns the logical name of the graph node. |
List<GraphNode> |
getParents()
Returns a list of GraphNode objects that are parents of the node. |
boolean |
isColor(int color)
Returns if the color of the node is as specified. |
boolean |
parentsColored(int color)
Returns if all the parents of that node have the color that is specified. |
void |
removeChild(GraphNode child)
Removes a child linkage to the node. |
void |
removeParent(GraphNode parent)
Removes a parent linkage to the node. |
void |
setBag(Bag bag)
Sets the bag of objects associated with the node. |
void |
setChildren(List children)
It sets the children to the node. |
void |
setColor(int color)
Sets the color of the node to the color specified |
void |
setContent(GraphNodeContent content)
Sets the content associated with the node. |
void |
setDepth(int depth)
Sets the depth associated with the node. |
void |
setParents(List parents)
It adds the parents to the node. |
String |
toString()
The textual representation of the graph node. |
| Methods inherited from class edu.isi.pegasus.planner.classes.Data |
|---|
setToString, vectorToString |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final int WHITE_COLOR
public static final int GRAY_COLOR
public static final int BLACK_COLOR
private String mLogicalID
private String mLogicalName
private int mDepth
private int mColor
private List mParents
GraphNode object.
private List mChildren
GraphNode object.
private GraphNodeContent mContent
private Bag mBag
Bag| Constructor Detail |
|---|
public GraphNode()
public GraphNode(String id,
GraphNodeContent content)
id - the id of the node in the graph.content - the content to be associated with the node.
public GraphNode(String id,
String name)
id - the logical id of the node.name - the name of the node.| Method Detail |
|---|
public void setBag(Bag bag)
bag - the Bag to be associated with the node.public void setContent(GraphNodeContent content)
content - the GraphNodeContent to be associated with the node.public void setParents(List parents)
public void setChildren(List children)
public void setDepth(int depth)
public Bag getBag()
public GraphNodeContent getContent()
public List<GraphNode> getParents()
GraphNode objects that are parents of the node.
GraphNode objects.public List<GraphNode> getChildren()
GraphNode objects that are children of the
node.
GraphNode objects.public void addChild(GraphNode child)
child - adds a child to the node.public void addParent(GraphNode parent)
parent - adds a parent to the node.public void removeChild(GraphNode child)
child - child to be removed.public void removeParent(GraphNode parent)
parent - parent to be removed.public String getID()
public String getName()
public int getDepth()
public boolean isColor(int color)
color - color that node should be.public void setColor(int color)
color - color that node should be.public boolean parentsColored(int color)
color - the color of the node.
public String toString()
toString in class Datapublic Object clone()
clone in class Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||