net.tinyos.tinydb.topology.PacketAnalyzer
Class LocationAnalyzer

java.lang.Object
  |
  +--net.tinyos.tinydb.topology.PacketAnalyzer.PacketAnalyzer
        |
        +--net.tinyos.tinydb.topology.PacketAnalyzer.LocationAnalyzer
All Implemented Interfaces:
EdgeClickedEventListener, EdgeDialogContributor, EdgeEventListener, EdgePainter, java.util.EventListener, NodeClickedEventListener, NodeDialogContributor, NodeEventListener, NodePainter, PacketEventListener, java.lang.Runnable, ScreenPainter

public class LocationAnalyzer
extends PacketAnalyzer
implements java.lang.Runnable


Nested Class Summary
 class LocationAnalyzer.EdgeInfo
           
 class LocationAnalyzer.NodeInfo
           
 class LocationAnalyzer.ProprietaryEdgeInfoPanel
           
 class LocationAnalyzer.ProprietaryNodeInfoPanel
           
 
Field Summary
protected static net.tinyos.tinydb.topology.util.TwoKeyHashtable proprietaryEdgeInfo
           
protected static java.util.Hashtable proprietaryNodeInfo
           
 
Constructor Summary
LocationAnalyzer()
           
 
Method Summary
 void EdgeClicked(net.tinyos.tinydb.topology.event.EdgeClickedEvent e)
           
 void EdgeCreated(net.tinyos.tinydb.topology.event.EdgeEvent e)
           
 void EdgeDeleted(net.tinyos.tinydb.topology.event.EdgeEvent e)
           
 double GetDistance(java.lang.Integer sourceNodeNumber, java.lang.Integer destinationNodeNumber)
           
 java.util.Enumeration GetEdgeInfo()
           
 LocationAnalyzer.EdgeInfo GetEdgeInfo(java.lang.Integer sourceNumber, java.lang.Integer destinationNumber)
           
 java.util.Enumeration GetNodeInfo()
           
 LocationAnalyzer.NodeInfo GetNodeInfo(java.lang.Integer nodeNumber)
           
 net.tinyos.tinydb.topology.Dialog.ActivePanel GetProprietaryEdgeInfoPanel(java.lang.Integer pSourceNodeNumber, java.lang.Integer pDestinationNodeNumber)
           
 net.tinyos.tinydb.topology.Dialog.ActivePanel GetProprietaryNodeInfoPanel(java.lang.Integer pNodeNumber)
           
 double GetX(java.lang.Integer nodeNumber)
           
 double GetY(java.lang.Integer nodeNumber)
           
 void NodeClicked(net.tinyos.tinydb.topology.event.NodeClickedEvent e)
           
 void NodeCreated(net.tinyos.tinydb.topology.event.NodeEvent e)
           
 void NodeDeleted(net.tinyos.tinydb.topology.event.NodeEvent e)
           
 void PacketReceived(net.tinyos.tinydb.topology.event.PacketEvent e)
           
 void PaintEdge(java.lang.Integer pSourceNodeNumber, java.lang.Integer pDestinationNodeNumber, int screenX1, int screenY1, int screenX2, int screenY2, java.awt.Graphics g)
           
 void PaintNode(java.lang.Integer pNodeNumber, int x1, int y1, int x2, int y2, java.awt.Graphics g)
           
 void run()
           
 
Methods inherited from class net.tinyos.tinydb.topology.PacketAnalyzer.PacketAnalyzer
AnalyzerDisplayDisable, AnalyzerDisplayEnable, PaintScreenAfter, PaintScreenBefore
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

proprietaryNodeInfo

protected static java.util.Hashtable proprietaryNodeInfo

proprietaryEdgeInfo

protected static net.tinyos.tinydb.topology.util.TwoKeyHashtable proprietaryEdgeInfo
Constructor Detail

LocationAnalyzer

public LocationAnalyzer()
Method Detail

PacketReceived

