package de.danielbechler.diff.identity;
/**
* Allows to configure the way objects identities are established when comparing
* collections via {@linkplain de.danielbechler.diff.differ.CollectionDiffer}.
*/
public interface IdentityStrategy
{
/**
* TODO Contract: {@linkplain IdentityStrategy#equals(Object working, Object base)} must always be <code>true</code>
* when <code>working == base</code>
*
* @param working
* @param base
* @return
*/
boolean equals(Object working, Object base);
}