@Override public int compare(DataInputView firstSource, DataInputView secondSource) throws IOException { holder1.read(firstSource); holder2.read(secondSource); int comp = holder1.compareTo(holder2); return ascendingComparison ? comp : -comp; }