/**
* author : lipan
* filename : SignalInfo.java
* create_time : 2014年8月26日 下午5:54:25
*/
package com.sets.speedtest.domain;
import android.os.Parcel;
import android.os.Parcelable;
/**
* @author : lipan
* @create_time : 2014年8月26日 下午5:54:25
* @desc : 测速结果
* @update_person:
* @update_time :
* @update_desc :
*
*/
public class AddressInfo implements Parcelable
{
public static final String KEY = "ADDRESS_INFO";
/** 都给了初始值,这样只有部分值时,也可以使用parcel **/
private Integer signalTester = 0; // 测试人
private String city = ""; // 城市
private String college = ""; // 大学
private String address = ""; // 详细地址
private Integer seatNumber = 0; // 座位数
private Integer addressId = 0; // 地址Id
private Integer signalStrength = 0; // 信号强度
private Integer download = 0; // 下载速度
private Integer recommendExamNum = 0; // 建议考试人数
private Long testTime = 0l; //测试时间
public AddressInfo()
{
}
/**
* @param city
* @param college
* @param address
* @param seatNumber
*/
public AddressInfo(String city, String college, String address)
{
this.city = city;
this.college = college;
this.address = address;
}
/**
* @param city
* @param college
* @param address
* @param seatNumber
*/
public AddressInfo(String city, String college, String address , Integer addressId)
{
this.city = city;
this.college = college;
this.address = address;
this.addressId = addressId;
}
/**
* @param city
* @param college
* @param address
* @param seatNumber
*/
// public AddressInfo(Integer addressId, String city, String college, String address, Integer seatNumber)
// {
// this.addressId = addressId;
// this.city = city;
// this.college = college;
// this.address = address;
// this.seatNumber = seatNumber;
// }
public AddressInfo(String college, String address,
Integer seatNumber, Integer signalStrength, Integer download,
Integer recommendExamNum ,Long testTime)
{
this.college = college;
this.address = address;
this.seatNumber = seatNumber;
this.signalStrength = signalStrength;
this.download = download;
this.recommendExamNum = recommendExamNum;
this.testTime = testTime;
}
public AddressInfo(Integer signalTester, String city, String college, String address,
Integer seatNumber, Integer addressId, Integer signalStrength, Integer download,
Integer recommendExamNum,Long testTime)
{
this.signalTester = signalTester;
this.city = city;
this.college = college;
this.address = address;
this.seatNumber = seatNumber;
this.addressId = addressId;
this.signalStrength = signalStrength;
this.download = download;
this.recommendExamNum = recommendExamNum;
this.testTime = testTime;
}
public static final Parcelable.Creator<AddressInfo> CREATOR = new Creator<AddressInfo>()
{
@Override
public AddressInfo createFromParcel(Parcel source)
{
AddressInfo info = new AddressInfo();
info.signalTester = source.readInt(); // 测试人
info.city = source.readString(); // 城市
info.college = source.readString(); // 大学
info.address = source.readString(); // 详细地址
info.seatNumber = source.readInt(); // 座位数
info.addressId = source.readInt(); // 地址Id
info.signalStrength = source.readInt(); // 信号强度
info.download = source.readInt(); // 下载速度
info.recommendExamNum = source.readInt(); // 建议考试人数
info.testTime = source.readLong(); // 测试时间
return info;
}
@Override
public AddressInfo[] newArray(int size)
{
return new AddressInfo[size];
}
};
@Override
public int describeContents()
{
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags)
{
dest.writeInt(signalTester); // 测试人
dest.writeString(city); // 城市
dest.writeString(college); // 大学
dest.writeString(address); // 详细地址
dest.writeInt(seatNumber); // 座位数
dest.writeInt(addressId); // 地址Id
dest.writeInt(signalStrength); // 信号强度
dest.writeInt(download); // 下载速度
dest.writeInt(recommendExamNum); // 建议考试人数
dest.writeLong(testTime); // 测试时间
}
public Integer getSignalTester()
{
return signalTester;
}
public void setSignalTester(Integer signalTester)
{
this.signalTester = signalTester;
}
public String getCity()
{
return city;
}
public void setCity(String city)
{
this.city = city;
}
public String getCollege()
{
return college;
}
public void setCollege(String college)
{
this.college = college;
}
public String getAddress()
{
return address;
}
public void setAddress(String address)
{
this.address = address;
}
public Integer getSeatNumber()
{
return seatNumber;
}
public void setSeatNumber(Integer seatNumber)
{
this.seatNumber = seatNumber;
}
public Integer getAddressId()
{
return addressId;
}
public void setAddressId(Integer addressId)
{
this.addressId = addressId;
}
public Integer getSignalStrength()
{
return signalStrength;
}
public void setSignalStrength(Integer signalStrength)
{
this.signalStrength = signalStrength;
}
public Integer getDownload()
{
return download;
}
public void setDownload(Integer download)
{
this.download = download;
}
public Integer getRecommendExamNum()
{
return recommendExamNum;
}
public void setRecommendExamNum(Integer recommendExamNum)
{
this.recommendExamNum = recommendExamNum;
}
public Long getTestTime()
{
return testTime;
}
public void setTestTime(Long testTime)
{
this.testTime = testTime;
}
}