@@ -0,0 +1,981 @@
+package de.alpharogroup.lang;%0A%0Aimport java.util.Collection;%0A%0A/**%0A * A class implements the %7B@link Summarizer%7D interface indicates that it can merge single or a%0A * collection of objects in with each other.%0A *%0A * @param %3CT%3E%0A *            the type of objects that may be merged%0A */%0Apublic interface Summarizer%3CT%3E%0A%7B%0A%0A%09/**%0A%09 * Merge the given %3Ccode%3Ecollection%3C/code%3E with the %3Ccode%3Eobjects%3C/code%3E that can be merged and%0A%09 * return the resulted merged %3Ccode%3Eobjects%3C/code%3E in a %3Ccode%3Ecollection%3C/code%3E.%0A%09 *%0A%09 * @param collection%0A%09 *            the %3Ccode%3Ecollection%3C/code%3E with the %3Ccode%3Eobjects%3C/code%3E to merge%0A%09 * @return the collection%0A%09 */%0A%09Collection%3CT%3E merge(Collection%3CT%3E collection);%0A%0A%09/**%0A%09 * Merge the given %3Ccode%3Eobject%3C/code%3E with %3Ccode%3Eother%3C/code%3E object.%0A%09 *%0A%09 * @param object%0A%09 *            the object to merge in%0A%09 * @param other%0A%09 *            the other object to merge with%0A%09 * @return the merged object or null if it isn't possible%0A%09 */%0A%09T merge(T object, T other);%0A%7D%0A

Create Summarizer.java