Class EMFCompare.Builder

  • Enclosing class:
    EMFCompare

    public static class EMFCompare.Builder
    extends Object
    A Builder pattern to instantiate EMFCompare objects.
    • 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.
    • Constructor Detail

      • Builder

        protected Builder()
        Creates a new builder object.
    • 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