📄 beaconreceiver.java
字号:
package org.placelab.stumbler.smallgui;import java.util.Hashtable;import org.placelab.core.BeaconMeasurement;import org.placelab.core.BeaconReading;import org.placelab.core.Measurement;import org.placelab.spotter.Spotter;public abstract class BeaconReceiver extends Receiver { private Hashtable uniqueNodeList = new Hashtable(); private Hashtable[] lastMeasurement = null; public BeaconReceiver (Class readingClass) { super(BeaconReading.class, readingClass); } public void gotMeasurementImpl(Spotter sender, Measurement m) { BeaconReading[] readings = (BeaconReading[]) ((BeaconMeasurement) m).getReadings(); if (readings == null) return; Hashtable[] data = new Hashtable[readings.length]; for (int i=0;i<readings.length;i++) { data[i] = extractFields(readings[i]); if (data[i].containsKey("address")) { String address = (String) data[i].get("address"); if (!uniqueNodeList.containsKey(address)) uniqueNodeList.put(address, new Object()); } } lastMeasurement = data; } public abstract Hashtable extractFields (BeaconReading br); public abstract Class[] getSupportedSpotters(); public int totalNumBeacons () { return uniqueNodeList.size(); } public int currentNumBeacons () { if (lastMeasurement == null) return 0; return lastMeasurement.length; } public Hashtable[] getBeaconData () { return lastMeasurement; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -