package com.github.lindenb.jvarkit.util.bio.gtf; import htsjdk.samtools.util.Interval; import htsjdk.samtools.util.Locatable; import java.util.Map; public class GTFLine implements Locatable { public GTFLine() { } public Interval getInterval() { return new Interval(getContig(), getStart(), getEnd()); } public String getContig() { return contig; } public String getSource() { return source; } public String getType() { return type; } public int getStart() { return start; } public int getEnd() { return end; } public Double getScore() { return score; } public char getStrand() { return strand; } public Map<String, String> getAtts() { return atts; } public int getPhase() { return phase; } String contig; String source; String type; int start; int end; Double score; int phase; char strand; Map<String, String> atts=null; @Override public String toString() { final StringBuilder sb=new StringBuilder(); sb.append(contig).append("\t"). append(source).append("\t"). append(type).append("\t"). append(start).append("\t"). append(end).append("\t"). append(score).append("\t"). append(phase).append("\t"). append(strand).append("\t"). append(atts); return sb.toString(); } }