class SourceOrderComparator extends ChainableComparator
Modifier and Type | Field and Description |
---|---|
private List<String> |
sourceOrder |
Constructor and Description |
---|
SourceOrderComparator(List<String> sourceOrder)
Creates a source order comparator, with no secondary
|
SourceOrderComparator(List<String> sourceOrder,
Comparator<Hit> secondaryComparator)
Creates a source order comparator, with an optional secondary comparator.
|
Modifier and Type | Method and Description |
---|---|
int |
compare(Hit h1,
Hit h2)
Returns the comparison form the secondary comparison, or 0 if the secondary is null.
|
private int |
sourceOrderCompare(Hit h1,
Hit h2) |
getSecondaryComparator
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
comparing, comparing, comparingDouble, comparingInt, comparingLong, equals, naturalOrder, nullsFirst, nullsLast, reversed, reverseOrder, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
public SourceOrderComparator(List<String> sourceOrder)
sourceOrder
- the sort order of list names. This list gets owned by this and must not be modifiedpublic SourceOrderComparator(List<String> sourceOrder, Comparator<Hit> secondaryComparator)
sourceOrder
- the sort order of list names. This list gets owned by this and must not be modifiedsecondaryComparator
- the comparator to use as secondary, or null to use the intrinsic hit orderpublic int compare(Hit h1, Hit h2)
ChainableComparator
return super.compare(first,second)
at the end of the subclass' implementation.compare
in interface Comparator<Hit>
compare
in class ChainableComparator
Copyright © 2017. All rights reserved.