Interface CodeAdvancedMergeableItem<S extends CodeAdvancedMergeableItem<S>>
- Type Parameters:
S- type of theitemthat can be merged with this item. Will typically be this type itself.
- All Superinterfaces:
CodeItem, CodeMergeableItem<S>
- All Known Subinterfaces:
CodeConstructor, CodeConstructors, CodeField, CodeFields, CodeMethod, CodeMethods, CodeNestedTypes, CodeType
public interface CodeAdvancedMergeableItem<S extends CodeAdvancedMergeableItem<S>>
extends CodeMergeableItem<S>
- Since:
- 1.0.0
- Author:
- Joerg Hohwiller (hohwille at users.sourceforge.net)
-
Field Summary
Fields inherited from interface CodeItem
DEFAULT_INDENT, DEFAULT_NEWLINE -
Method Summary
Modifier and TypeMethodDescriptiondefault Sdefault Smerge(S other, CodeMergeStrategyDecider decider) merge(S other, CodeMergeStrategyDecider decider, CodeMergeStrategy parentStrategy) Methods inherited from interface CodeItem
getLanguage, getSourceCode, write, write, write, write, write, write
-
Method Details
-
merge
- Specified by:
mergein interfaceCodeMergeableItem<S extends CodeAdvancedMergeableItem<S>>- Parameters:
other- the other item to merge.- Returns:
- the result of the merge. May be this item where the merge was invoked on, or the given
otheritem.
-
merge
- Parameters:
other- the other item to merge.decider- theCodeMergeStrategyDeciderthat can choose theCodeMergeStrategydynamically.- Returns:
- the result of the merge. May be this item where the merge was invoked on, or the given
otheritem.
-
merge
- Parameters:
other- the other item to merge.decider- theCodeMergeStrategyDeciderthat can choose theCodeMergeStrategydynamically.parentStrategy- theCodeMergeStrategythat has beendecidedfor theparentin case of a recursive merge invocation.- Returns:
- the result of the merge. May be this item where the merge was invoked on, or the given
otheritem.
-