IVInfo.java

00001 package DisplayGUI;
00002 
00003 
00010 public class IVInfo {
00011 
00014     java.util.Set moduleList;
00015     Integer run,scan;
00016     String date, time, dateForFile;
00017     private final short runBit=0;
00018     private final short scanBit=1;
00019     private final short timeBit=2;
00020     private final short dateBit=3;
00021     short status;
00022     private final short one=1;
00023     private java.util.List vList;
00024 
00025     public IVInfo() {
00026       date=null;
00027       run=null;
00028       scan=null;
00029       time=null;
00030       dateForFile=null;
00031       moduleList = new java.util.HashSet();
00032       status=0;
00033       vList = new java.util.ArrayList();
00034       }
00035     public java.util.List getVList() {
00036       return vList;
00037       }
00038     public void setVData(java.util.List vList) {
00039       this.vList=vList;
00040       }
00041     public void addModule(String serialNo) {
00042       moduleList.add(serialNo);
00043       }
00044     public int getModuleCount() {
00045       return moduleList.size();
00046       }
00047     public String[] getModuleList() {
00048       Object[] mlist = moduleList.toArray();
00049       String[] modulelist = new String[mlist.length];
00050       for(int i=0;i<mlist.length;i++) modulelist[i]=new String((String)mlist[i]);
00051       return modulelist;
00052       }
00053     public void setRun(String runNo) {
00054       try {
00055         run = Integer.valueOf(runNo);
00056         status|=(one<<runBit);
00057         }catch(Exception e){}
00058       }
00059     public Integer getRun() {
00060       return run;
00061       }
00062     public void setScan(String scanNo) {
00063       try {
00064         scan = Integer.valueOf(scanNo);
00065         status|=(one<<scanBit);
00066         }catch(Exception e){}
00067       }
00068     public Integer getScan() {
00069       return scan;
00070       }
00071     public void setDate(String day, String month, String year) {
00072       this.date=day+"/"+month+"/"+year;
00073       dateForFile = "_"+year+month+day+".txt";
00074       status|=(one<<dateBit);
00075       }
00076     public String getDate() {
00077       return date;
00078       }
00079     public void setTime(String time) {
00080       this.time=time;
00081       status|=(one<<timeBit);
00082       }
00083     public String getTime() {
00084       return time;
00085       }
00086     public boolean isValid() {
00087       return (status==15);
00088       }
00089     public void inValidate() {
00090       status|=(one<<4);
00091       }
00092     public String getFileStem() {
00093       return dateForFile;
00094       }
00095     public static Integer getIVKey(Integer run, Integer scan) {
00096       return new Integer(run.intValue()*1000000 +scan.intValue());
00097       }
00098     public static Integer getIVKey(String sRun, String sScan) {
00099       try {
00100         return new Integer(Integer.parseInt(sRun)*1000000 +Integer.parseInt(sScan));
00101         }catch(Exception e){}
00102       return null;
00103       }
00104     public Integer getIVKey() {
00105          return getIVKey(run,scan);
00106         }
00107       
00108 
00109       
00110 }
00111 
00112 

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