org.dishevelled.observable.graph
Interface ObservableGraph<N,E>

Type Parameters:
N - node value type
E - edge value type
All Superinterfaces:
Graph<N,E>
All Known Implementing Classes:
AbstractObservableGraph, ObservableGraphImpl

public interface ObservableGraph<N,E>
extends Graph<N,E>

Observable extension to the Graph interface.

Version:
$Revision$ $Date$
Author:
Michael Heuer

Method Summary
 void addGraphChangeListener(GraphChangeListener<N,E> l)
          Add the specified graph change listener.
 void addVetoableGraphChangeListener(VetoableGraphChangeListener<N,E> l)
          Add the specified vetoable graph change listener.
 int getGraphChangeListenerCount()
          Return the number of GraphChangeListeners registered to this observable graph.
 GraphChangeListener<N,E>[] getGraphChangeListeners()
          Return an array of all GraphChangeListeners, or an empty array if none are registered.
 int getVetoableGraphChangeListenerCount()
          Return the number of VetoableGraphChangeListeners registered to this observable graph.
 VetoableGraphChangeListener<N,E>[] getVetoableGraphChangeListeners()
          Return an array of all VetoableGraphChangeListeners, or an empty array if none are registered.
 void removeGraphChangeListener(GraphChangeListener<N,E> l)
          Remove the specified graph change listener.
 void removeVetoableGraphChangeListener(VetoableGraphChangeListener<N,E> l)
          Remove the specified vetoable graph change listener.
 
Methods inherited from interface org.dishevelled.graph.Graph
clear, createEdge, createNode, edgeCount, edgeMap, edges, edgeValues, forEachEdge, forEachEdge, forEachEdgeValue, forEachEdgeValue, forEachNode, forEachNode, forEachNodeValue, forEachNodeValue, isEmpty, nodeCount, nodeMap, nodes, nodeValues, remove, remove
 

Method Detail

addGraphChangeListener

void addGraphChangeListener(GraphChangeListener<N,E> l)
Add the specified graph change listener.

Parameters:
l - graph change listener to add

removeGraphChangeListener

void removeGraphChangeListener(GraphChangeListener<N,E> l)
Remove the specified graph change listener.

Parameters:
l - graph change listener to remove

addVetoableGraphChangeListener

void addVetoableGraphChangeListener(VetoableGraphChangeListener<N,E> l)
Add the specified vetoable graph change listener.

Parameters:
l - vetoable graph change listener to add

removeVetoableGraphChangeListener

void removeVetoableGraphChangeListener(VetoableGraphChangeListener<N,E> l)
Remove the specified vetoable graph change listener.

Parameters:
l - vetoable graph change listener to remove

getGraphChangeListeners

GraphChangeListener<N,E>[] getGraphChangeListeners()
Return an array of all GraphChangeListeners, or an empty array if none are registered.

Returns:
an array of all GraphChangeListeners, or an empty array if none are registered

getGraphChangeListenerCount

int getGraphChangeListenerCount()
Return the number of GraphChangeListeners registered to this observable graph.

Returns:
the number of GraphChangeListeners registered to this observable graph

getVetoableGraphChangeListeners

VetoableGraphChangeListener<N,E>[] getVetoableGraphChangeListeners()
Return an array of all VetoableGraphChangeListeners, or an empty array if none are registered.

Returns:
an array of all VetoableGraphChangeListeners, or an empty array if none are registered

getVetoableGraphChangeListenerCount

int getVetoableGraphChangeListenerCount()
Return the number of VetoableGraphChangeListeners registered to this observable graph.

Returns:
the number of VetoableGraphChangeListeners registered to this observable graph


Copyright (c) 2008-2012 held jointly by the individual authors. Licensed under the GNU Lesser General Public License (LGPL).