Class EqualityHelperExtensionProviderDescriptorRegistryImpl
- java.lang.Object
-
- org.eclipse.emf.compare.match.eobject.EqualityHelperExtensionProviderDescriptorRegistryImpl
-
- All Implemented Interfaces:
EqualityHelperExtensionProvider.Descriptor.Registry
public class EqualityHelperExtensionProviderDescriptorRegistryImpl extends Object implements EqualityHelperExtensionProvider.Descriptor.Registry
This will contain all of the EMF Compare equality helper extension provider descriptors.
-
-
Constructor Summary
Constructors Constructor Description EqualityHelperExtensionProviderDescriptorRegistryImpl()
Creates a new extension registry.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clear()
Removes all extensions from this registry.static EqualityHelperExtensionProvider.Descriptor.Registry
createStandaloneInstance()
Returns a default registry i.e. an empty onecom.google.common.collect.ImmutableList<EqualityHelperExtensionProvider.Descriptor>
getDescriptors()
This will return a copy of the registered equality helper extension providers list.com.google.common.collect.ImmutableList<EqualityHelperExtensionProvider>
getEqualityHelperExtensionProviders(EPackage ePackage)
Retrieve the equality helper extension providers from a givenePackage
.EqualityHelperExtensionProvider
getHighestRankingEqualityHelperExtensionProvider(EPackage ePackage)
Retrieve the highest ranking equality helper extension provider from a givenePackage
.EqualityHelperExtensionProvider.Descriptor
put(String key, EqualityHelperExtensionProvider.Descriptor equalityHelperExtensionProvider)
Adds a equality helper extension provider to the registry.EqualityHelperExtensionProvider.Descriptor
remove(String key)
Removes a equality helper extension provider from this registry.
-
-
-
Method Detail
-
createStandaloneInstance
public static EqualityHelperExtensionProvider.Descriptor.Registry createStandaloneInstance()
Returns a default registry i.e. an empty one- Returns:
- A default empty registry
-
put
public EqualityHelperExtensionProvider.Descriptor put(String key, EqualityHelperExtensionProvider.Descriptor equalityHelperExtensionProvider)
Adds a equality helper extension provider to the registry.- Specified by:
put
in interfaceEqualityHelperExtensionProvider.Descriptor.Registry
- Parameters:
key
- key with which the specified descriptor is to be associatedequalityHelperExtensionProvider
- equality helper extension provider that is to be added to this registry.- Returns:
- the previous descriptor associated with key, or null if there was no mapping for key. (A null return can also indicate that the map previously associated null with key, if the implementation supports null values.)
-
clear
public void clear()
Removes all extensions from this registry.- Specified by:
clear
in interfaceEqualityHelperExtensionProvider.Descriptor.Registry
-
getDescriptors
public com.google.common.collect.ImmutableList<EqualityHelperExtensionProvider.Descriptor> getDescriptors()
This will return a copy of the registered equality helper extension providers list.- Specified by:
getDescriptors
in interfaceEqualityHelperExtensionProvider.Descriptor.Registry
- Returns:
- A copy of the registered equality helper extension providers list.
-
remove
public EqualityHelperExtensionProvider.Descriptor remove(String key)
Removes a equality helper extension provider from this registry.- Specified by:
remove
in interfaceEqualityHelperExtensionProvider.Descriptor.Registry
- Parameters:
key
- key of the equality helper extension provider descriptor that is to be removed from the registry.- Returns:
- the previous value associated with key, or null if there was no mapping for key.
-
getHighestRankingEqualityHelperExtensionProvider
public EqualityHelperExtensionProvider getHighestRankingEqualityHelperExtensionProvider(EPackage ePackage)
Retrieve the highest ranking equality helper extension provider from a givenePackage
.- Specified by:
getHighestRankingEqualityHelperExtensionProvider
in interfaceEqualityHelperExtensionProvider.Descriptor.Registry
- Parameters:
ePackage
- The given ePackage.- Returns:
- The associated equality helper extension provider with the highest ranking.
-
getEqualityHelperExtensionProviders
public com.google.common.collect.ImmutableList<EqualityHelperExtensionProvider> getEqualityHelperExtensionProviders(EPackage ePackage)
Retrieve the equality helper extension providers from a givenePackage
.- Specified by:
getEqualityHelperExtensionProviders
in interfaceEqualityHelperExtensionProvider.Descriptor.Registry
- Parameters:
ePackage
- The given ePackage.- Returns:
- The associated equality helper extension providers if any.
-
-