T - Map typepublic class MapMergeBehavior<T extends Map> extends Object implements GlobalMergeBehavior<T,T,T>
Map merge behavior.
Only elements under the same keys will be merged.
Non-existing elements will simply be added into existing map.Merge,
Serialized Form| Constructor and Description |
|---|
MapMergeBehavior() |
| Modifier and Type | Method and Description |
|---|---|
T |
merge(RecursiveMerge merge,
Class type,
T base,
T merged,
int depth)
Performs merge of the two provided objects and returns resulting object.
|
boolean |
supports(RecursiveMerge merge,
Class<T> type,
Object base,
Object merged)
todo 1.
|
public boolean supports(@NotNull RecursiveMerge merge, @NotNull Class<T> type, @NotNull Object base, @NotNull Object merged)
ListMergeBehavior for LinkedHashMapsupports in interface GlobalMergeBehavior<T extends Map,T extends Map,T extends Map>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 T merge(@NotNull RecursiveMerge merge, @NotNull Class type, @NotNull T base, @NotNull T merged, int depth)
GlobalMergeBehaviormerge in interface GlobalMergeBehavior<T extends Map,T extends Map,T extends Map>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.