Interface  Description 

Graph<N,E> 
An object which provides relationships between two objects.

Graph.Segment<N,E> 
Edge segments are composed of an edge and its two connected nodes.

Grid<C> 
A Grid data structure which represents an orthogonal set of data objects.

Class  Description 

AbstractGraph<N,E> 
Abstract implementation of a Graph.

AccumEdge<E> 
This class represents an accumulated edge.

CellGrid<C> 
Grid implementation using integral coordinates.

ClusterGraph<N,E> 
Graph class implementation which provides utilities to keep track of
separate clusters within the graph.

DirectedGraph<N,E> 
Implementation of a Directed Graph.

GraphPath<N,E> 
A GraphPath is a path along a graph.

GraphUtils 
This class is a set of static utility methods which operate on Graphs.

MultiPathIterator 
This class implements a PathIterator that traverses across a collection of
shapes, treating them as a single shape.

PropertyEncryptor 
Encrypts a property map of strings to a file, or decrypts the property map
from the file.

RealGrid<C> 
Grid implementation which uses double values for its coordinates.

SvgGraphics 
This class is designed to provide SVG output for drawing objects with
Java2D.

TimedGraph<N,E> 
This extension of DataGraph adds support for Timed Edges and Nodes

Tree<L> 
Simple extension to DefaultMutableTreeNode which allows typing of the object
stored at each node

TreeGraph<N extends javax.swing.tree.DefaultMutableTreeNode,E> 
Utility class for graphs which contain Trees as nodes.

UndirectedGraph<N,E> 
Implementation of an Undirected Graph.

Enum  Description 

TreeGraph.EdgePolicy 
Determines whether an edge is acceptible to add to a TreeGraph

Provides a number of data structures and support classes. These structures  Graphs, Trees, and Grids  provide a set of data structures which can be used for a variety of applications. These data structures are implemented with Generics, allowing an application to use a flexible approach for organizing its data. The classes are designed to conform to the style used by the Collections framework, and therefore should be familiar to most developers.