Package jdsl.graph.api

Package of container and accessor interfaces for graphs.

See:
          Description

Interface Summary
Edge Empty, typing interface for Positions that are edges.
EdgeDirection Interface containing constants for specifying which edges are desired in graph-query methods.
EdgeIterator Iterator over a set of edges.
Graph An interface describing a combinatorial graph.
InspectableGraph An interface describing the accessor methods of a combinatorial graph.
ModifiableGraph An interface describing the modifier methods of a combinatorial graph that can safely be inherited by more restricted graphs.
Vertex Empty, typing interface for vertices.
VertexIterator Iterator over a set of vertices.
 

Class Summary
Edge.NONEEdge A dummy class, used to implement the constant Edge.NONE
.
Vertex.NONEVertex A dummy class, used to implement the constant Vertex.NONE
.
 

Exception Summary
GraphException jdsl.graph.api package.
InvalidEdgeException An object of this class gets thrown when topological information related to Edges is somehow incorrect.
InvalidVertexException An object of this class gets thrown when topological information related to vertices is incorrect.
NoSuchEdgeException An object of this class gets thrown when an Edge object with certain properties does not exist in the graph.
NoSuchVertexException An object of this class gets thrown when a Vertex object with certain properties does not exist in the graph.
 

Package jdsl.graph.api Description

Package of container and accessor interfaces for graphs. In general, developers should implement the InspectableGraph or ModifiableGraph interfaces, that provide descriptions of methods needed for most graph types. The interface defines the methods for the general graph type.