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 } |