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 Details

    • ValueComparator

      public ValueComparator(SortOrder sortOrder)
      Instantiates a new value comparator.
      Parameters:
      sortOrder - the sort order (cannot be null)
    • ValueComparator

      public ValueComparator(SortOrder sortOrder, ValueExtractor valueExtractor)
      Instantiates a new value comparator.
      Parameters:
      sortOrder - the sort order (cannot be null)
      valueExtractor - the value extractor (if it is null, 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 path
      asc - ascending or descending
      ignoreCase - case insensitive or sensitive
      nullIsFirst - 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 path
      asc - ascending or descending
      ignoreCase - case insensitive or sensitive
      nullIsFirst - null is first
      valueExtractor - a custom value extractor (if it is null, a default will be used)
  • Method Details