📄 ap.java
字号:
// -*- Mode: Java; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-// vim:ts=2:sw=2:tw=80:et// $Id: AP.java,v 1.2 2004/06/03 18:13:30 jscott Exp $/* * Copyright (c) 2003, Hugh Kennedy * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * 1. Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. Neither the name of the WiGLE.net nor Mimezine nor the names of its * contributors may be used to endorse or promote products derived * from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. */package org.placelab.util.ns1;import java.util.Vector;import java.util.Date;/** * data object for APs. * holds APEncounters. */public class AP { private String ssid = ""; private String mac = ""; // in hh:hh: format private int max_signal = 0; private int max_noise = 0; private int max_snr = 0; private int last_channel = 0; private long channels = 0; // XXX: bitfield, may need to change private int flags = 0; private int beacon_interval = 0; private Date first_seen; private Date last_seen; private double best_lat = 0; private double best_lon = 0; private int best_gnr = 0; // best gps snr private String name = ""; private Vector encounters = new Vector(0); /** * Get the value of encounters. * @return value of encounters. */ public Vector getEncounters() { // this should be a copy for safety... return encounters; } /** * Set the value of encounters. * @param v Value to assign to encounters. */ public void setEncounters(Vector v) {this.encounters = v;} /** * @param e the Encounter to add */ public void addEncounter( Encounter e ) { encounters.add(e); } /** * Get the value of name. * @return value of name. */ public String getName() {return name;} /** * Set the value of name. * @param v Value to assign to name. */ public void setName(String v) {this.name = v;} /** * Get the value of best_gnr. * @return value of best_gnr. */ public int getBestGnr() {return best_gnr;} /** * Set the value of best_gnr. * @param v Value to assign to best_gnr. */ public void setBestGnr(int v) {this.best_gnr = v;} /** * Get the value of best_lon. * @return value of best_lon. */ public double getBestLon() {return best_lon;} /** * Set the value of best_lon. * @param v Value to assign to best_lon. */ public void setBestLon(double v) {this.best_lon = v;} /** * Get the value of best_lat. * @return value of best_lat. */ public double getBestLat() {return best_lat;} /** * Set the value of best_lat. * @param v Value to assign to best_lat. */ public void setBestLat(double v) {this.best_lat = v;} /** * Get the value of last_seen. * @return value of last_seen. */ public Date getLastSeen() {return last_seen;} /** * Set the value of last_seen. * @param v Value to assign to last_seen. */ public void setLastSeen(Date v) {this.last_seen = v;} /** * Get the value of first_seen. * @return value of first_seen. */ public Date getFirstSeen() {return first_seen;} /** * Set the value of first_seen. * @param v Value to assign to first_seen. */ public void setFirstSeen(Date v) {this.first_seen = v;} /** * Get the value of beacon_interval. * @return value of beacon_interval. */ public int getBeaconInterval() {return beacon_interval;} /** * Set the value of beacon_interval. * @param v Value to assign to beacon_interval. */ public void setBeaconInterval(int v) {this.beacon_interval = v;} /** * Get the value of flags. * @return value of flags. */ public int getFlags() {return flags;} /** * Set the value of flags. * @param v Value to assign to flags. */ public void setFlags(int v) {this.flags = v;} /** * Get the value of channels. * @return value of channels. */ public long getChannels() {return channels;} /** * Set the value of channels. * @param v Value to assign to channels. */ public void setChannels(long v) {this.channels = v;} /** * Get the value of last_channel. * @return value of last_channel. */ public int getLastChannel() {return last_channel;} /** * Set the value of last_channel. * @param v Value to assign to last_channel. */ public void setLastChannel(int v) {this.last_channel = v;} /** * Get the value of max_snr. * @return value of max_snr. */ public int getMaxSnr() {return max_snr;} /** * Set the value of max_snr. * @param v Value to assign to max_snr. */ public void setMaxSnr(int v) {this.max_snr = v;} /** * Get the value of max_noise. * @return value of max_noise. */ public int getMaxNoise() {return max_noise;} /** * Set the value of max_noise. * @param v Value to assign to max_noise. */ public void setMaxNoise(int v) {this.max_noise = v;} /** * Get the value of max_signal. * @return value of max_signal. */ public int getMaxSignal() {return max_signal;} /** * Set the value of max_signal. * @param v Value to assign to max_signal. */ public void setMaxSignal(int v) {this.max_signal = v;} /** * Get the value of ssid. * @return value of ssid. */ public String getSsid() {return ssid;} /** * Set the value of ssid. * @param v Value to assign to ssid. */ public void setSsid(String v) {this.ssid = v;} /** * Get the value of mac. * @return value of mac. */ public String getMac() {return mac;} /** * Set the value of mac. * @param v Value to assign to mac. */ public void setMac(String v) {this.mac = v;} // inherit docs public String toString() { return ssid + "," + mac + ", ("+ max_signal+","+max_noise+","+ max_snr+")"+ "["+best_lat+","+best_lon+"] "+last_seen+" "+encounters.size()+" observations"; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -