00001 package SummaryReader; 00002 00003 public class DefectInfo { 00004 00005 String name; 00006 String first_chan; 00007 String last_chan; 00008 00009 public DefectInfo() { 00010 } 00011 00012 public void setName(String name) { 00013 this.name=name; 00014 } 00015 public void setFirstChannel(String first_chan) { 00016 this.first_chan=first_chan; 00017 } 00018 public void setLastChannel(String last_chan) { 00019 this.last_chan=last_chan; 00020 } 00021 public String getName() { 00022 if(name==null) return "Unknown"; 00023 else return name; 00024 } 00025 public String getFirstChannel() { 00026 if(first_chan==null) return "-1"; 00027 else return first_chan; 00028 } 00029 public String getLastChannel() { 00030 if(last_chan==null) return "-1"; 00031 else return last_chan; 00032 } 00033 public int getNoDefects() { 00034 if(first_chan==null || last_chan==null) return -1; 00035 int i1=-1, i2=-1; 00036 try { 00037 i1 = Integer.parseInt(first_chan); 00038 i2 = Integer.parseInt(last_chan); 00039 }catch(Exception e){System.err.println("Non-integer channel numbers in DefectInfo"); return -1;} 00040 return (i2-i1+1); 00041 } 00042 00043 00044 00045 }