|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectdiva.graph.AbstractGraphModel
public abstract class AbstractGraphModel
An abstract implementation of the GraphModel interface that provides the basic event notification system
Red |
Field Summary | |
---|---|
private boolean |
_dispatch
Whether or not to dispatch events. |
protected GraphEventMulticaster |
_graphListeners
The list of graph listeners. |
private java.util.LinkedList<GraphEvent> |
otherEvents
|
private java.util.LinkedList<GraphEvent> |
structuralChangeEvents
|
Constructor Summary | |
---|---|
AbstractGraphModel()
|
Method Summary | |
---|---|
private boolean |
_addEvent(GraphEvent e)
Add a GraphEvent to be processed. |
private GraphEvent |
_getEvent()
Get a GraphEvent to process it. |
void |
addGraphListener(GraphListener l)
Add a graph listener to the model. |
void |
dispatchGraphEvent(GraphEvent e)
Send an graph event to all of the graph listeners. |
void |
removeGraphListener(GraphListener l)
Remove the given listener from this graph model. |
void |
setDispatchEnabled(boolean val)
Turn on/off all event dispatches from this graph model, for use in an inner-loop algorithm. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface diva.graph.GraphModel |
---|
containsNode, getHead, getNodeCount, getParent, getProperty, getRoot, getSemanticObject, getTail, inEdges, isComposite, isDirected, isEdge, isNode, nodes, nodesAfterEdges, nodesBeforeEdges, outEdges, setProperty, setSemanticObject |
Field Detail |
---|
private boolean _dispatch
protected GraphEventMulticaster _graphListeners
private java.util.LinkedList<GraphEvent> structuralChangeEvents
private java.util.LinkedList<GraphEvent> otherEvents
Constructor Detail |
---|
public AbstractGraphModel()
Method Detail |
---|
public void addGraphListener(GraphListener l)
addGraphListener
in interface GraphModel
public void dispatchGraphEvent(GraphEvent e)
This method furthermore ensures that all graph events are dispatched in the event thread.
dispatchGraphEvent
in interface GraphModel
setDispatchEnabled(boolean)
public void removeGraphListener(GraphListener l)
removeGraphListener
in interface GraphModel
public void setDispatchEnabled(boolean val)
setDispatchEnabled
in interface GraphModel
dispatchGraphEvent(GraphEvent)
private boolean _addEvent(GraphEvent e)
e
- The GraphEvent to be processed.
private GraphEvent _getEvent()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |