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 |
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 |
Constructor and Description |
---|
GraphNode()
The default 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.
|
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.
|
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 mParents
GraphNode
object.private List mChildren
GraphNode
object.private GraphNodeContent mContent
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 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()
Copyright © 2011 The University of Southern California. All Rights Reserved.