org.kahina.core.data.dag
Class KahinaDAG

java.lang.Object
  extended by org.kahina.core.data.KahinaObject
      extended by 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.
 
Constructor Summary
KahinaDAG()
           
 
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
 

Field Detail

rootID

public int rootID
Public just to be lightweight. Do not be tempted to directly access this field.

Constructor Detail

KahinaDAG

public KahinaDAG()
Method Detail

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()