See: Description
| Interface | Description | 
|---|---|
| DirectionalEdge<N> | A DirectionalEdge is a directional Edge in a Graph. | 
| DirectionalGraph<N,ET extends DirectionalEdge<N>> | A DirectionalGraph is a Graph which contains directional edges. | 
| DirectionalHyperEdge<N> | A DirectionalHyperEdge is a Directional Edge which may have more than one
 connection. | 
| Edge<N> | An Edge is an object in a Graph which connects to one or more Nodes. | 
| Graph<N,ET extends Edge<N>> | A Graph is a collection of nodes and edges (which connect the nodes and
 implement the Edge interface). | 
| GraphChangeListener<N,ET extends Edge<N>> | The listener interface for receiving EdgeChangeEvents and NodeChangeEvents. | 
| GraphEdge<N> | A GraphEdge represents an edge in a Graph which connects to two, and only
 two, GraphNodes. | 
| NonDirectionalEdge<N> | A NonDirectionalEdge is an edge whcih does not Maintain a specific direction
 in a Graph. | 
| Class | Description | 
|---|---|
| EdgeChangeEvent<N,ET extends Edge<N>> | An EdgeChangeEvent is an event that indicates when the presence of an Edge
 within a Graph has changed. | 
| NodeChangeEvent<N> | An NodeChangeEvent is an event that indicates when the presence of a
 GraphNode within a Graph has changed. |