Package org.bremersee.comparator
Class ValueComparator
java.lang.Object
org.bremersee.comparator.ValueComparator
- All Implemented Interfaces:
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
ConstructorsConstructorDescriptionValueComparator(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
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.Comparator
equals, reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
-
Constructor Details
-
ValueComparator
Instantiates a new value comparator.- Parameters:
sortOrder- the sort order (cannot benull)
-
ValueComparator
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
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 Details
-
compare
- Specified by:
comparein interfaceComparator<Object>
-