# Package org.eclipse.emf.compare.utils

Interface Summary
IDiagnosable: An element that can hold a diagnostic.
IEqualityHelper: Use to compare objects by the `IMatchEngine`.

Class Summary
DelegatingURIConverter: This implementation of an `URI Converter` will delegate all calls to another.
DiffUtil: Deprecated Not intendended to be used by clients
EMFCompareCopier: This defines the semantics of an EObject copy in the case of EMF Compare.
EMFCompareJavaPredicates: This class will provide a number of Predicates that can be used to retrieve particular `Diff`s from an iterable.
EMFComparePredicates: Deprecated this class provides Guava predicates.
EMFComparePrettyPrinter: This class exposes methods to serialize a "human-readable" form of the comparison model onto a given stream.
EqualityHelper: EMF Compare needs its own rules for "equality", which are based on similarity instead of strict equality.
MatchUtil: This utility class holds methods that will be used by the diff and merge processes.
Objects: Utility method useable on any `Object`.
Objects.ToStringHelper: Fluent interface to build a String representation of an object following the same format as guava's Objects.toStringHelper().
ReferenceUtil: This utility class holds methods that will be used by the diff and merge processes.

Enum Summary
UseIdentifiers: This can be used to tell EMF Compare which strategy should be used when matching the EObjects as regards the identifier.