edu.isi.pegasus.planner.partitioner.graph
public class GraphNode extends Data
Modifier and Type | Field and Description |
---|---|
static int |
BLACK_COLOR |
static int |
GRAY_COLOR |
private Bag |
mBag
A Bag of objects that maybe associated with the node.
|
private List<GraphNode> |
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<GraphNode> |
mParents
The list of parents of the job/node in the abstract graph.
|
static int |
WHITE_COLOR |
Constructor and Description |
---|
GraphNode()
The default constructor.
|
GraphNode(String id)
The overloaded constructor.
|
GraphNode(String id,
GraphNodeContent content)
The overloaded constructor.
|
GraphNode(String id,
String name)
The overloaded constructor.
|
Modifier and Type | Method and Description |
---|---|
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.
|
String |
childrenToString()
A convenience methods that generates a comma separated list of children
as String
|
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.
|
String |
parentsToString()
A convenience methods that generates a comma separated list of parents
as String
|
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<GraphNode> 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<GraphNode> parents)
It adds the parents to the node.
|
String |
toString()
The textual representation of the graph node.
|
setToString, vectorToString
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<GraphNode> mParents
GraphNode
object.private List<GraphNode> mChildren
GraphNode
object.private GraphNodeContent mContent
public GraphNode()
public GraphNode(String id)
id
- the id of the node in the graph.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 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<GraphNode> parents)
public void setChildren(List<GraphNode> 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 parentsToString()
public String childrenToString()
public String toString()