N - node value typeE - edge value typepublic abstract class AbstractObservableGraph<N,E> extends AbstractGraphDecorator<N,E> implements ObservableGraph<N,E>
Graph.| Modifier | Constructor and Description | 
|---|---|
| protected  | AbstractObservableGraph(Graph<N,E> graph)Create a new abstract observable graph that
 decorates the specified graph. | 
| Modifier and Type | Method and Description | 
|---|---|
| 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. | 
| void | clear() | 
| Edge<N,E> | createEdge(Node<N,E> source,
          Node<N,E> target,
          E value) | 
| Node<N,E> | createNode(N value) | 
| protected void | fireCleared()Fire a cleared change event to all registered  GraphChangeListeners. | 
| protected void | fireEdgeCreated(Edge<N,E> edge)Fire an edge created change event to all registered  GraphChangeListeners. | 
| protected void | fireEdgeRemoved(Edge<N,E> edge)Fire an edge removed change event to all registered  GraphChangeListeners. | 
| protected void | fireNodeCreated(Node<N,E> node)Fire a node created change event to all registered  GraphChangeListeners. | 
| protected void | fireNodeRemoved(Node<N,E> node)Fire a node removed change event to all registered  GraphChangeListeners. | 
| protected void | fireWillClear()Fire a will clear change event to all registered
  VetoableGraphChangeListeners. | 
| protected void | fireWillCreateEdge(Node<N,E> sourceNode,
                  Node<N,E> targetNode,
                  E edgeValue)Fire a will create edge change event to all registered
  VetoableGraphChangeListeners. | 
| protected void | fireWillCreateNode(N nodeValue)Fire a will create node change event to all registered
  VetoableGraphChangeListeners. | 
| protected void | fireWillRemoveEdge(Edge<N,E> edge)Fire a will remove edge change event to all registered
  VetoableGraphChangeListeners. | 
| protected void | fireWillRemoveNode(Node<N,E> node)Fire a will remove node change event to all registered
  VetoableGraphChangeListeners. | 
| 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. | 
| protected ObservableGraphChangeSupport<N,E> | getObservableGraphChangeSupport()Return the  ObservableGraphChangeSupportclass backing this abstract observable graph. | 
| 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. | 
| protected abstract void | postClear()Notify subclasses the  clearmethod has just been
 called on the wrapped graph. | 
| protected abstract void | postCreateEdge(Node<N,E> source,
              Node<N,E> target,
              E value,
              Edge<N,E> edge)Notify subclasses the  createEdgemethod has just been
 called on the wrapped graph with the specified parameters. | 
| protected abstract void | postCreateNode(N value,
              Node<N,E> node)Notify subclasses the  createNodemethod has just been
 called on the wrapped graph with the specified parameter. | 
| protected abstract void | postRemove(Edge<N,E> edge)Notify subclasses the  remove(Edge<N, E>)method has just been
 called on the wrapped graph with the specified parameter. | 
| protected abstract void | postRemove(Node<N,E> node)Notify subclasses the  remove(Node<N, E>)method has just been
 called on the wrapped graph with the specified parameter. | 
| protected abstract boolean | preClear()Notify subclasses the  clearmethod is about to
 be called on the wrapped graph. | 
| protected abstract boolean | preCreateEdge(Node<N,E> source,
             Node<N,E> target,
             E value)Notify subclasses the  createEdgemethod is about to
 be called on the wrapped graph with the specified parameters. | 
| protected abstract boolean | preCreateNode(N value)Notify subclasses the  createNodemethod is about to
 be called on the wrapped graph with the specified parameter. | 
| protected abstract boolean | preRemove(Edge<N,E> edge)Notify subclasses the  remove(Edge<N, E>)method is about to
 be called on the wrapped graph with the specified parameter. | 
| protected abstract boolean | preRemove(Node<N,E> node)Notify subclasses the  remove(Node<N, E>)method is about to
 be called on the wrapped graph with the specified parameter. | 
| void | remove(Edge<N,E> edge) | 
| void | remove(Node<N,E> node) | 
| 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. | 
edgeCount, edgeMap, edges, edgeValues, forEachEdge, forEachEdge, forEachEdgeValue, forEachEdgeValue, forEachNode, forEachNode, forEachNodeValue, forEachNodeValue, getGraph, isEmpty, nodeCount, nodeMap, nodes, nodeValuesclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitedgeCount, edgeMap, edges, edgeValues, forEachEdge, forEachEdge, forEachEdgeValue, forEachEdgeValue, forEachNode, forEachNode, forEachNodeValue, forEachNodeValue, isEmpty, nodeCount, nodeMap, nodes, nodeValuesprotected final ObservableGraphChangeSupport<N,E> getObservableGraphChangeSupport()
ObservableGraphChangeSupport
 class backing this abstract observable graph.ObservableGraphChangeSupport
    class backing this abstract observable graphpublic final void addGraphChangeListener(GraphChangeListener<N,E> l)
