00001 package SummaryReader;
00002
00003 public class LinkInfo {
00004 Double[][] linkData;
00005 int size=0;
00006 String[] paramNames;
00007
00008 public LinkInfo(int size) {
00009 this.size=size;
00010 paramNames = new String[size];
00011 linkData = new Double[2][];
00012 for(int i=0;i<2;i++) {
00013 linkData[i]=new Double[size];
00014 for(int j=0;j<size;j++) linkData[i][j]=null;
00015 }
00016 }
00017 public void addTitle(int index, String title) {
00018 paramNames[index]=new String(title);
00019 }
00020 public void add(int link, double value) {
00021
00022 linkData[link][0]=new Double(value);
00023 }
00024
00025 public void add(int link, int index, double value) {
00026 linkData[link][index]=new Double(value);
00027 }
00028 public void add(int link, int index, String value) {
00029 try {
00030 linkData[link][index]=Double.valueOf(value);
00031 }catch(Exception e){System.err.println("SctGUI::LinkInfo exception - "+e.toString());}
00032 }
00033 public void add(int link, String value) {
00034
00035 try {
00036 linkData[link][0]=Double.valueOf(value);
00037 }catch(Exception e){}
00038 }
00039
00040 public Double get(int link, int value) {
00041 if(link<0) return null;
00042 if(value>(size-1)) {
00043 return null;
00044 }
00045 return linkData[link][value];
00046 }
00047 public Double get(int link) {
00048
00049 if(link<0) return null;
00050 return linkData[link][0];
00051 }
00052 public int getSize() {
00053 return size;
00054 }
00055 public String getSummaryTable() {
00056 StringBuffer table = new StringBuffer("<h3>Test Data</h3>\n");
00057 table.append("<table border=1>\n");
00058 table.append("<tr><td align=left>Parameter</td><td>Link 0</td><td>Link 1</td></tr>\n");
00059 for(int i=0;i<size;i++) {
00060 String title = (paramNames[i]==null) ? "Unknown" : paramNames[i];
00061 table.append("<tr><td>"+title+"</td>");
00062 for(int link=0;link<2;link++) {
00063 String value = (linkData[link][i]==null) ? "Unknown" : linkData[link][i].toString();
00064 table.append("<td align=left>"+ value +"</td>");
00065 }
00066 table.append("</tr>");
00067 }
00068 table.append("</table>\n");
00069 return table.toString();
00070 }
00071 }