package com.num.models; import java.util.ArrayList; import android.annotation.SuppressLint; import android.graphics.drawable.Drawable; import com.num.database.DatabasePicker; import com.num.graph.LinkGraph; import com.num.graph.PingGraph; import com.num.ui.viewgenerator.ActivityItemViewGenerator; import com.num.ui.viewgenerator.ApplicationViewGenerator; import com.num.ui.viewgenerator.DumbGenerator; import com.num.ui.viewgenerator.GraphViewGenerator; import com.num.ui.viewgenerator.IconKeyProgressViewGenerator; import com.num.ui.viewgenerator.KeyFourValueViewGenerator; import com.num.ui.viewgenerator.KeyIconProgressViewGenerator; import com.num.ui.viewgenerator.KeyProgressViewGenerator; import com.num.ui.viewgenerator.KeyValueViewGenerator; import com.num.ui.viewgenerator.LatencyViewGenerator; import com.num.ui.viewgenerator.MapViewGenerator; import com.num.ui.viewgenerator.PickerOutlierViewGenerator; import com.num.ui.viewgenerator.PickerViewGenerator; import com.num.ui.viewgenerator.ThroughputViewGenerator; import com.num.ui.viewgenerator.TitleViewGenerator; import com.num.ui.viewgenerator.TracerouteEntryViewGenerator; import com.num.ui.viewgenerator.ViewGenerator; import com.num.R; @SuppressLint("ParserError") public class Row { public String first=""; public String key=""; public String second=""; public int value=0; public int valueOne = 0; public int valueTwo = 0; public Drawable image; public int imageResourceID; public ArrayList<String> seconds; public GraphData graphData; ViewGenerator viewgen; public Row(String first){ this.first = first; viewgen = new TitleViewGenerator(R.layout.cell_view_title); } public Row(){ viewgen = new DumbGenerator(R.layout.divider); } public Row(GraphData data) { viewgen = new GraphViewGenerator(data); } public Row(LinkGraph linkGraph) { viewgen = new ThroughputViewGenerator(linkGraph); } public Row(ActivityItem item) { viewgen = new ActivityItemViewGenerator(item); } public Row(PingGraph pingGraph) { viewgen = new LatencyViewGenerator(pingGraph); } public Row(Application app,long total) { viewgen = new ApplicationViewGenerator(app,total); } public Row(DatabasePicker picker, String column) { viewgen = new PickerViewGenerator(picker, column); } public Row(DatabasePicker picker ) { viewgen = new PickerOutlierViewGenerator(picker); } public Row(TracerouteEntry entry) { viewgen = new TracerouteEntryViewGenerator(entry); } public Row(String first,String second){ this(first); this.second = second; viewgen = new KeyValueViewGenerator(R.layout.cell_view_keyvalue); } public Row(int resourceid,String first){ this(first); viewgen = new TitleViewGenerator(resourceid); } public Row(String first,ArrayList<String> seconds){ this(first); this.seconds = seconds; viewgen = new KeyFourValueViewGenerator(R.layout.cell_view_keyfourvalue); } public Row(String first,int value){ this(first,value,value+ " %"); } public Row(String first,int value, String display){ this(first,display,value); viewgen = new KeyProgressViewGenerator(R.layout.cell_view_keyprogress); } public Row(String first,String second,int value){ this(first,second); this.value = value; viewgen = new KeyProgressViewGenerator(R.layout.cell_view_keyprogress); } public Row(String first,int imageid,int value){ this(first,value); this.imageResourceID = imageid; viewgen = new KeyIconProgressViewGenerator(R.layout.cell_view_keyiconprogress); } public Row(Drawable appIcon, String name, String output, int value,String output2, int value2) { this.key = name; this.first = output; this.second = output2; this.valueOne = value; this.valueTwo=value2; this.image = appIcon; viewgen = new IconKeyProgressViewGenerator(R.layout.cell_view_iconkeyprogress); } public ViewGenerator getViewGenerator(){ return viewgen; } }