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 }