# Package org.eclipse.emf.compare.diff

Interface Summary
IDiffEngine: This class defines the general contract of a Differencing engine.
IDiffProcessor: An `IDiffProcessor` is meant to be used in order to react to the detection of differences by the diff engine.

Class Summary
DefaultDiffEngine: The diff engine is in charge of actually computing the differences between the objects mapped by a `Match` object.
DiffBuilder: This default implementation of an `IDiffProcessor` will build the necessary differences and attach them to the appropriate `Match`.
FeatureFilter: `FeatureFilter`s will be used by the default implementation of a diff engine in order to determine which features it is to check for differences.