package org.seqcode.genome.location; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; import org.seqcode.genome.Genome; import org.seqcode.gseutils.Saveable; public class ScoredRegion extends Region implements Saveable, Scored { protected double score; public ScoredRegion(ScoredRegion copied) { super(copied); score = copied.score; } public ScoredRegion (Genome g, String c, int start, int end, double score) { super(g,c,start,end); this.score = score; } public ScoredRegion(Genome g, DataInputStream dis) throws IOException { super(g,dis); score = dis.readDouble(); } public void save(DataOutputStream dos) throws IOException { super.save(dos); dos.writeDouble(score); } public double getScore() {return score;} public String toString() { return String.format("%s (%f)", regionString(), score); } public boolean equals(Object o) { if (o instanceof ScoredRegion) { ScoredRegion other = (ScoredRegion)o; return super.equals(other) && other.getScore() == getScore(); } else { return false; } } }