X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=runner%2Fcompbio%2Fpipeline%2F_jpred%2FHit.java;fp=runner%2Fcompbio%2Fpipeline%2F_jpred%2FHit.java;h=c8351d91cf52eaf9a6834f1775c00a668a429b84;hb=3ce02f963043c66aedd16f12c789592e86149398;hp=0000000000000000000000000000000000000000;hpb=535359a3d592ee41bda72e7356f0181f6cee9d07;p=jabaws.git diff --git a/runner/compbio/pipeline/_jpred/Hit.java b/runner/compbio/pipeline/_jpred/Hit.java new file mode 100644 index 0000000..c8351d9 --- /dev/null +++ b/runner/compbio/pipeline/_jpred/Hit.java @@ -0,0 +1,61 @@ +/** + * + */ +package compbio.pipeline._jpred; + +import java.util.Comparator; + +public class Hit { + String name; + String number; + String accession; + String seq; + String evalue; + + @Override + public String toString() { + return "accession=" + accession + ", name=" + name + ", num=" + number + + ", evalue=" + evalue + "\n"; // + ", seq=" + seq + + } + + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + ((name == null) ? 0 : name.hashCode()); + return result; + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + Hit other = (Hit) obj; + if (name == null) { + if (other.name != null) + return false; + } else if (!name.equals(other.name)) + return false; + return true; + } + + public static final class NumberComporator implements Comparator { + @Override + public int compare(Hit o1, Hit o2) { + return Integer.valueOf(o1.number).compareTo( + Integer.valueOf(o2.number)); + } + } + + public static final class EvalueComporator implements Comparator { + @Override + public int compare(Hit o1, Hit o2) { + return Double.valueOf(o1.evalue).compareTo( + Double.valueOf(o2.evalue)); + } + } +} \ No newline at end of file