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
GraphChangeListener s. |
protected void |
fireEdgeCreated(Edge<N,E> edge)
Fire an edge created change event to all registered
GraphChangeListener s. |
protected void |
fireEdgeRemoved(Edge<N,E> edge)
Fire an edge removed change event to all registered
GraphChangeListener s. |
protected void |
fireNodeCreated(Node<N,E> node)
Fire a node created change event to all registered
GraphChangeListener s. |
protected void |
fireNodeRemoved(Node<N,E> node)
Fire a node removed change event to all registered
GraphChangeListener s. |
protected void |
fireWillClear()
Fire a will clear change event to all registered
VetoableGraphChangeListener s. |
protected void |
fireWillCreateEdge(Node<N,E> sourceNode,
Node<N,E> targetNode,
E edgeValue)
Fire a will create edge change event to all registered
VetoableGraphChangeListener s. |
protected void |
fireWillCreateNode(N nodeValue)
Fire a will create node change event to all registered
VetoableGraphChangeListener s. |
protected void |
fireWillRemoveEdge(Edge<N,E> edge)
Fire a will remove edge change event to all registered
VetoableGraphChangeListener s. |
protected void |
fireWillRemoveNode(Node<N,E> node)
Fire a will remove node change event to all registered
VetoableGraphChangeListener s. |
int |
getGraphChangeListenerCount()
Return the number of
GraphChangeListener s registered
to this observable graph. |
GraphChangeListener<N,E>[] |
getGraphChangeListeners()
Return an array of all
GraphChangeListener s, or
an empty array if none are registered. |
protected ObservableGraphChangeSupport<N,E> |
getObservableGraphChangeSupport()
Return the
ObservableGraphChangeSupport
class backing this abstract observable graph. |
int |
getVetoableGraphChangeListenerCount()
Return the number of
VetoableGraphChangeListener s
registered to this observable graph. |
VetoableGraphChangeListener<N,E>[] |
getVetoableGraphChangeListeners()
Return an array of all
VetoableGraphChangeListener s,
or an empty array if none are registered. |
protected abstract void |
postClear()
Notify subclasses the
clear method 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
createEdge method 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
createNode method 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
clear method 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
createEdge method is about to
be called on the wrapped graph with the specified parameters. |
protected abstract boolean |
preCreateNode(N value)
Notify subclasses the
createNode method 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, nodeValues
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
edgeCount, edgeMap, edges, edgeValues, forEachEdge, forEachEdge, forEachEdgeValue, forEachEdgeValue, forEachNode, forEachNode, forEachNodeValue, forEachNodeValue, isEmpty, nodeCount, nodeMap, nodes, nodeValues
protected 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()
GraphChangeListener
s, or
an empty array if none are registered.getGraphChangeListeners
in interface ObservableGraph<N,E>
GraphChangeListener
s, or
an empty array if none are registeredpublic final int getGraphChangeListenerCount()
GraphChangeListener
s registered
to this observable graph.getGraphChangeListenerCount
in interface ObservableGraph<N,E>
GraphChangeListener
s registered
to this observable graphpublic final VetoableGraphChangeListener<N,E>[] getVetoableGraphChangeListeners()
VetoableGraphChangeListener
s,
or an empty array if none are registered.getVetoableGraphChangeListeners
in interface ObservableGraph<N,E>
VetoableGraphChangeListener
s,
or an empty array if none are registeredpublic final int getVetoableGraphChangeListenerCount()
VetoableGraphChangeListener
s
registered to this observable graph.getVetoableGraphChangeListenerCount
in interface ObservableGraph<N,E>
VetoableGraphChangeListener
s
registered to this observable graphprotected void fireWillClear() throws GraphChangeVetoException
VetoableGraphChangeListener
s.GraphChangeVetoException
- if any of the listeners veto the changeprotected void fireCleared()
GraphChangeListener
s.protected void fireWillCreateNode(N nodeValue) throws GraphChangeVetoException
VetoableGraphChangeListener
s.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
VetoableGraphChangeListener
s.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
VetoableGraphChangeListener
s.node
- node about to be removedGraphChangeVetoException
- if any of the listeners veto the changeprotected void fireWillRemoveEdge(Edge<N,E> edge) throws GraphChangeVetoException
VetoableGraphChangeListener
s.edge
- edge about to be removedGraphChangeVetoException
- if any of the listeners veto the changeprotected void fireNodeCreated(Node<N,E> node)
GraphChangeListener
s.node
- newly created nodeprotected void fireNodeRemoved(Node<N,E> node)
GraphChangeListener
s.node
- removed nodeprotected void fireEdgeCreated(Edge<N,E> edge)
GraphChangeListener
s.edge
- newly created edgeprotected void fireEdgeRemoved(Edge<N,E> edge)
GraphChangeListener
s.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).