Class FieldComparators


  • public class FieldComparators
    extends java.lang.Object
    An internal holder of the comparators for fields described with FieldLocation.
    • Field Detail

      • fieldComparators

        java.util.Map<FieldLocation,​java.util.Comparator<?>> fieldComparators
    • Constructor Detail

      • FieldComparators

        public FieldComparators()
    • Method Detail

      • registerComparator

        public void registerComparator​(FieldLocation fieldLocation,
                                       java.util.Comparator<?> comparator)
        Puts the comparator for the given clazz.
        Parameters:
        fieldLocation - the FieldLocation where to apply the comparator
        comparator - the comparator it self
      • isEmpty

        public boolean isEmpty()
        Returns:
        true is there are registered comparators, false otherwise
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • formatRegisteredComparator

        private static java.lang.String formatRegisteredComparator​(java.util.Map.Entry<FieldLocation,​java.util.Comparator<?>> fieldComparator)
      • hasComparatorForField

        public boolean hasComparatorForField​(FieldLocation fieldLocation)
      • getComparatorForField

        public java.util.Comparator<?> getComparatorForField​(FieldLocation fieldLocation)
      • comparatorByFields

        public java.util.stream.Stream<java.util.Map.Entry<FieldLocation,​java.util.Comparator<?>>> comparatorByFields()