addGraphChangeListener in interface ObservableGraph<N,E>l - graph change listener to addpublic final void removeGraphChangeListener(GraphChangeListener<N,E> l)
removeGraphChangeListener in interface ObservableGraph<N,E>l - graph change listener to removepublic final void addVetoableGraphChangeListener(VetoableGraphChangeListener<N,E> l)
addVetoableGraphChangeListener in interface ObservableGraph<N,E>l - vetoable graph change listener to addpublic final void removeVetoableGraphChangeListener(VetoableGraphChangeListener<N,E> l)
removeVetoableGraphChangeListener in interface ObservableGraph<N,E>l - vetoable graph change listener to removepublic final GraphChangeListener<N,E>[] getGraphChangeListeners()
GraphChangeListeners, or
 an empty array if none are registered.getGraphChangeListeners in interface ObservableGraph<N,E>GraphChangeListeners, or
    an empty array if none are registeredpublic final int getGraphChangeListenerCount()
GraphChangeListeners registered
 to this observable graph.getGraphChangeListenerCount in interface ObservableGraph<N,E>GraphChangeListeners registered
    to this observable graphpublic final VetoableGraphChangeListener<N,E>[] getVetoableGraphChangeListeners()
VetoableGraphChangeListeners,
 or an empty array if none are registered.getVetoableGraphChangeListeners in interface ObservableGraph<N,E>VetoableGraphChangeListeners,
    or an empty array if none are registeredpublic final int getVetoableGraphChangeListenerCount()
VetoableGraphChangeListeners
 registered to this observable graph.getVetoableGraphChangeListenerCount in interface ObservableGraph<N,E>VetoableGraphChangeListeners
    registered to this observable graphprotected void fireWillClear()
                      throws GraphChangeVetoException
VetoableGraphChangeListeners.GraphChangeVetoException - if any of the listeners veto the changeprotected void fireCleared()
GraphChangeListeners.protected void fireWillCreateNode(N nodeValue) throws GraphChangeVetoException
VetoableGraphChangeListeners.nodeValue - node value for an about to be created nodeGraphChangeVetoException - if any of the listeners veto the changeprotected void fireWillCreateEdge(Node<N,E> sourceNode, Node<N,E> targetNode, E edgeValue) throws GraphChangeVetoException
VetoableGraphChangeListeners.sourceNode - source node for an about to be created edgetargetNode - target node for an about to be created edgeedgeValue - edge value for an about to be created edgeGraphChangeVetoException - if any of the listeners veto the changeprotected void fireWillRemoveNode(Node<N,E> node) throws GraphChangeVetoException
VetoableGraphChangeListeners.node - node about to be removedGraphChangeVetoException - if any of the listeners veto the changeprotected void fireWillRemoveEdge(Edge<N,E> edge) throws GraphChangeVetoException
VetoableGraphChangeListeners.edge - edge about to be removedGraphChangeVetoException - if any of the listeners veto the changeprotected void fireNodeCreated(Node<N,E> node)
GraphChangeListeners.node - newly created nodeprotected void fireNodeRemoved(Node<N,E> node)
GraphChangeListeners.node - removed nodeprotected void fireEdgeCreated(Edge<N,E> edge)
GraphChangeListeners.edge - newly created edgeprotected void fireEdgeRemoved(Edge<N,E> edge)
GraphChangeListeners.edge - removed edgeprotected abstract boolean preClear()
clear method is about to
 be called on the wrapped graph.
 Return true to proceed with the change.protected abstract void postClear()
clear method has just been
 called on the wrapped graph.protected abstract boolean preCreateNode(N value)
createNode method is about to
 be called on the wrapped graph with the specified parameter.
 Return true to proceed with the change.value - createNode method parameterprotected abstract void postCreateNode(N value, Node<N,E> node)
createNode method has just been
 called on the wrapped graph with the specified parameter.value - createNode method parameternode - newly created nodeprotected abstract boolean preRemove(Node<N,E> node)
remove(Node<N, E>) method is about to
 be called on the wrapped graph with the specified parameter.
 Return true to proceed with the change.node - remove(Node<N, E>) method parameterprotected abstract void postRemove(Node<N,E> node)
remove(Node<N, E>) method has just been
 called on the wrapped graph with the specified parameter.node - remove(Node<N, E>) method parameterprotected abstract boolean preCreateEdge(Node<N,E> source, Node<N,E> target, E value)
createEdge method is about to
 be called on the wrapped graph with the specified parameters.
 Return true to proceed with the change.source - createEdge method parametertarget - createEdge method parametervalue - createEdge method parameterprotected abstract void postCreateEdge(Node<N,E> source, Node<N,E> target, E value, Edge<N,E> edge)
createEdge method has just been
 called on the wrapped graph with the specified parameters.source - createEdge method parametertarget - createEdge method parametervalue - createEdge method parameteredge - newly created edgeprotected abstract boolean preRemove(Edge<N,E> edge)
remove(Edge<N, E>) method is about to
 be called on the wrapped graph with the specified parameter.
 Return true to proceed with the change.edge - remove(Edge<N, E>) method parameterprotected abstract void postRemove(Edge<N,E> edge)
remove(Edge<N, E>) method has just been
 called on the wrapped graph with the specified parameter.edge - remove(Edge<N, E>) method parameterpublic void clear()
public Node<N,E> createNode(N value)
createNode in interface Graph<N,E>createNode in class AbstractGraphDecorator<N,E>public Edge<N,E> createEdge(Node<N,E> source, Node<N,E> target, E value)
createEdge in interface Graph<N,E>createEdge in class AbstractGraphDecorator<N,E>Copyright (c) 2008-2013 held jointly by the individual authors. Licensed under the GNU Lesser General Public License (LGPL).