001package arez;
002
003import grim.annotations.OmitClinit;
004import java.util.Objects;
005import javax.annotation.Nullable;
006
007/**
008 * Equality comparator that delegates to {@link Objects#deepEquals(Object, Object)}.
009 */
010@OmitClinit
011public final class ObjectsDeepEqualsComparator
012  implements EqualityComparator
013{
014  @Override
015  public boolean areEqual( @Nullable final Object oldValue, @Nullable final Object newValue )
016  {
017    return Objects.deepEquals( oldValue, newValue );
018  }
019}