Interface CodeMergeStrategyDecider
- All Known Implementing Classes:
CodeMergeStrategyDeciderDefault
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
Call-back Interface to
decide which merge
strategy to apply for a
merge. Will be
called recursively during the merge except for CodeNodeItemContainers.- Since:
- 1.0.0
- Author:
- Joerg Hohwiller (hohwille at users.sourceforge.net)
-
Method Summary
Modifier and TypeMethodDescriptiondecide(CodeAdvancedMergeableItem<?> original, CodeAdvancedMergeableItem<?> other, CodeMergeStrategy parentStrategy)
-
Method Details
-
decide
CodeMergeStrategy decide(CodeAdvancedMergeableItem<?> original, CodeAdvancedMergeableItem<?> other, CodeMergeStrategy parentStrategy) - Parameters:
original- theCodeAdvancedMergeableItemon which themergeis invoked on.other- theCodeAdvancedMergeableItemgiven as argument tomerge.parentStrategy- theCodeMergeStrategythat has beendecidedfor theparentin case of a recursive merge invocation. Will typically be ignored but might also be returned in specific cases.- Returns:
- the
CodeMergeStrategyto apply for themerge. Shall never benull.
-