\r
public Map<DescriptionBase,Set<DescriptionElementBase>> getDescriptionElements(WorkingSet workingSet, Set<Feature> features, Integer pageSize, Integer pageNumber, List<String> propertyPaths);\r
\r
- public <T extends DescriptionElementBase> Map<UuidAndTitleCache, Map<UUID, Set<T>>> getTaxonFeatureDescriptionElementMap(Class<T> clazz, UUID workingSetUuid, DescriptiveSystemRole role, Integer pageSize, Integer pageNumber, List<String> propertyPaths);\r
+ public <T extends DescriptionElementBase> Map<UuidAndTitleCache, Map<UUID, Set<T>>> getTaxonFeatureDescriptionElementMap(Class<T> clazz, UUID workingSetUuid, DescriptiveSystemRole role);\r
}\r
package eu.etaxonomy.cdm.persistence.dao.hibernate.description;\r
\r
-import java.awt.datatransfer.StringSelection;\r
-import java.util.Formatter;\r
import java.util.HashMap;\r
import java.util.HashSet;\r
import java.util.List;\r
\r
import org.apache.log4j.Logger;\r
import org.hibernate.Criteria;\r
-import org.hibernate.HibernateException;\r
import org.hibernate.Query;\r
import org.hibernate.criterion.Restrictions;\r
import org.springframework.beans.factory.annotation.Qualifier;\r
-import org.springframework.dao.DataAccessException;\r
import org.springframework.stereotype.Repository;\r
\r
import eu.etaxonomy.cdm.model.common.UuidAndTitleCache;\r
import eu.etaxonomy.cdm.model.description.Feature;\r
import eu.etaxonomy.cdm.model.description.QuantitativeData;\r
import eu.etaxonomy.cdm.model.description.WorkingSet;\r
-import eu.etaxonomy.cdm.model.taxon.Taxon;\r
import eu.etaxonomy.cdm.persistence.dao.description.IWorkingSetDao;\r
import eu.etaxonomy.cdm.persistence.dao.hibernate.common.AnnotatableDaoImpl;\r
\r
return result;\r
}\r
\r
-// @Override\r
- public <T extends DescriptionElementBase> Map<UuidAndTitleCache, Map<UUID, Set<T>>> getTaxonFeatureDescriptionElementMap(Class<T> clazz, UUID workingSetUuid, DescriptiveSystemRole role, Integer pageSize, Integer pageNumber, List<String> propertyPaths) {\r
- //TODO\r
+ @Override\r
+ public <T extends DescriptionElementBase> Map<UuidAndTitleCache, Map<UUID, Set<T>>> getTaxonFeatureDescriptionElementMap(Class<T> clazz, UUID workingSetUuid, DescriptiveSystemRole role) {\r
checkNotInPriorView("WorkingSetDao.getTaxonFeatureDescriptionElementMap(WorkingSet workingSet, Set<Feature> features, Integer pageSize,Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths)");\r
Map<UuidAndTitleCache, Map<UUID, Set<T>>> result = new HashMap<UuidAndTitleCache, Map<UUID, Set<T>>>();\r
try {\r
+ " and feature.id in (:features) "\r
+ " order by taxon.uuid asc, feature.uuid asc"\r
;\r
-// System.out.println(strQuery);\r
Query query = getSession().createQuery(strQuery);\r
\r
- \r
-\r
query.setParameter("workingSetUuid", workingSetUuid);\r
query.setParameter("clazz", clazz.getSimpleName());\r
query.setParameterList("features", features);\r
- \r
+\r
+ //NOTE: Paging does not work with fetch\r
+\r
+ // fill result\r
List<Object[]> list = query.list();\r
- logger.warn("Retrieved data for " + clazz == null? "Structured Data":clazz.getSimpleName());\r
for (Object[] listEntry : list){\r
UUID taxonUuid = (UUID)listEntry[0];\r
String titleCache = (String)listEntry[1];\r
featureSet.add(data);\r
\r
}\r
- logger.warn("Filled resultset");\r
\r
// defaultBeanInitializer.initialize(\r
\r
*/\r
public Map<DescriptionBase, Set<DescriptionElementBase>> getDescriptionElements(WorkingSet workingSet, Set<Feature> features, Integer pageSize, Integer pageNumber, List<String> propertyPaths);\r
\r
- public <T extends DescriptionElementBase> Map<UuidAndTitleCache, Map<UUID, Set<T>>> getTaxonFeatureDescriptionElementMap(Class<T> clazz, UUID workingSetUuid, DescriptiveSystemRole role, Integer pageSize, Integer pageNumber, List<String> propertyPaths);\r
+ public <T extends DescriptionElementBase> Map<UuidAndTitleCache, Map<UUID, Set<T>>> getTaxonFeatureDescriptionElementMap(Class<T> clazz, UUID workingSetUuid, DescriptiveSystemRole role);\r
\r
\r
\r
\r
@Override\r
public <T extends DescriptionElementBase> Map<UuidAndTitleCache, Map<UUID, Set<T>>> getTaxonFeatureDescriptionElementMap(\r
- Class<T> clazz, UUID workingSetUuid, DescriptiveSystemRole role, Integer pageSize,\r
- Integer pageNumber, List<String> propertyPaths) {\r
- return dao.getTaxonFeatureDescriptionElementMap(clazz, workingSetUuid, role, pageSize, pageNumber, propertyPaths);\r
+ Class<T> clazz, UUID workingSetUuid, DescriptiveSystemRole role) {\r
+ return dao.getTaxonFeatureDescriptionElementMap(clazz, workingSetUuid, role);\r
}\r
}\r