Mercurial > repos > pfrommolt > ngsrich
comparison NGSrich_0.5.5/src/datastructures/GenomeLine.java @ 0:89ad0a9cca52 default tip
Uploaded
| author | pfrommolt | 
|---|---|
| date | Mon, 21 Nov 2011 08:12:19 -0500 | 
| parents | |
| children | 
   comparison
  equal
  deleted
  inserted
  replaced
| -1:000000000000 | 0:89ad0a9cca52 | 
|---|---|
| 1 package datastructures; | |
| 2 | |
| 3 import java.util.Scanner; | |
| 4 | |
| 5 public class GenomeLine implements Line { | |
| 6 | |
| 7 boolean misformat = false; | |
| 8 String seqName, chrom, gene; | |
| 9 int start, end; | |
| 10 | |
| 11 //fw.write(field(1)+"\t"+field(3)+"\t" | |
| 12 // +field(5)+"\t"+field(6)+"\t"+field(13)+"\r\n"); | |
| 13 | |
| 14 public GenomeLine(String line){ | |
| 15 Scanner s = new Scanner(line); | |
| 16 if(line.startsWith("#")) misformat = true; | |
| 17 else | |
| 18 try{ | |
| 19 seqName = s.next();s.next(); | |
| 20 chrom = s.next();s.next(); | |
| 21 start = s.nextInt(); | |
| 22 end = s.nextInt();s.next();s.next();s.next();s.next();s.next();s.next(); | |
| 23 gene = s.next();} | |
| 24 catch(Exception e){ | |
| 25 misformat = true; | |
| 26 } | |
| 27 } | |
| 28 | |
| 29 public boolean valid(){ | |
| 30 return misformat == false; | |
| 31 } | |
| 32 | |
| 33 public String chrom() { | |
| 34 return chrom; | |
| 35 } | |
| 36 | |
| 37 public int end() { | |
| 38 return end; | |
| 39 } | |
| 40 | |
| 41 public int start() { | |
| 42 return start; | |
| 43 } | |
| 44 | |
| 45 public String gene(){ | |
| 46 return gene; | |
| 47 } | |
| 48 | |
| 49 public String seqName(){ | |
| 50 return seqName; | |
| 51 } | |
| 52 | |
| 53 public String toString(){ | |
| 54 return seqName + "\t" + chrom + "\t" + start + "\t" + end + "\t" + gene; | |
| 55 } | |
| 56 | |
| 57 } | 
