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 Details

  • Constructor Details

    • Builder

      protected Builder()
      Creates a new builder object.
  • Method Details

    • 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