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