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 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
All Methods Instance Methods Concrete Methods 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 Detail
-
matchEngineFactoryRegistry
protected IMatchEngine.Factory.Registry matchEngineFactoryRegistry
The registry we'll use to create a match engine for this comparison.
-
reqEngine
protected IReqEngine reqEngine
The IReqEngine to use to compute comparison.
-
diffEngine
protected IDiffEngine diffEngine
The IDiffEngine to use to compute comparison.
-
equiEngine
protected IEquiEngine equiEngine
The IEquiEngine to use to compute comparison.
-
conflictDetector
protected IConflictDetector conflictDetector
The IConflictDetector to use to compute conflicts.
-
registry
protected IPostProcessor.Descriptor.Registry<?> registry
The PostProcessorRegistry to use to find an IPostProcessor.
-
-
Method Detail
-
setMatchEngineFactoryRegistry
public EMFCompare.Builder setMatchEngineFactoryRegistry(IMatchEngine.Factory.Registry mefr)
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
public EMFCompare.Builder setDiffEngine(IDiffEngine de)
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
public EMFCompare.Builder setRequirementEngine(IReqEngine re)
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
public EMFCompare.Builder setEquivalenceEngine(IEquiEngine ee)
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
public EMFCompare.Builder setConflictDetector(IConflictDetector cd)
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
public EMFCompare.Builder setPostProcessorRegistry(IPostProcessor.Descriptor.Registry<?> r)
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
public EMFCompare build()
Instantiates and return an EMFCompare object configured with the previously given engines.- Returns:
- an EMFCompare object configured with the previously given engines
-
-