# Package org.eclipse.emf.cdo.compare

package org.eclipse.emf.cdo.compare
Client concepts for integrating EMF Compare with CDO.

Related Packages
Package
Description
org.eclipse.emf.cdo
Client concepts like `CDOObject` and `CDOState`.
Classes
Class
Description
CDOCompare
A class with many overridable factory methods that help to create EMF `comparisons`.
CDOCompare.CDODiffEngine
A `diff engine` that `creates` and uses CDO-specific `feature filters`.
CDOCompare.CDOFeatureFilter
A CDO-specific `feature filter` that uses `EMFUtil.isPersistent()` to determine whether a `feature` is `transient`, or not.
CDOCompare.CDOIDFunction
An `ID function` that considers the `CDOID`s of `objects`.
CDOCompare.CDOMatchEngine
A `match engine` that treats `resources` as `EObjects`.
CDOCompare.CDOMatchEngine.Factory
Creates `match engine` instances.
CDOCompare.CDOMatcher
A `matcher` that treats `resources` as `EObjects`.
CDOCompareUtil
Provides static factory methods that return CDO-scoped `comparisons`.
CDOComparisonScope
A CDO-specific base implementation of a `comparison scope`.
CDOComparisonScope.AllContents
Takes an arbitrary `object` (including `resource nodes`) and returns `matches` for all elements of its `content tree`.
CDOComparisonScope.Minimal
Takes a `view`/`transaction` and returns `matches` only for the changed elements of the entire content tree of its `root resource`.