\r
package eu.etaxonomy.cdm.api.service;\r
\r
-import java.lang.annotation.Annotation;\r
import java.lang.reflect.Field;\r
import java.lang.reflect.GenericDeclaration;\r
import java.lang.reflect.Method;\r
import java.lang.reflect.Modifier;\r
import java.lang.reflect.Type;\r
-import java.lang.reflect.TypeVariable;\r
import java.util.Collection;\r
import java.util.HashSet;\r
import java.util.Iterator;\r
import java.util.List;\r
-import java.util.Map;\r
import java.util.Set;\r
\r
import org.apache.commons.lang.StringUtils;\r
\r
import sun.reflect.generics.reflectiveObjects.ParameterizedTypeImpl;\r
import sun.reflect.generics.reflectiveObjects.TypeVariableImpl;\r
-\r
import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;\r
import eu.etaxonomy.cdm.model.common.CdmBase;\r
import eu.etaxonomy.cdm.model.common.ISourceable;\r