Package org.bremersee.comparator
Class ValueComparator
- java.lang.Object
-
- org.bremersee.comparator.ValueComparator
-
- All Implemented Interfaces:
Comparator<Object>
public class ValueComparator extends Object implements Comparator<Object>
The value comparator extracts field value of the specified field name or path and uses the specified description (ascending or descending, case sensitive or insensitive and 'null is first') for sorting.- Author:
- Christian Bremer
-
-
Constructor Summary
Constructors Constructor Description ValueComparator(String field, boolean asc, boolean ignoreCase, boolean nullIsFirst)Instantiates a new value comparator.ValueComparator(String field, boolean asc, boolean ignoreCase, boolean nullIsFirst, ValueExtractor valueExtractor)Instantiates a new value comparator.ValueComparator(SortOrder sortOrder)Instantiates a new value comparator.ValueComparator(SortOrder sortOrder, ValueExtractor valueExtractor)Instantiates a new value comparator.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompare(Object o1, Object o2)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.util.Comparator
equals, reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
-
-
-
-
Constructor Detail
-
ValueComparator
public ValueComparator(SortOrder sortOrder)
Instantiates a new value comparator.- Parameters:
sortOrder- the sort order (cannot benull)
-
ValueComparator
public ValueComparator(SortOrder sortOrder, ValueExtractor valueExtractor)
Instantiates a new value comparator.- Parameters:
sortOrder- the sort order (cannot benull)valueExtractor- the value extractor (if it isnull, a default will be used)
-
ValueComparator
public ValueComparator(String field, boolean asc, boolean ignoreCase, boolean nullIsFirst)
Instantiates a new value comparator.- Parameters:
field- the field name or pathasc- ascending or descendingignoreCase- case insensitive or sensitivenullIsFirst- null is first
-
ValueComparator
public ValueComparator(String field, boolean asc, boolean ignoreCase, boolean nullIsFirst, ValueExtractor valueExtractor)
Instantiates a new value comparator.- Parameters:
field- the field name or pathasc- ascending or descendingignoreCase- case insensitive or sensitivenullIsFirst- null is firstvalueExtractor- a custom value extractor (if it isnull, a default will be used)
-
-
Method Detail
-
compare
public int compare(Object o1, Object o2)
- Specified by:
comparein interfaceComparator<Object>
-
-