Package org.eclipse.emf.compare
Class EMFCompare.Builder
java.lang.Object
org.eclipse.emf.compare.EMFCompare.Builder
- Enclosing class:
- EMFCompare
public static class EMFCompare.Builder
extends java.lang.Object
A Builder pattern to instantiate EMFCompare objects.
-
Field Summary
Fields Modifier and Type Field Description protected IConflictDetectorconflictDetectorThe IConflictDetector to use to compute conflicts.protected IDiffEnginediffEngineThe IDiffEngine to use to compute comparison.protected IEquiEngineequiEngineThe IEquiEngine to use to compute comparison.protected IMatchEngine.Factory.RegistrymatchEngineFactoryRegistryThe registry we'll use to create a match engine for this comparison.protected IPostProcessor.Descriptor.Registry<?>registryThe PostProcessorRegistry to use to find an IPostProcessor.protected IReqEnginereqEngineThe IReqEngine to use to compute comparison. -
Constructor Summary
Constructors Modifier Constructor Description protectedBuilder()Creates a new builder object. -
Method Summary
Modifier and Type Method Description EMFComparebuild()Instantiates and return an EMFCompare object configured with the previously given engines.EMFCompare.BuildersetConflictDetector(IConflictDetector cd)Sets the IEquiEngine to be used to compute conflicts between Diff.EMFCompare.BuildersetDiffEngine(IDiffEngine de)Sets the IDiffEngine to be used to compute Diff.EMFCompare.BuildersetEquivalenceEngine(IEquiEngine ee)Sets the IEquiEngine to be used to compute equivalences between Diff.EMFCompare.BuildersetMatchEngineFactoryRegistry(IMatchEngine.Factory.Registry mefr)Sets the IMatchEngine.Factory.Registry to be used to find a match engine factory to compute comparison.EMFCompare.BuildersetPostProcessorRegistry(IPostProcessor.Descriptor.Registry<?> r)Sets the PostProcessor to be used to find the post processor of each comparison steps.EMFCompare.BuildersetRequirementEngine(IReqEngine re)Sets the IReqEngine to be used to compute dependencies between Diff.
-
Field Details
-
matchEngineFactoryRegistry
The registry we'll use to create a match engine for this comparison. -
reqEngine
The IReqEngine to use to compute comparison. -
diffEngine
The IDiffEngine to use to compute comparison. -
equiEngine
The IEquiEngine to use to compute comparison. -
conflictDetector
The IConflictDetector to use to compute conflicts. -
registry
The PostProcessorRegistry to use to find an IPostProcessor.
-
-
Constructor Details
-
Builder
protected Builder()Creates a new builder object.
-
-
Method Details
-
setMatchEngineFactoryRegistry
Sets the IMatchEngine.Factory.Registry to be used to find a match engine factory to compute comparison.- Parameters:
mefr- the IMatchEngine.Factory.Registry to be used to find a match engine factory to compute comparison.- Returns:
- this same builder to allow chained call.
-
setDiffEngine
Sets the IDiffEngine to be used to compute Diff.- Parameters:
de- the IDiffEngine to be used to compute Diff.- Returns:
- this same builder to allow chained call.
-
setRequirementEngine
Sets the IReqEngine to be used to compute dependencies between Diff.- Parameters:
re- the IReqEngine to be used to compute dependencies between Diff.- Returns:
- this same builder to allow chained call.
-
setEquivalenceEngine
Sets the IEquiEngine to be used to compute equivalences between Diff.- Parameters:
ee- the IEquiEngine to be used to compute equivalences between Diff- Returns:
- this same builder to allow chained call.
-
setConflictDetector
Sets the IEquiEngine to be used to compute conflicts between Diff.- Parameters:
cd- the IEquiEngine to be used to compute conflicts between Diff.- Returns:
- this same builder to allow chained call.
-
setPostProcessorRegistry
Sets the PostProcessor to be used to find the post processor of each comparison steps.- Parameters:
r- the PostProcessor to be used to find the post processor of each comparison steps.- Returns:
- this same builder to allow chained call.
-
build
Instantiates and return an EMFCompare object configured with the previously given engines.- Returns:
- an EMFCompare object configured with the previously given engines
-