org.grinvin

Class DefaultGraphModel

Implemented Interfaces:
Graph, GraphModel, GraphView, MutableGraphModel

public class DefaultGraphModel
extends DefaultGraph
implements MutableGraphModel

Default implementation of MutableGraphModel.

Nested Class Summary

Nested classes/interfaces inherited from class org.grinvin.DefaultGraph

DefaultGraph.EdgeIterator, DefaultGraph.VertexIterator

Field Summary

Fields inherited from class org.grinvin.DefaultGraph

edges

Constructor Summary

DefaultGraphModel()
Create a new graph model for an empty graph.

Method Summary

void
addGraphListener(GraphListener l)
Edge
addNewEdge(Vertex firstEndpoint, Vertex secondEndpoint, Object annotation)
Vertex
addNewVertex(Object annotation)
void
change(Edge edge, Object annotation)
void
change(Vertex vertex, Object annotation)
void
clear()
protected void
finalizeRemoveEdge(Edge e)
protected void
finalizeRemoveVertex(Vertex v)
void
removeGraphListener(GraphListener l)
void
restore(Edge e)
void
restore(Vertex v)
@Override
void copy(GraphView original)

Methods inherited from class org.grinvin.DefaultGraph

addNewEdge, addNewVertex, areAdjacent, change, change, clear, contains, contains, copy, edgeIterator, edges, finalizeRemoveEdge, finalizeRemoveVertex, getEdge, getModCount, getNumberOfEdges, getNumberOfVertices, getVertex, remove, remove, remove, restore, restore, vertexIterator, vertices

Constructor Details

DefaultGraphModel

public DefaultGraphModel()
Create a new graph model for an empty graph.

Method Details

addGraphListener

public void addGraphListener(GraphListener l)
Specified by:
addGraphListener in interface GraphModel

addNewEdge

public Edge addNewEdge(Vertex firstEndpoint,
                       Vertex secondEndpoint,
                       Object annotation)
Specified by:
addNewEdge in interface Graph
Overrides:
addNewEdge in interface DefaultGraph

addNewVertex

public Vertex addNewVertex(Object annotation)
Specified by:
addNewVertex in interface Graph
Overrides:
addNewVertex in interface DefaultGraph

change

public void change(Edge edge,
                   Object annotation)
Specified by:
change in interface Graph
Overrides:
change in interface DefaultGraph

change

public void change(Vertex vertex,
                   Object annotation)
Specified by:
change in interface Graph
Overrides:
change in interface DefaultGraph

clear

public void clear()
Specified by:
clear in interface Graph
Overrides:
clear in interface DefaultGraph

finalizeRemoveEdge

protected void finalizeRemoveEdge(Edge e)
Overrides:
finalizeRemoveEdge in interface DefaultGraph

finalizeRemoveVertex

protected void finalizeRemoveVertex(Vertex v)
Overrides:
finalizeRemoveVertex in interface DefaultGraph

removeGraphListener

public void removeGraphListener(GraphListener l)
Specified by:
removeGraphListener in interface GraphModel

restore

public void restore(Edge e)
Specified by:
restore in interface Graph
Overrides:
restore in interface DefaultGraph

restore

public void restore(Vertex v)
Specified by:
restore in interface Graph
Overrides:
restore in interface DefaultGraph

void copy

public @Override void copy(GraphView original)