public abstract class AbstractMergeRunnable extends Object
Constructor and Description |
---|
AbstractMergeRunnable(boolean isLeftEditable,
boolean isRightEditable,
MergeMode mergeMode,
IDiffRelationshipComputer diffRelationshipComputer)
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
protected IDiffRelationshipComputer |
getDiffRelationshipComputer(IMerger.Registry mergerRegistry)
Returns the diff relationship computer instance from the compare configuration with the given merger
registry.
|
protected MergeMode |
getMergeMode() |
protected boolean |
isLeftEditable() |
protected boolean |
isRightEditable() |
protected void |
markAllAsMerged(Collection<? extends Diff> diffToMarkAsMerged,
MergeMode mode,
IMerger.Registry mergerRegistry)
Marks all of the given diffs as merged, keeping track of the merged mode used for the operation.
|
protected void |
markAsMerged(Diff diff,
MergeMode mode,
boolean mergeRightToLeft,
IMerger.Registry mergerRegistry)
Marks a single diff as merged, keeping track of the merge mode used for the operation.
|
protected void |
mergeAll(Collection<? extends Diff> differences,
boolean leftToRight,
IMerger.Registry mergerRegistry) |
public AbstractMergeRunnable(boolean isLeftEditable, boolean isRightEditable, MergeMode mergeMode, IDiffRelationshipComputer diffRelationshipComputer)
isLeftEditable
- Whether the left side of the comparison we're operating on is editable.isRightEditable
- Whether the right side of the comparison we're operating on is editable.mergeMode
- Merge mode for this operation.diffRelationshipComputer
- The diff relationship computer used to find resulting merges and rejections.protected boolean isLeftEditable()
protected boolean isRightEditable()
protected MergeMode getMergeMode()
protected IDiffRelationshipComputer getDiffRelationshipComputer(IMerger.Registry mergerRegistry)
mergerRegistry
- merger registry used to compute diff relationships.protected void markAllAsMerged(Collection<? extends Diff> diffToMarkAsMerged, MergeMode mode, IMerger.Registry mergerRegistry)
diffToMarkAsMerged
- List of Diffs that are to be marked as merged.mode
- Mode with which these diffs have been merged.mergerRegistry
- Current registry of mergers.protected void markAsMerged(Diff diff, MergeMode mode, boolean mergeRightToLeft, IMerger.Registry mergerRegistry)
diff
- Diff to mark as merged.mode
- Mode with which this Diff has been merged.mergeRightToLeft
- Direction of the merge operation.mergerRegistry
- Current registry of mergers.protected void mergeAll(Collection<? extends Diff> differences, boolean leftToRight, IMerger.Registry mergerRegistry)
Copyright (c) 2006, 2015 Obeo and others. All rights reserved.