com.jeffpalm.graph
Interface Graph

All Known Implementing Classes:
CallGraph, GraphImpl

public interface Graph


Nested Class Summary
static interface Graph.Algorithm
           
static interface Graph.Transform
           
 
Method Summary
 Edge addEdge(Node source, Node sink, java.lang.Object keyObject)
           
 Node addNode(java.lang.Object keyObject)
           
 java.util.Collection allEdges()
           
 java.util.Collection allNodes()
           
 boolean clear()
           
 Edge.Iterator edgeIterator()
           
 Edge getEdge(java.lang.Object keyObject)
           
 Factory getFactory()
           
 Node getNode(java.lang.Object keyObject)
           
 boolean hasEdge(Edge edge)
           
 boolean hasNode(Node node)
           
 Node.Iterator nodeIterator()
           
 int numEdges()
           
 int numNodes()
           
 Path.Iterator pathIterator(Node from, Node to)
           
 

Method Detail

getFactory

Factory getFactory()

addNode

Node addNode(java.lang.Object keyObject)

addEdge

Edge addEdge(Node source,
             Node sink,
             java.lang.Object keyObject)

allNodes

java.util.Collection allNodes()

allEdges

java.util.Collection allEdges()

getNode

Node getNode(java.lang.Object keyObject)

getEdge

Edge getEdge(java.lang.Object keyObject)

hasNode

boolean hasNode(Node node)

hasEdge

boolean hasEdge(Edge edge)

numNodes

int numNodes()

numEdges

int numEdges()

nodeIterator

Node.Iterator nodeIterator()

edgeIterator

Edge.Iterator edgeIterator()

pathIterator

Path.Iterator pathIterator(Node from,
                           Node to)

clear

boolean clear()