|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.dishevelled.graph.impl.AbstractGraphDecorator<N,E>
org.dishevelled.observable.graph.AbstractObservableGraph<N,E>
N - node value typeE - edge value typepublic abstract class AbstractObservableGraph<N,E>
Abstract implementation of an observable graph that decorates an
instance of Graph.
| Constructor Summary | |
|---|---|
protected |
AbstractObservableGraph(Graph<N,E> graph)
Create a new abstract observable graph that decorates the specified graph. |
| 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. |
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 ObservableGraphChangeSupport
class 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 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. |
| Methods inherited from class org.dishevelled.graph.impl.AbstractGraphDecorator |
|---|
edgeCount, edgeMap, edges, edgeValues, forEachEdge, forEachEdge, forEachEdgeValue, forEachEdgeValue, forEachNode, forEachNode, forEachNodeValue, forEachNodeValue, getGraph, isEmpty, nodeCount, nodeMap, nodes, nodeValues |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.dishevelled.graph.Graph |
|---|
edgeCount, edgeMap, edges, edgeValues, forEachEdge, forEachEdge, forEachEdgeValue, forEachEdgeValue, forEachNode, forEachNode, forEachNodeValue, forEachNodeValue, isEmpty, nodeCount, nodeMap, nodes, nodeValues |
| Constructor Detail |
|---|
protected AbstractObservableGraph(Graph<N,E> graph)
graph - graph to decorate| Method Detail |
|---|
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()
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 graph
protected 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 node
GraphChangeVetoException - if any of the listeners veto the change
protected 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 edge
GraphChangeVetoException - if any of the listeners veto the change
protected void fireWillRemoveNode(Node<N,E> node)
throws GraphChangeVetoException
VetoableGraphChangeListeners.
node - node about to be removed
GraphChangeVetoException - if any of the listeners veto the change
protected void fireWillRemoveEdge(Edge<N,E> edge)
throws GraphChangeVetoException
VetoableGraphChangeListeners.
edge - edge about to be removed
GraphChangeVetoException - 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 parameter
protected 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 parameter
protected 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 parameter
protected 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 parameter
protected 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 parameter
protected 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()
clear in interface Graph<N,E>clear in class AbstractGraphDecorator<N,E>public Node<N,E> createNode(N value)
createNode in interface Graph<N,E>createNode in class AbstractGraphDecorator<N,E>public void remove(Node<N,E> node)
remove in interface Graph<N,E>remove 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>public void remove(Edge<N,E> edge)
remove in interface Graph<N,E>remove in class AbstractGraphDecorator<N,E>
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||