Class CodeMergeStrategyDeciderDefault
java.lang.Object
io.github.mmm.code.api.merge.CodeMergeStrategyDeciderDefault
- All Implemented Interfaces:
CodeMergeStrategyDecider
Implementation of
CodeMergeStrategyDecider that will always decide to merge but overrides the body if a @Generated annotation is
present and otherwise keeps the original body.- Since:
- 1.0.0
- Author:
- Joerg Hohwiller (hohwille at users.sourceforge.net)
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final CodeMergeStrategyDeciderDefaultThe singleton instance of this class. -
Method Summary
Modifier and TypeMethodDescriptiondecide(CodeAdvancedMergeableItem<?> original, CodeAdvancedMergeableItem<?> other, CodeMergeStrategy parentStrategy)
-
Field Details
-
INSTANCE
The singleton instance of this class.
-
-
Method Details
-
decide
public CodeMergeStrategy decide(CodeAdvancedMergeableItem<?> original, CodeAdvancedMergeableItem<?> other, CodeMergeStrategy parentStrategy) - Specified by:
decidein interfaceCodeMergeStrategyDecider- 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.
-