# Package org.eclipse.emf.compare.match.eobject

Interface Summary
EObjectIndex: An EObjectIndex has for responsability to store/remove EObjects and return the closest EObject from another one (each one being registered with a different Side.
EqualityHelperExtensionProvider: Compute specific matching rules.
EqualityHelperExtensionProvider.Descriptor: Wrapper describing the given equality helper extension provider.
EqualityHelperExtensionProvider.Descriptor.Registry: Registry of equality helper extension provider descriptors.
IEObjectMatcher: An `IEObjectMatcher` will be used by the default implementation of the `DefaultMatchEngine` in order to determine the mappings between three lists of EObjects coming from the left, right and origin sides.
ProximityEObjectMatcher.DistanceFunction: This represent a distance function used by the `ProximityEObjectMatcher` to compare EObjects and retrieve the closest EObject from one side to another.
ScopeQuery: A class implementing this contract should have the ability to query the scope and tell, from a given EObject, if it is in the scope or not.
WeightProvider: Provide the weight to consider while comparing EObjects by their content.
WeightProvider.Descriptor: Wrapper describing the given weight provider.
WeightProvider.Descriptor.Registry: Registry of weight provider descriptors.

Class Summary
AbstractWeightProvider: Abstract implementation which is parameterized to set weights based on features, to ignore features and consider "name" features as more important.
CachingDistance: This class wraps a DistanceFunction and cache its result.
DefaultWeightProvider: The default implementation of `WeightProvider` applicable to all objects.
EcoreWeightProvider: The implementation of `WeightProvider` applicable to all ecore objects.
EditionDistance: This distance function implementation will actually compare the given EObject.
EditionDistance.Builder: Builder class to configure an EditionDistance instance.
EqualityHelperExtensionProviderDescriptorRegistryImpl: This will contain all of the EMF Compare equality helper extension provider descriptors.
EUriFragmentFunction: A function computing an URI Fragment.
IdentifierEObjectMatcher: This implementation of an `IEObjectMatcher` will create `Match`es based on the input EObjects identifiers (either XMI:ID or attribute ID) alone.
IdentifierEObjectMatcher.DefaultIDFunction: The default function used to retrieve IDs from EObject.
ProximityEObjectMatcher: This matcher is using a distance function to match EObject.
URIDistance: This class is able to measure similarity between "URI like" strings, basically strings separated by "/".
WeightProviderDescriptorRegistryImpl: This will contain all of the EMF Compare Weight Providers Descriptors.

Enum Summary
EObjectIndex.Side: An enumeration used in the API to specify sides.
EqualityHelperExtensionProvider.SpecificMatch: Enumeration used to return the result of a specific matching.