public int compareTo(TalliedVerseRange that) { if (that.tally == this.tally) { return this.range.compareTo(that.range); } return that.tally - this.tally; }
@Override public int compare(ConvertibleVerseRangeUser a, ConvertibleVerseRangeUser b) { if (a == null) { if (b == null) { return 0; } return -1; } else if (b == null) { return 1; } final ConvertibleVerseRange aCvr = a.getConvertibleVerseRange(); final ConvertibleVerseRange bCvr = b.getConvertibleVerseRange(); if (aCvr == null) { if (bCvr == null) { return 0; } return -1; } else if (bCvr == null) { return 1; } // must compare in the same (but opposite) order when comparing b,a and a,b so cannot just use a.v11n() final Versification v11n = compatibleVersificationChooser.findPreferredCompatibleVersification(aCvr, bCvr); return aCvr.getVerseRange(v11n).compareTo(bCvr.getVerseRange(v11n)); }