public void PacketReceived(net.tinyos.tinydb.topology.event.PacketEvent e)
Specified by:
PacketReceived in interface PacketEventListener
Overrides:
PacketReceived in class PacketAnalyzer

run

public void run()
Specified by:
run in interface java.lang.Runnable

NodeCreated

public void NodeCreated(net.tinyos.tinydb.topology.event.NodeEvent e)
Specified by:
NodeCreated in interface NodeEventListener
Overrides:
NodeCreated in class PacketAnalyzer

NodeDeleted

public void NodeDeleted(net.tinyos.tinydb.topology.event.NodeEvent e)
Specified by:
NodeDeleted in interface NodeEventListener
Overrides:
NodeDeleted in class PacketAnalyzer

EdgeCreated

public void EdgeCreated(net.tinyos.tinydb.topology.event.EdgeEvent e)
Specified by:
EdgeCreated in interface EdgeEventListener
Overrides:
EdgeCreated in class PacketAnalyzer

EdgeDeleted

public void EdgeDeleted(net.tinyos.tinydb.topology.event.EdgeEvent e)
Specified by:
EdgeDeleted in interface EdgeEventListener
Overrides:
EdgeDeleted in class PacketAnalyzer

NodeClicked

public void NodeClicked(net.tinyos.tinydb.topology.event.NodeClickedEvent e)
Specified by:
NodeClicked in interface NodeClickedEventListener
Overrides:
NodeClicked in class PacketAnalyzer

EdgeClicked

public void EdgeClicked(net.tinyos.tinydb.topology.event.EdgeClickedEvent e)
Specified by:
EdgeClicked in interface EdgeClickedEventListener
Overrides:
EdgeClicked in class PacketAnalyzer

PaintNode

public void PaintNode(java.lang.Integer pNodeNumber,
                      int x1,
                      int y1,
                      int x2,
                      int y2,
                      java.awt.Graphics g)
Specified by:
PaintNode in interface NodePainter
Overrides:
PaintNode in class PacketAnalyzer

PaintEdge

public void PaintEdge(java.lang.Integer pSourceNodeNumber,
                      java.lang.Integer pDestinationNodeNumber,
                      int screenX1,
                      int screenY1,
                      int screenX2,
                      int screenY2,
                      java.awt.Graphics g)
Specified by:
PaintEdge in interface EdgePainter
Overrides:
PaintEdge in class PacketAnalyzer

GetProprietaryNodeInfoPanel

public net.tinyos.tinydb.topology.Dialog.ActivePanel GetProprietaryNodeInfoPanel(java.lang.Integer pNodeNumber)
Specified by:
GetProprietaryNodeInfoPanel in interface NodeDialogContributor
Overrides:
GetProprietaryNodeInfoPanel in class PacketAnalyzer

GetProprietaryEdgeInfoPanel

public net.tinyos.tinydb.topology.Dialog.ActivePanel GetProprietaryEdgeInfoPanel(java.lang.Integer pSourceNodeNumber,
                                                                                 java.lang.Integer pDestinationNodeNumber)
Specified by:
GetProprietaryEdgeInfoPanel in interface EdgeDialogContributor
Overrides:
GetProprietaryEdgeInfoPanel in class PacketAnalyzer

GetDistance

public double GetDistance(java.lang.Integer sourceNodeNumber,
                          java.lang.Integer destinationNodeNumber)

GetX

public double GetX(java.lang.Integer nodeNumber)

GetY

public double GetY(java.lang.Integer nodeNumber)

GetNodeInfo

public LocationAnalyzer.NodeInfo GetNodeInfo(java.lang.Integer nodeNumber)

GetEdgeInfo

public LocationAnalyzer.EdgeInfo GetEdgeInfo(java.lang.Integer sourceNumber,
                                             java.lang.Integer destinationNumber)

GetNodeInfo

public java.util.Enumeration GetNodeInfo()

GetEdgeInfo

public java.util.Enumeration GetEdgeInfo()