agl2
Interface MutableGraph

All Superinterfaces:
Graph
All Known Implementing Classes:
GraphBuilder

public interface MutableGraph
extends Graph

The MutableGraph description.


Method Summary
 Edge addEdge(java.lang.Object v1, java.lang.Object v2, java.lang.Object e)
          Add an edge to the graph.
 void addListener(GraphListener gl)
           
 java.lang.Object addVertex(java.lang.Object label)
          add a vertex label to the graph returning a vertex object.
 void remEdge(Edge e)
           
 void remEdge(java.lang.Object v1, java.lang.Object v2)
          Add an edge to the graph.
 void remListener(GraphListener gl)
           
 void remVertex(java.lang.Object vertex)
          Remove a vertex (and all edges emanating or arriving) A vertex or labelling object may be passed.
 
Methods inherited from interface agl2.Graph
getEdges, getVertices
 

Method Detail

addVertex

public java.lang.Object addVertex(java.lang.Object label)
add a vertex label to the graph returning a vertex object. This may or may not be the Object argument passed (this depends on the type of Graph representation being used. A map is provided to translate between label objects and vertex objects.

Returns:
a Vertex object or label object
See Also:
GrapTag, PropertyMap

remVertex

public void remVertex(java.lang.Object vertex)
Remove a vertex (and all edges emanating or arriving) A vertex or labelling object may be passed. If a labelling objects is passes it will translated internally

Parameters:
vertex - The vertex

addEdge

public Edge addEdge(java.lang.Object v1,
                    java.lang.Object v2,
                    java.lang.Object e)
Add an edge to the graph.

Parameters:
v1 - a label or vertex
v2 - a label or vertex
e - an edge label or object (placed EDGE_NAMES map)
Returns:
an edge
See Also:
GraphTag

remEdge

public void remEdge(java.lang.Object v1,
                    java.lang.Object v2)
Add an edge to the graph.

Parameters:
v1 - a label or vertex
v2 - a label or vertex
Returns:
an edge
See Also:
GraphTag

remEdge

public void remEdge(Edge e)

addListener

public void addListener(GraphListener gl)

remListener

public void remListener(GraphListener gl)