LinkInfo.java

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        // assume only one data value per link
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        // assume only one data value per link
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        // assume only one data word per link
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 }

Generated on Mon Feb 6 14:12:14 2006 for SCT DAQ/DCS Software - Java by  doxygen 1.4.6