public interface RecursiveMerge extends Serializable
GlobalMergeBehaviors.Merge| Modifier and Type | Method and Description |
|---|---|
<T> T |
merge(Class type,
Object base,
Object merged,
int depth)
Performs merge result of the two provided objects and returns resulting object.
|
<T> T |
mergeFields(Class type,
Object base,
Object merged,
int depth)
Performs merge result of the two provided objects with all field values merged according to
Merge settings. |
Object |
overwrite(Object base,
Object merged)
Returns overwrite operation resulting object.
|
@Nullable <T> T merge(@NotNull Class type, @Nullable Object base, @Nullable Object merged, int depth)
T - resulting object typetype - expected resulting object Class typebase - base objectmerged - object to mergedepth - merge calls stack depth@NotNull <T> T mergeFields(@NotNull Class type, @NotNull Object base, @NotNull Object merged, int depth)
Merge settings.@Nullable Object overwrite(@Nullable Object base, @Nullable Object merged)
GlobalMergeBehavior implementations.base - object to overwritemerged - overwriting objectCopyright © 2020. All rights reserved.