Changes from JWS3 is merged
[jabaws.git] / runner / compbio / pipeline / _jpred / Hit.java
diff --git a/runner/compbio/pipeline/_jpred/Hit.java b/runner/compbio/pipeline/_jpred/Hit.java
new file mode 100644 (file)
index 0000000..c8351d9
--- /dev/null
@@ -0,0 +1,61 @@
+/**\r
+ * \r
+ */\r
+package compbio.pipeline._jpred;\r
+\r
+import java.util.Comparator;\r
+\r
+public class Hit {\r
+    String name;\r
+    String number;\r
+    String accession;\r
+    String seq;\r
+    String evalue;\r
+\r
+    @Override\r
+    public String toString() {\r
+       return "accession=" + accession + ", name=" + name + ", num=" + number\r
+               + ", evalue=" + evalue + "\n"; // + ", seq=" + seq +\r
+    }\r
+\r
+    @Override\r
+    public int hashCode() {\r
+       final int prime = 31;\r
+       int result = 1;\r
+       result = prime * result + ((name == null) ? 0 : name.hashCode());\r
+       return result;\r
+    }\r
+\r
+    @Override\r
+    public boolean equals(Object obj) {\r
+       if (this == obj)\r
+           return true;\r
+       if (obj == null)\r
+           return false;\r
+       if (getClass() != obj.getClass())\r
+           return false;\r
+       Hit other = (Hit) obj;\r
+       if (name == null) {\r
+           if (other.name != null)\r
+               return false;\r
+       } else if (!name.equals(other.name))\r
+           return false;\r
+       return true;\r
+    }\r
+\r
+    public static final class NumberComporator implements Comparator<Hit> {\r
+       @Override\r
+       public int compare(Hit o1, Hit o2) {\r
+           return Integer.valueOf(o1.number).compareTo(\r
+                   Integer.valueOf(o2.number));\r
+       }\r
+    }\r
+\r
+    public static final class EvalueComporator implements Comparator<Hit> {\r
+       @Override\r
+       public int compare(Hit o1, Hit o2) {\r
+           return Double.valueOf(o1.evalue).compareTo(\r
+                   Double.valueOf(o2.evalue));\r
+       }\r
+    }\r
+}
\ No newline at end of file