package de.alpharogroup.lang.object;

/**
 * The class {@link MergeObjectExtensions} provide extension methods for merge a source object with another
 *  object.
 */
public final class MergeObjectExtensions
{
}

@@ -202,10 +202,1197 @@
 sions%0A%7B%0A
+  %0A%09/**%0A%09 * Merge the given to object with the given destination object.%0A%09 *%0A%09 * @param %3CDESTINATION%3E%0A%09 *            the generic type of the destination object.%0A%09 * @param %3CORIGINAL%3E%0A%09 *            the generic type of the original object.%0A%09 * @param original%0A%09 *            the original object.%0A%09 * @param destination%0A%09 *            the destination object.%0A%09 * @return the destination object.%0A%09 * @throws IllegalAccessException%0A%09 *             if the caller does not have access to the property accessor method%0A%09 * @throws InvocationTargetException%0A%09 *             if the property accessor method throws an exception%0A%09 * @throws IllegalArgumentException%0A%09 *             if the %3Ccode%3Edestination%3C/code%3E or %3Ccode%3Eoriginal%3C/code%3E argument is null or if%0A%09 *             the %3Ccode%3Edestination%3C/code%3E property type is different from the source type and%0A%09 *             the relevant converter has not been registered.%0A%09 */%0A%09public static final %3CORIGINAL, DESTINATION%3E DESTINATION merge(final DESTINATION to, final ORIGINAL with)%0A%09%09%09throws IllegalAccessException, InvocationTargetException, IllegalArgumentException%0A%09%7B%0A%09%09BeanUtils.copyProperties(destination, original);%0A%09%09return destination;%0A%09%7D%0A
 %7D%0A

Update MergeObjectExtensions.java