Mercurial > repos > pfrommolt > ngsrich
diff 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 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/NGSrich_0.5.5/src/datastructures/GenomeLine.java Mon Nov 21 08:12:19 2011 -0500 @@ -0,0 +1,57 @@ +package datastructures; + +import java.util.Scanner; + +public class GenomeLine implements Line { + + boolean misformat = false; + String seqName, chrom, gene; + int start, end; + + //fw.write(field(1)+"\t"+field(3)+"\t" + // +field(5)+"\t"+field(6)+"\t"+field(13)+"\r\n"); + + public GenomeLine(String line){ + Scanner s = new Scanner(line); + if(line.startsWith("#")) misformat = true; + else + try{ + seqName = s.next();s.next(); + chrom = s.next();s.next(); + start = s.nextInt(); + end = s.nextInt();s.next();s.next();s.next();s.next();s.next();s.next(); + gene = s.next();} + catch(Exception e){ + misformat = true; + } + } + + public boolean valid(){ + return misformat == false; + } + + public String chrom() { + return chrom; + } + + public int end() { + return end; + } + + public int start() { + return start; + } + + public String gene(){ + return gene; + } + + public String seqName(){ + return seqName; + } + + public String toString(){ + return seqName + "\t" + chrom + "\t" + start + "\t" + end + "\t" + gene; + } + +}