public final class MergeUtils
extends java.lang.Object
| Constructor and Description |
|---|
MergeUtils() |
| Modifier and Type | Method and Description |
|---|---|
static <T> T |
clone(T object)
Returns object clone if it is possible to clone it, otherwise returns original object.
|
static <T> T |
cloneByFields(T object,
java.lang.Object... arguments)
Returns cloned object instance.
|
static <T> T |
cloneByFieldsSafely(T object,
java.lang.Object... arguments)
Returns cloned object instance.
|
static <T> T |
merge(T existing,
T merged)
Merges
merged object on top of existing object and returns merge result. |
public static <T> T merge(T existing,
T merged)
merged object on top of existing object and returns merge result.existing - base objectmerged - object to merge on top of existing objectmerged object on top of existing objectpublic static <T> T clone(T object)
T - object typeobject - object to clonepublic static <T> T cloneByFields(T object,
java.lang.Object... arguments)
throws java.lang.reflect.InvocationTargetException,
java.lang.NoSuchMethodException,
java.lang.InstantiationException,
java.lang.IllegalAccessException
T - cloned object typeobject - object to clonearguments - class constructor argumentsjava.lang.InstantiationException - if the class is abstractjava.lang.NoSuchMethodException - if method was not foundjava.lang.reflect.InvocationTargetException - if method throws an exceptionjava.lang.IllegalAccessException - if method is inaccessiblepublic static <T> T cloneByFieldsSafely(T object,
java.lang.Object... arguments)
T - cloned object typeobject - object to clonearguments - class constructor arguments