public class IndexArrayMergeBehavior extends Object implements GlobalMergeBehavior<Object,Object,Object>
Array merge behavior by their element indices.
Only elements under the same indices will be merged, everything else will be added at the end of array.
If existing array is smaller than merged array new array will be created for the merge result.
Also new array will be created for the merge result if existing and merged array component types are inconsistent.Merge,
Serialized Form| Constructor and Description |
|---|
IndexArrayMergeBehavior() |
| Modifier and Type | Method and Description |
|---|---|
Object |
merge(RecursiveMerge merge,
Class type,
Object base,
Object merged,
int depth)
Performs merge of the two provided objects and returns resulting object.
|
boolean |
supports(RecursiveMerge merge,
Class<Object> type,
Object base,
Object merged)
todo 1.
|
public boolean supports(@NotNull RecursiveMerge merge, @NotNull Class<Object> type, @NotNull Object base, @NotNull Object merged)
ListMergeBehaviorsupports in interface GlobalMergeBehavior<Object,Object,Object>merge - RecursiveMerge algorithmtype - expected resulting object Class typebase - base object, should never be nullmerged - object to merge, should never be nulltrue if this behavior supports specified objects merge, false otherwise@NotNull public Object merge(@NotNull RecursiveMerge merge, @NotNull Class type, @NotNull Object base, @NotNull Object merged, int depth)
GlobalMergeBehaviormerge in interface GlobalMergeBehavior<Object,Object,Object>merge - RecursiveMerge algorithmtype - expected resulting object Class typebase - base object, should never be nullmerged - object to merge, should never be nulldepth - merge calls stack depthCopyright © 2020. All rights reserved.