Package com.yahoo.search.result
Class ChainableComparator
- java.lang.Object
-
- com.yahoo.search.result.ChainableComparator
-
- All Implemented Interfaces:
java.util.Comparator<Hit>
- Direct Known Subclasses:
FieldComparator
,HitGroupsLastComparator
,MetaHitsFirstComparator
public abstract class ChainableComparator extends java.lang.Object implements java.util.Comparator<Hit>
Superclass of hit comparators which delegates comparisons of hits which are equal according to this comparator, to a secondary comparator.- Author:
- bratseth
-
-
Constructor Summary
Constructors Constructor Description ChainableComparator(java.util.Comparator<Hit> secondaryComparator)
Creates this comparator, given a secondary comparator, or null if there is no secondary
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compare(Hit first, Hit second)
Returns the comparison form the secondary comparison, or 0 if the secondary is null.java.util.Comparator<Hit>
getSecondaryComparator()
Returns the comparator to use to compare hits which are equal according to this, or null if none
-
-
-
Constructor Detail
-
ChainableComparator
public ChainableComparator(java.util.Comparator<Hit> secondaryComparator)
Creates this comparator, given a secondary comparator, or null if there is no secondary
-
-
Method Detail
-
getSecondaryComparator
public java.util.Comparator<Hit> getSecondaryComparator()
Returns the comparator to use to compare hits which are equal according to this, or null if none
-
compare
public int compare(Hit first, Hit second)
Returns the comparison form the secondary comparison, or 0 if the secondary is null. When overriding this in the subclass, alwaysreturn super.compare(first,second)
at the end of the subclass' implementation.- Specified by:
compare
in interfacejava.util.Comparator<Hit>
-
-