Class FieldComparators


  • public class FieldComparators
    extends FieldHolder<Comparator<?>>
    An internal holder of the comparators for fields described by their path without element index.

    Examples: name.first or names.first but not names[1].first or names.[1].first

    • Constructor Detail

      • FieldComparators

        public FieldComparators()
    • Method Detail

      • registerComparator

        public void registerComparator​(String fieldLocation,
                                       Comparator<?> comparator)
        Puts the comparator for the given fieldLocation.
        Parameters:
        fieldLocation - the FieldLocation where to apply the comparator
        comparator - the comparator itself
      • hasComparatorForField

        public boolean hasComparatorForField​(String fieldLocation)
        Checks, whether an any comparator is associated with the giving field location.
        Parameters:
        fieldLocation - the field location which association need to check
        Returns:
        is field location contain a custom comparator
      • getComparatorForField

        public Comparator<?> getComparatorForField​(String fieldLocation)
        Retrieves a custom comparator, which is associated with the giving field location. If this location does not associate with any custom comparators - this method returns null.
        Parameters:
        fieldLocation - the field location that has to be associated with a comparator
        Returns:
        a custom comparator or null
      • comparatorByFields

        public Stream<Map.Entry<String,​Comparator<?>>> comparatorByFields()
        Returns a sequence of associated field-comparator pairs.
        Returns:
        sequence of field-comparator pairs