Class FieldByFieldComparator

java.lang.Object
org.assertj.core.internal.FieldByFieldComparator
All Implemented Interfaces:
Comparator<Object>
Direct Known Subclasses:
IgnoringFieldsComparator, OnFieldsComparator, RecursiveFieldByFieldComparator

public class FieldByFieldComparator extends Object implements Comparator<Object>
Compares objects field/property by field/property including private fields unless Assertions.setAllowComparingPrivateFields(boolean) has been called with false.
  • Field Details

    • comparatorsByPropertyOrField

      protected final Map<String,Comparator<?>> comparatorsByPropertyOrField
    • comparatorsByType

      protected final TypeComparators comparatorsByType
  • Constructor Details

    • FieldByFieldComparator

      public FieldByFieldComparator(Map<String,Comparator<?>> comparatorsByPropertyOrField, TypeComparators typeComparators)
    • FieldByFieldComparator

      public FieldByFieldComparator()
  • Method Details

    • compare

      public int compare(Object actual, Object other)
      Specified by:
      compare in interface Comparator<Object>
    • areEqual

      protected boolean areEqual(Object actual, Object other)
    • toString

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

      protected String description()
    • describeUsedComparators

      protected String describeUsedComparators()
    • describeFieldComparatorsByType

      protected String describeFieldComparatorsByType()
    • describeFieldComparatorsByName

      protected String describeFieldComparatorsByName()
    • formatFieldComparator

      private static String formatFieldComparator(Map.Entry<String,Comparator<?>> next)
    • isNullOrEmpty

      private static boolean isNullOrEmpty(TypeComparators comparatorByType)