org.kahina.core.data.dag
Class KahinaDAG
java.lang.Object
org.kahina.core.data.KahinaObject
org.kahina.core.data.dag.KahinaDAG
- All Implemented Interfaces:
- Serializable
- Direct Known Subclasses:
- KahinaMemDAG
public abstract class KahinaDAG
- extends KahinaObject
- See Also:
- Serialized Form
|
Field Summary |
int |
rootID
Public just to be lightweight. |
|
Method Summary |
abstract void |
addEdge(int edgeID,
int start,
int end,
String label)
|
abstract int |
addEdge(int start,
int end,
String label)
|
abstract void |
addNode(int id,
String caption,
int nodeStatus)
|
abstract int |
addNode(String caption,
int nodeStatus)
|
abstract void |
collapse(int nodeID)
|
abstract void |
decollapse(int nodeID)
|
abstract void |
decollapseAll()
|
String |
exportXML()
|
abstract Iterable<Integer> |
getEdgeIDIterator()
|
abstract String |
getEdgeLabel(int edgeID)
|
abstract int |
getEndNode(int edgeID)
|
abstract List<Integer> |
getIncomingEdges(int nodeID)
|
abstract String |
getNodeCaption(int nodeID)
|
abstract Iterable<Integer> |
getNodeIDIterator()
|
abstract int |
getNodeStatus(int nodeID)
|
abstract List<Integer> |
getOutgoingEdges(int nodeID)
|
int |
getRootID()
|
abstract int |
getSize()
|
abstract int |
getStartNode(int edgeID)
|
abstract List<Integer> |
getVisibleChildren(int nodeID)
|
abstract List<Integer> |
getVisibleParents(int nodeID)
|
abstract boolean |
isCollapsed(int nodeID)
|
abstract void |
setEdgeLabel(int edgeID,
String label)
|
abstract void |
setEndNode(int edgeID,
int endNode)
|
abstract void |
setNodeCaption(int nodeID,
String caption)
|
abstract void |
setNodeStatus(int nodeID,
int status)
|
void |
setRootID(int rootID)
|
abstract void |
setStartNode(int edgeID,
int startNode)
|
void |
toggleCollapse(int nodeID)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
rootID
public int rootID
- Public just to be lightweight. Do not be tempted to directly access
this field.
KahinaDAG
public KahinaDAG()
addNode
public abstract void addNode(int id,
String caption,
int nodeStatus)
addNode
public abstract int addNode(String caption,
int nodeStatus)
addEdge
public abstract void addEdge(int edgeID,
int start,
int end,
String label)
addEdge
public abstract int addEdge(int start,
int end,
String label)
decollapseAll
public abstract void decollapseAll()
decollapse
public abstract void decollapse(int nodeID)
collapse
public abstract void collapse(int nodeID)
isCollapsed
public abstract boolean isCollapsed(int nodeID)
getOutgoingEdges
public abstract List<Integer> getOutgoingEdges(int nodeID)
getVisibleParents
public abstract List<Integer> getVisibleParents(int nodeID)
getIncomingEdges
public abstract List<Integer> getIncomingEdges(int nodeID)
getVisibleChildren
public abstract List<Integer> getVisibleChildren(int nodeID)
getNodeStatus
public abstract int getNodeStatus(int nodeID)
setNodeStatus
public abstract void setNodeStatus(int nodeID,
int status)
getEdgeLabel
public abstract String getEdgeLabel(int edgeID)
setEdgeLabel
public abstract void setEdgeLabel(int edgeID,
String label)
getStartNode
public abstract int getStartNode(int edgeID)
setStartNode
public abstract void setStartNode(int edgeID,
int startNode)
getEndNode
public abstract int getEndNode(int edgeID)
setEndNode
public abstract void setEndNode(int edgeID,
int endNode)
getNodeCaption
public abstract String getNodeCaption(int nodeID)
setNodeCaption
public abstract void setNodeCaption(int nodeID,
String caption)
getSize
public abstract int getSize()
getNodeIDIterator
public abstract Iterable<Integer> getNodeIDIterator()
getEdgeIDIterator
public abstract Iterable<Integer> getEdgeIDIterator()
getRootID
public int getRootID()
setRootID
public void setRootID(int rootID)
toggleCollapse
public void toggleCollapse(int nodeID)
exportXML
public String exportXML()