Class 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 Detail

      • 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)