org.grinvin.graphs

Class DefaultGraphModel

Implemented Interfaces:
Graph, GraphModel, GraphView, MutableGraphModel, UndoableGraph

public class DefaultGraphModel
extends DefaultGraph
implements MutableGraphModel

Default implementation of MutableGraphModel.

Nested Class Summary

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

DefaultGraph.EdgeIterator, DefaultGraph.VertexIterator

Field Summary

Fields inherited from class org.grinvin.graphs.DefaultGraph

edges

Constructor Summary

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

Method Summary

@Override
Edge addNewEdge(Vertex firstEndpoint, Vertex secondEndpoint)
@Override
Vertex addNewVertex()
void
addGraphListener(GraphListener l)
Register a graph listener with this model.
void
removeGraphListener(GraphListener l)
Unregister a previously registered graph listener.
@Override
void clear()
@Override
void copy(GraphView original)
protected @Override
void finalizeRemoveEdge(Edge e)
protected @Override
void finalizeRemoveVertex(Vertex v)
@Override
void restore(Edge e)
@Override
void restore(Vertex v)

Methods inherited from class org.grinvin.graphs.DefaultGraph

addNewEdge, addNewVertex, areAdjacent, 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

Edge addNewEdge

public @Override Edge addNewEdge(Vertex firstEndpoint,
                                 Vertex secondEndpoint)

Vertex addNewVertex

public @Override Vertex addNewVertex()

addGraphListener

public void addGraphListener(GraphListener l)
Register a graph listener with this model.
Specified by:
addGraphListener in interface GraphModel

removeGraphListener

public void removeGraphListener(GraphListener l)
Unregister a previously registered graph listener.
Specified by:
removeGraphListener in interface GraphModel

void clear

public @Override void clear()

void copy

public @Override void copy(GraphView original)

void finalizeRemoveEdge

protected @Override void finalizeRemoveEdge(Edge e)

void finalizeRemoveVertex

protected @Override void finalizeRemoveVertex(Vertex v)

void restore

public @Override void restore(Edge e)

void restore

public @Override void restore(Vertex v)