package com.num.models;
import java.util.ArrayList;
import java.util.List;
import java.util.HashMap;
import java.util.Collections;
import java.util.Iterator;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import android.content.Context;
import com.num.R;
public class Traceroute implements MainModel {
List<TracerouteEntry> traceroutelist = new ArrayList<TracerouteEntry>();
int startindex, endindex;
private static String DESCRIPTION = "List of ip address of hops from your device to Georgia tech server";
public String getDescription() {
return DESCRIPTION;
}
public Traceroute(int startindex, int endindex) {
this.startindex = startindex;
this.endindex = endindex;
}
public List<TracerouteEntry> getTraceroutelist() {
return traceroutelist;
}
public void addToList(TracerouteEntry traceentry) {
traceroutelist.add(traceentry);
}
public JSONObject toJSON() {
JSONObject obj = new JSONObject();
try {
JSONArray array = new JSONArray();
for(TracerouteEntry entry : traceroutelist) {
array.put(entry.toJSON());
}
obj.put("entries", array);
} catch (Exception e) {
e.printStackTrace();
}
return obj;
}
public String getTitle() {
return "Traceroute";
}
public int getIcon() {
return R.drawable.usage;
}
public ArrayList<Row> getDisplayData(Context context) {
ArrayList<Row> data = new ArrayList<Row>();
Collections.sort(traceroutelist);
for (TracerouteEntry entry : traceroutelist) {
data.add(new Row(entry));
}
return data;
}
}