Class ModelMinimizerRegistry
- java.lang.Object
-
- org.eclipse.emf.compare.ide.ui.internal.logical.ModelMinimizerRegistry
-
- All Implemented Interfaces:
IModelMinimizer.Registry
public class ModelMinimizerRegistry extends Object implements IModelMinimizer.Registry
A basic implementation of a registry for model minimizers that stores the model minimizers in a map with their respective class names.
-
-
Constructor Summary
Constructors Constructor Description ModelMinimizerRegistry()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IModelMinimizeraddMinimizer(IModelMinimizer minimizer)Add the givenminimizerto this registry.CompoundModelMinimizergetCompoundMinimizer()Returns a minimizer containing all registered minimizers.List<IModelMinimizer>getModelMinimizers()Returns the list of registered model minimizers.voidminimize(SynchronizationModel syncModel, org.eclipse.core.runtime.IProgressMonitor monitor)IModelMinimizerremoveMinimizer(String className)Removes theminimizerregistered within this registry with the given class name.
-
-
-
Method Detail
-
getModelMinimizers
public List<IModelMinimizer> getModelMinimizers()
Description copied from interface:IModelMinimizer.RegistryReturns the list of registered model minimizers.- Specified by:
getModelMinimizersin interfaceIModelMinimizer.Registry- Returns:
- the list of registered model minimizers.
-
addMinimizer
public IModelMinimizer addMinimizer(IModelMinimizer minimizer)
Description copied from interface:IModelMinimizer.RegistryAdd the givenminimizerto this registry.- Specified by:
addMinimizerin interfaceIModelMinimizer.Registry- Parameters:
minimizer- the minimizer to be added.- Returns:
- the previous value associated with the class name of the given
minimizer.
-
removeMinimizer
public IModelMinimizer removeMinimizer(String className)
Description copied from interface:IModelMinimizer.RegistryRemoves theminimizerregistered within this registry with the given class name.- Specified by:
removeMinimizerin interfaceIModelMinimizer.Registry- Parameters:
className- the class name of a previously registeredminimizer.- Returns:
- the previously registered
minimizeror null if none was registered.
-
minimize
public void minimize(SynchronizationModel syncModel, org.eclipse.core.runtime.IProgressMonitor monitor)
-
getCompoundMinimizer
public CompoundModelMinimizer getCompoundMinimizer()
Description copied from interface:IModelMinimizer.RegistryReturns a minimizer containing all registered minimizers.- Specified by:
getCompoundMinimizerin interfaceIModelMinimizer.Registry- Returns:
- a new compound minimizer with all registered minimizers.
-
-