view 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 source

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

}