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
GraphChangeListener s. |
void |
fireEdgeCreated(Edge<N,E> edge)
Fire an edge created change event to all registered
GraphChangeListener s. |
void |
fireEdgeRemoved(Edge<N,E> edge)
Fire an edge removed change event to all registered
GraphChangeListener s. |
void |
fireNodeCreated(Node<N,E> node)
Fire a node created change event to all registered
GraphChangeListener s. |
void |
fireNodeRemoved(Node<N,E> node)
Fire a node removed change event to all registered
GraphChangeListener s. |
void |
fireWillClear()
Fire a will clear change event to all registered
VetoableGraphChangeListener s. |
void |
fireWillCreateEdge(Node<N,E> sourceNode,
Node<N,E> targetNode,
E edgeValue)
Fire a will create edge change event to all registered
VetoableGraphChangeListener s. |
void |
fireWillCreateNode(N nodeValue)
Fire a will create node create event to all registered
VetoableGraphChangeListener s. |
void |
fireWillRemoveEdge(Edge<N,E> edge)
Fire a will remove edge change event to all registered
VetoableGraphChangeListener s. |
void |
fireWillRemoveNode(Node<N,E> node)
Fire a will remove node change event to all registered
VetoableGraphChangeListener s. |
protected EventListenerList |
getEventListenerList()
Return the
EventListenerList backing this
observable graph support class. |
int |
getGraphChangeListenerCount()
Return the number of
GraphChangeListener s registered
to this observable graph support class. |
GraphChangeListener<N,E>[] |
getGraphChangeListeners()
Return an array of all
GraphChangeListener s, or
an empty array if none are registered. |
int |
getVetoableGraphChangeListenerCount()
Return the number of
VetoableGraphChangeListener s
registered to this observable graph support class. |
VetoableGraphChangeListener<N,E>[] |
getVetoableGraphChangeListeners()
Return an array of all
VetoableGraphChangeListener s,
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()
GraphChangeListener
s, or
an empty array if none are registered.GraphChangeListener
s, or
an empty array if none are registeredpublic final int getGraphChangeListenerCount()
GraphChangeListener
s registered
to this observable graph support class.GraphChangeListener
s registered
to this observable graph support classpublic final VetoableGraphChangeListener<N,E>[] getVetoableGraphChangeListeners()
VetoableGraphChangeListener
s,
or an empty array if none are registered.VetoableGraphChangeListener
s,
or an empty array if none are registeredpublic final int getVetoableGraphChangeListenerCount()
VetoableGraphChangeListener
s
registered to this observable graph support class.VetoableGraphChangeListener
s
registered to this observable graph support classpublic void fireWillClear() throws GraphChangeVetoException
VetoableGraphChangeListener
s.GraphChangeVetoException
- if any of the listeners veto the changepublic void fireCleared()
GraphChangeListener
s.public void fireNodeCreated(Node<N,E> node)
GraphChangeListener
s.node
- newly created nodepublic void fireNodeRemoved(Node<N,E> node)
GraphChangeListener
s.node
- removed nodepublic void fireEdgeCreated(Edge<N,E> edge)
GraphChangeListener
s.edge
- newly created edgepublic void fireEdgeRemoved(Edge<N,E> edge)
GraphChangeListener
s.edge
- removed edgepublic 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 changepublic 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 changepublic void fireWillRemoveNode(Node<N,E> node) throws GraphChangeVetoException
VetoableGraphChangeListener
s.node
- node about to be removedGraphChangeVetoException
- if any of the listeners veto the changepublic void fireWillRemoveEdge(Edge<N,E> edge) throws GraphChangeVetoException
VetoableGraphChangeListener
s.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).