Package com.tensegrity.graph.model

Contains the graph model interface.

See:
          Description

Interface Summary
Edge A graph Edge (link, arc, connection, association) in the abstract.
EdgeInfo Tag interface that indicates that an implementation class holds additional information.
EdgeInfoGenerator Implementors of this interface must be able to generate an instance of an EdgeInfo.
Graph This interface defines an abstract Graph without any notion of a visualization.
GraphObject This interface represents the aspects common to all Graph elements, including a Node, Edge and Subgraph.
GraphObjectContainer This interface defines the responsibilities for containers of objects of type GraphObject.
GraphVisitor This class is a functional visitor for subgraphs.
Node This interface represents the functionality of any potential vertex in a graph.
NodeInfo Tag interface that indicates that an implementation class holds additional information.
NodeInfoGenerator Implementors of this interface must be able to generate an instance of a NodeInfo.
Port In standard graph theory, an Edge is connected to two Node instances.
PortDenotation A PortDenotation is a meta-level class which encapusates the rules about incoming and outgoing connections to a Port.
Subgraph This interface defines a nested Graph that appears to be a single Node from the perspective of its parent.
 

Class Summary
DebugGraphListener A Debug printout listener.
DirectedMultiEdgeList Special set that eliminates directed multiedges.
GraphGeneration This class has code that generates different sorts of graphs that are used frequently or that are some sort of standard graphs.
GraphGeneration.TreeRandomizer Helper class for randomization.
GraphManipulation This class has code that manipulates different sorts of graphs that are used frequently or that are some sort of standard graphs.
GraphModelFactory This class and its abstract methods represent the interface to factories that are responsible for creating Graph model elements.
GraphObjectID This class contains a static method for querrying the next available ID for graph objects.
GraphObjectInfoGeneratorRegistry The GraphObjectInfoGeneratorRegistry is responsible for managing the registration of EdgeInfoGenerator and NodeInfoGenerator instances.
GraphOperations Class GraphOperations provides static methods to analyze and modify a graph.
UndirectedEdgeList Special set that eliminates back edges.
 

Exception Summary
GraphDynamicException This represents the base exception class for graphs.
GraphException This exception is the root exception for graphs.
GraphModifiedException This exception is thrown if a link is illegal or illegaly referenced.
GraphTypeException This exception is thrown if the user attempts to use the wrong type (directed or undirected) of graph for a particular operation.
IllegalEdgeException This exception is thrown if a link is illegal or illegaly referenced.
IllegalGraphException This exception is thrown if a graph is illegal.
IllegalNodeException This exception is thrown if a node is illegal or illegaly referenced within the context of a graph.
InappropriateGraphException This exception is thrown if a graph is inappropriate in a certain context.
 

Package com.tensegrity.graph.model Description

Contains the graph model interface. The package defines the set of methods that are needed for implementing a graph model. The package does not contain any implementation code. The actual code is decoupled from the interface and replaceable.



Copyright © 2005 Tensegrity Software GmbH. All Rights Reserved. Date of creation: 09.06.2006.