com.jeffpalm.graph.dot
Class Graph

java.lang.Object
  extended by com.jeffpalm.graph.dot.DotObject
      extended by com.jeffpalm.graph.dot.Graph
All Implemented Interfaces:
HasProperties
Direct Known Subclasses:
Digraph, Graph.Default

public abstract class Graph
extends DotObject


Nested Class Summary
static class Graph.Default
           
 
Constructor Summary
Graph()
           
Graph(java.lang.String id)
           
 
Method Summary
 Node addNode(java.lang.String id)
           
 Edge connect(Node from, Node to)
           
 Edge connect(java.lang.String from, java.lang.String to)
           
 java.util.Collection getEdges()
           
 java.util.Collection getEdges(Node node)
           
 java.util.Collection getEdges(java.lang.String node)
           
 java.lang.String getId()
           
 java.util.Collection getInEdges(Node to)
           
 java.util.Collection getInEdges(java.lang.String to)
           
 Node getNode(java.lang.String id)
           
 java.util.Collection getNodes()
           
 java.util.Collection getOutEdges(Node from)
           
 java.util.Collection getOutEdges(java.lang.String from)
           
abstract  Types.Graph getType()
           
 boolean isStrict()
           
 int numEdges()
           
 int numNodes()
           
 void setId(java.lang.String id)
           
 void setStrict(boolean isStrict)
           
 
Methods inherited from class com.jeffpalm.graph.dot.DotObject
getProperties, set, set, set, set, set, set, set, set
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Graph

public Graph(java.lang.String id)

Graph

public Graph()
Method Detail

getType

public abstract Types.Graph getType()

numEdges

public final int numEdges()

numNodes

public final int numNodes()

addNode

public final Node addNode(java.lang.String id)

getNode

public final Node getNode(java.lang.String id)

getNodes

public final java.util.Collection getNodes()

getEdges

public final java.util.Collection getEdges()

connect

public final Edge connect(java.lang.String from,
                          java.lang.String to)

connect

public final Edge connect(Node from,
                          Node to)

getOutEdges

public final java.util.Collection getOutEdges(java.lang.String from)

getOutEdges

public final java.util.Collection getOutEdges(Node from)

getInEdges

public final java.util.Collection getInEdges(java.lang.String to)

getInEdges

public final java.util.Collection getInEdges(Node to)

getEdges

public final java.util.Collection getEdges(java.lang.String node)

getEdges

public final java.util.Collection getEdges(Node node)

isStrict

public final boolean isStrict()

setStrict

public final void setStrict(boolean isStrict)

setId

public final void setId(java.lang.String id)

getId

public final java.lang.String getId()