N - node value typeE - edge value typepublic class ObservableGraphChangeSupport<N,E> extends Object implements Serializable
GraphChangeListener
and VetoableGraphChangeListener management.| Modifier | Constructor and Description |
|---|---|
protected |
ObservableGraphChangeSupport()
Create a new support class meant to be subclassed.
|
|
ObservableGraphChangeSupport(ObservableGraph<N,E> source)
Create a new support class that fires graph change and
vetoable graph change events with the specified source as the
source of the events.
|
| 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 |
fireCleared()
Fire a cleared change event to all registered
GraphChangeListeners. |
void |
fireEdgeCreated(Edge<N,E> edge)
Fire an edge created change event to all registered
GraphChangeListeners. |
void |
fireEdgeRemoved(Edge<N,E> edge)
Fire an edge removed change event to all registered
GraphChangeListeners. |
void |
fireNodeCreated(Node<N,E> node)
Fire a node created change event to all registered
GraphChangeListeners. |
void |
fireNodeRemoved(Node<N,E> node)
Fire a node removed change event to all registered
GraphChangeListeners. |
void |
fireWillClear()
Fire a will clear change event to all registered
VetoableGraphChangeListeners. |
void |
fireWillCreateEdge(Node<N,E> sourceNode,
Node<N,E> targetNode,
E edgeValue)
Fire a will create edge change event to all registered
VetoableGraphChangeListeners. |
void |
fireWillCreateNode(N nodeValue)
Fire a will create node create event to all registered
VetoableGraphChangeListeners. |
void |
fireWillRemoveEdge(Edge<N,E> edge)
Fire a will remove edge change event to all registered
VetoableGraphChangeListeners. |
void |
fireWillRemoveNode(Node<N,E> node)
Fire a will remove node change event to all registered
VetoableGraphChangeListeners. |
protected EventListenerList |
getEventListenerList()
Return the
EventListenerList backing this
observable graph support class. |
int |
getGraphChangeListenerCount()
Return the number of
GraphChangeListeners registered
to this observable graph support class. |
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 support class. |
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.
|
protected void |
setSource(ObservableGraph<N,E> source)
Set the source of graph change and vetoable graph change events
to
source. |
protected ObservableGraphChangeSupport()
public ObservableGraphChangeSupport(ObservableGraph<N,E> source)
source - the event sourceprotected void setSource(ObservableGraph<N,E> source)
source. Subclasses should call this method before
any of the fireX methods.source - the event sourceprotected final EventListenerList getEventListenerList()
EventListenerList backing this
observable graph support class.EventListenerList backing this
observable graph support class.public final void addGraphChangeListener(GraphChangeListener<N,E> l)
l - graph change listener to addpublic final void removeGraphChangeListener(GraphChangeListener<N,E> l)
l - graph change listener to removepublic final void addVetoableGraphChangeListener(VetoableGraphChangeListener<N,E> l)
l - vetoable graph change listener to addpublic final void removeVetoableGraphChangeListener(VetoableGraphChangeListener<N,E> l)
l - vetoable graph change listener to removepublic final GraphChangeListener<N,E>[] getGraphChangeListeners()
GraphChangeListeners, or
an empty array if none are registered.GraphChangeListeners, or
an empty array if none are registeredpublic final int getGraphChangeListenerCount()
GraphChangeListeners registered
to this observable graph support class.GraphChangeListeners registered
to this observable graph support classpublic final VetoableGraphChangeListener<N,E>[] getVetoableGraphChangeListeners()
VetoableGraphChangeListeners,
or an empty array if none are registered.VetoableGraphChangeListeners,
or an empty array if none are registeredpublic final int getVetoableGraphChangeListenerCount()
VetoableGraphChangeListeners
registered to this observable graph support class.VetoableGraphChangeListeners
registered to this observable graph support classpublic void fireWillClear()
throws GraphChangeVetoException
VetoableGraphChangeListeners.GraphChangeVetoException - if any of the listeners veto the changepublic void fireCleared()
GraphChangeListeners.public void fireNodeCreated(Node<N,E> node)
GraphChangeListeners.node - newly created nodepublic void fireNodeRemoved(Node<N,E> node)
GraphChangeListeners.node - removed nodepublic void fireEdgeCreated(Edge<N,E> edge)
GraphChangeListeners.edge - newly created edgepublic void fireEdgeRemoved(Edge<N,E> edge)
GraphChangeListeners.edge - removed edgepublic void fireWillCreateNode(N nodeValue) throws GraphChangeVetoException
VetoableGraphChangeListeners.nodeValue - node value for an about to be created nodeGraphChangeVetoException - if any of the listeners veto the changepublic 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 changepublic void fireWillRemoveNode(Node<N,E> node) throws GraphChangeVetoException
VetoableGraphChangeListeners.node - node about to be removedGraphChangeVetoException - if any of the listeners veto the changepublic void fireWillRemoveEdge(Edge<N,E> edge) throws GraphChangeVetoException
VetoableGraphChangeListeners.edge - edge about to be removedGraphChangeVetoException - if any of the listeners veto the changeCopyright (c) 2008-2013 held jointly by the individual authors. Licensed under the GNU Lesser General Public License (LGPL).