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