package com.num.models;
import java.util.ArrayList;
import org.json.JSONException;
import org.json.JSONObject;
import android.content.Context;
import com.num.R;
public class Link implements Model{
public long count = -1;
public long message_size = -1; //in bytes
public double time = -1; // milliseconds
public String dstIp = "";
public String dstPort = "";
private static String DESCRIPTION = "";
public String getDescription() {
return DESCRIPTION;
}
public String showData() {
return (int)speedInBits()+" kbps";
}
public String getDstIp() {
return dstIp;
}
public void setDstIp(String dstIp) {
this.dstIp = dstIp;
}
public String getDstPort() {
return dstPort;
}
public void setDstPort(String dstPort) {
this.dstPort = dstPort;
}
public long getCount() {
return count;
}
public void setCount(long count2) {
this.count = count2;
}
public long getMessage_size() {
return message_size;
}
public void setMessage_size(long message_size) {
this.message_size = message_size;
}
public double getTime() {
return time;
}
public void setTime(double time) {
this.time = time;
}
public Link() {
super();
}
public double speedInBytes(){
return ((double)count*message_size)/time;
}
public double speedInBits(){
return speedInBytes()*8;
}
public JSONObject toJSON() {
JSONObject obj = new JSONObject();
try {
obj.putOpt("count", count);
obj.putOpt("message_size",message_size);
obj.putOpt("time", time);
obj.putOpt("speedInBits", speedInBits());
obj.put("dstIp", dstIp);
obj.put("dstPort", dstPort);
} catch (Exception e) {
obj = new JSONObject();
}
return obj;
}
public String getTitle() {
return "Link";
}
public ArrayList<Row> getDisplayData(Context context){
ArrayList<Row> data = new ArrayList<Row>();
data.add(new Row("First","Second"));
return data;
}
public int getIcon() {
return R.drawable.usage;
}
}