Package org.eclipse.emf.compare.merge
Class DelegatingMerger
- java.lang.Object
-
- org.eclipse.emf.compare.merge.DelegatingMerger
-
public class DelegatingMerger extends Object
Wrapper of mergers that makes sure that a givenIMergeCriterionis passed to the wrapped merger before calling its merge method, and that the former value of criterion used by the wrapped merger is restored afterwards.- Since:
- 3.4
-
-
Constructor Summary
Constructors Constructor Description DelegatingMerger(IMerger merger, IMergeCriterion criterion)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcopyLeftToRight(Diff target, Monitor monitor)Call copyLeftToRight on the wrapped merger with the right criterion.voidcopyRightToLeft(Diff target, Monitor monitor)Call copyRightToLeft on the wrapped merger with the right criterion.IMergeCriteriongetCriterion()IMergergetMerger()
-
-
-
Constructor Detail
-
DelegatingMerger
public DelegatingMerger(IMerger merger, IMergeCriterion criterion)
Constructor.- Parameters:
merger- The merger, cannot benullcriterion- The criterion, can benull
-
-
Method Detail
-
copyRightToLeft
public void copyRightToLeft(Diff target, Monitor monitor)
Call copyRightToLeft on the wrapped merger with the right criterion.- Parameters:
target- the diffmonitor- the monitor
-
copyLeftToRight
public void copyLeftToRight(Diff target, Monitor monitor)
Call copyLeftToRight on the wrapped merger with the right criterion.- Parameters:
target- the diffmonitor- the monitor
-
getMerger
public IMerger getMerger()
-
getCriterion
public IMergeCriterion getCriterion()
-
-