edu.ksu.cis.bnj.gui.components
Class NodeManager

java.lang.Object
  extended byedu.ksu.cis.bnj.gui.components.NodeManager
All Implemented Interfaces:
java.util.EventListener, salvo.jesus.graph.GraphListener, java.io.Serializable

public class NodeManager
extends java.lang.Object
implements salvo.jesus.graph.GraphListener

Author:
Roby Joehanes
See Also:
Serialized Form

Field Summary
protected  javax.swing.JPopupMenu edgeDeletePopup
           
protected  java.util.List listeners
           
protected  boolean modified
           
protected  javax.swing.JPopupMenu nodeDeletePopup
           
protected  javax.swing.JPopupMenu normalPopup
           
protected  javax.swing.JPopupMenu propertiesPopup
           
protected  salvo.jesus.graph.visual.VisualEdge selectedEdge
           
protected  java.util.Set selectedNodes
           
protected  java.util.Hashtable settings
           
protected  salvo.jesus.graph.visual.VisualGraph vGraph
           
 
Constructor Summary
NodeManager(salvo.jesus.graph.visual.VisualGraph g)
           
 
Method Summary
 void addListener(NodeManagerListener l)
           
 void afterEdgeAdded(salvo.jesus.graph.GraphAddEdgeEvent event)
           
 void afterEdgeRemoved(salvo.jesus.graph.GraphRemoveEdgeEvent event)
           
 void afterVertexAdded(salvo.jesus.graph.GraphAddVertexEvent event)
           
 void afterVertexRemoved(salvo.jesus.graph.GraphRemoveVertexEvent event)
           
 void beforeEdgeAdded(salvo.jesus.graph.GraphAddEdgeEvent event)
           
 void beforeEdgeRemoved(salvo.jesus.graph.GraphRemoveEdgeEvent event)
           
 void beforeVertexAdded(salvo.jesus.graph.GraphAddVertexEvent event)
           
 void beforeVertexRemoved(salvo.jesus.graph.GraphRemoveVertexEvent event)
           
 void deleteSelectedEdge()
           
 void deleteSelectedNodes()
           
 java.lang.Object edgeProperties(java.awt.Component c, salvo.jesus.graph.visual.VisualEdge vEdge, int x, int y)
           
 void fireGraphChangedEvent(GraphChangedEvent event)
           
 void fireNodeAddedEvent(NodeAddedEvent event)
           
 void fireNodeDeletionEvent(EdgeDeletedEvent event)
           
 void fireNodeDeletionEvent(NodeDeletedEvent event)
           
 void fireNodePropertiesEvent(NodePropertiesEvent event)
           
 void fireNodeSelectionEvent(NodeSelectionEvent event)
           
protected  javax.swing.JPopupMenu getEdgeDeletePopup()
           
 BBNGraph getGraph()
           
protected  javax.swing.JPopupMenu getNodeDeletePopup()
           
protected  javax.swing.JPopupMenu getNodePropertiesPopup()
           
protected  javax.swing.JPopupMenu getNormalPopup()
           
 java.util.Set getSelectedNodes()
           
 boolean isModified()
           
 java.lang.Object nodeProperties(java.awt.Component c, int x, int y)
           
 java.lang.Object properties(java.awt.Component c, int x, int y)
           
 void removeListener(NodeManagerListener l)
           
 void setGraph(BBNGraph g)
           
 void setModified(boolean b)
           
 void setSelectedNode(salvo.jesus.graph.visual.VisualVertex vVertex)
           
 void setSelectedNodes(java.util.Set nodeList)
           
 void unselectNodes()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

vGraph

protected salvo.jesus.graph.visual.VisualGraph vGraph

modified

protected boolean modified

selectedNodes

protected java.util.Set selectedNodes

listeners

protected java.util.List listeners

settings

protected java.util.Hashtable settings

propertiesPopup

protected javax.swing.JPopupMenu propertiesPopup

nodeDeletePopup

protected javax.swing.JPopupMenu nodeDeletePopup

edgeDeletePopup

protected javax.swing.JPopupMenu edgeDeletePopup

normalPopup

protected javax.swing.JPopupMenu normalPopup

selectedEdge

protected salvo.jesus.graph.visual.VisualEdge selectedEdge
Constructor Detail

