add compare-by-coverage Comparator for NodeWritable
diff --git a/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/NodeWritable.java b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/NodeWritable.java
index 22fd374..35e55d5 100644
--- a/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/NodeWritable.java
+++ b/genomix/genomix-data/src/main/java/edu/uci/ics/genomix/type/NodeWritable.java
@@ -6,6 +6,7 @@
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.Serializable;
+import java.util.Comparator;
import org.apache.hadoop.io.DataOutputBuffer;
import org.apache.hadoop.io.WritableComparable;
@@ -262,6 +263,13 @@
return this.kmer.compareTo(other.kmer);
}
+ public class SortByCoverage implements Comparator<NodeWritable> {
+ @Override
+ public int compare(NodeWritable left, NodeWritable right) {
+ return Float.compare(left.averageCoverage, right.averageCoverage);
+ }
+ }
+
@Override
public int hashCode() {
return this.kmer.hashCode();