Class FieldComparators

java.lang.Object
org.assertj.core.api.recursive.comparison.FieldComparators

public class FieldComparators extends Object
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

  • Field Details

  • Constructor Details

    • FieldComparators

      public FieldComparators()
  • Method Details

    • registerComparator

      public void registerComparator(String fieldLocation, 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 Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • toString

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

      private static String formatRegisteredComparator(Map.Entry<String,Comparator<?>> fieldComparator)
    • hasComparatorForField

      public boolean hasComparatorForField(String fieldLocation)
    • getComparatorForField

      public Comparator<?> getComparatorForField(String fieldLocation)
    • comparatorByFields

      public Stream<Map.Entry<String,Comparator<?>>> comparatorByFields()