public class ReflectionMergeBehavior extends Object implements GlobalMergeBehavior<Object,Object,Object>
Object with related class types.Merge,
ClassRelationType.isRelated(),
Serialized Form| Modifier and Type | Class and Description |
|---|---|
static class |
ReflectionMergeBehavior.Policy
Behavior policy.
|
| Constructor and Description |
|---|
ReflectionMergeBehavior(ReflectionMergeBehavior.Policy policy,
ModifierType... ignoredModifiers)
Constructs new
ReflectionMergeBehavior ignoring fields with specified modifiers. |
| 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)
Returns whether or not this behavior supports specified objects merge.
|
public ReflectionMergeBehavior(@NotNull ReflectionMergeBehavior.Policy policy, @NotNull ModifierType... ignoredModifiers)
ReflectionMergeBehavior ignoring fields with specified modifiers.policy - behavior ReflectionMergeBehavior.PolicyignoredModifiers - modifiers of fields to ignorepublic boolean supports(@NotNull RecursiveMerge merge, @NotNull Class<Object> type, @NotNull Object base, @NotNull Object merged)
GlobalMergeBehaviorsupports 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.