NodeManager

public NodeManager(salvo.jesus.graph.visual.VisualGraph g)
Method Detail

setGraph

public void setGraph(BBNGraph g)

getGraph

public BBNGraph getGraph()

fireNodeSelectionEvent

public void fireNodeSelectionEvent(NodeSelectionEvent event)

fireNodeDeletionEvent

public void fireNodeDeletionEvent(NodeDeletedEvent event)

fireNodeDeletionEvent

public void fireNodeDeletionEvent(EdgeDeletedEvent event)

fireNodePropertiesEvent

public void fireNodePropertiesEvent(NodePropertiesEvent event)

fireGraphChangedEvent

public void fireGraphChangedEvent(GraphChangedEvent event)

fireNodeAddedEvent

public void fireNodeAddedEvent(NodeAddedEvent event)

setSelectedNodes

public void setSelectedNodes(java.util.Set nodeList)

setSelectedNode

public void setSelectedNode(salvo.jesus.graph.visual.VisualVertex vVertex)

unselectNodes

public void unselectNodes()

getSelectedNodes

public java.util.Set getSelectedNodes()

deleteSelectedNodes

public void deleteSelectedNodes()

deleteSelectedEdge

public void deleteSelectedEdge()
                        throws java.lang.Exception
Throws:
java.lang.Exception

properties

public java.lang.Object properties(java.awt.Component c,
                                   int x,
                                   int y)

nodeProperties

public java.lang.Object nodeProperties(java.awt.Component c,
                                       int x,
                                       int y)

edgeProperties

public java.lang.Object edgeProperties(java.awt.Component c,
                                       salvo.jesus.graph.visual.VisualEdge vEdge,
                                       int x,
                                       int y)

addListener

public void addListener(NodeManagerListener l)

getNormalPopup

protected javax.swing.JPopupMenu getNormalPopup()

getNodePropertiesPopup

protected javax.swing.JPopupMenu getNodePropertiesPopup()

getNodeDeletePopup

protected javax.swing.JPopupMenu getNodeDeletePopup()

getEdgeDeletePopup

protected javax.swing.JPopupMenu getEdgeDeletePopup()

removeListener

public void removeListener(NodeManagerListener l)

beforeVertexAdded

public void beforeVertexAdded(salvo.jesus.graph.GraphAddVertexEvent event)
                       throws java.lang.Exception
Specified by:
beforeVertexAdded in interface salvo.jesus.graph.GraphListener
Throws:
java.lang.Exception

afterVertexAdded

public void afterVertexAdded(salvo.jesus.graph.GraphAddVertexEvent event)
Specified by:
afterVertexAdded in interface salvo.jesus.graph.GraphListener

beforeVertexRemoved

public void beforeVertexRemoved(salvo.jesus.graph.GraphRemoveVertexEvent event)
                         throws java.lang.Exception
Specified by:
beforeVertexRemoved in interface salvo.jesus.graph.GraphListener
Throws:
java.lang.Exception

afterVertexRemoved

public void afterVertexRemoved(salvo.jesus.graph.GraphRemoveVertexEvent event)
Specified by:
afterVertexRemoved in interface salvo.jesus.graph.GraphListener

beforeEdgeAdded

public void beforeEdgeAdded(salvo.jesus.graph.GraphAddEdgeEvent event)
                     throws java.lang.Exception
Specified by:
beforeEdgeAdded in interface salvo.jesus.graph.GraphListener
Throws:
java.lang.Exception

afterEdgeAdded

public void afterEdgeAdded(salvo.jesus.graph.GraphAddEdgeEvent event)
Specified by:
afterEdgeAdded in interface salvo.jesus.graph.GraphListener

beforeEdgeRemoved

public void beforeEdgeRemoved(salvo.jesus.graph.GraphRemoveEdgeEvent event)
                       throws java.lang.Exception
Specified by:
beforeEdgeRemoved in interface salvo.jesus.graph.GraphListener
Throws:
java.lang.Exception

afterEdgeRemoved

public void afterEdgeRemoved(salvo.jesus.graph.GraphRemoveEdgeEvent event)
Specified by:
afterEdgeRemoved in interface salvo.jesus.graph.GraphListener

setModified

public void setModified(boolean b)

isModified

public boolean isModified()