Project

General

Profile

Download (1.66 KB) Statistics
| Branch: | Tag: | Revision:
1
package eu.etaxonomy.cdm.persistence.dao.description;
2

    
3
import java.util.List;
4
import java.util.Map;
5
import java.util.Set;
6
import java.util.UUID;
7

    
8
import eu.etaxonomy.cdm.model.description.DescriptionBase;
9
import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
10
import eu.etaxonomy.cdm.model.description.DescriptiveDataSet;
11
import eu.etaxonomy.cdm.model.description.DescriptiveSystemRole;
12
import eu.etaxonomy.cdm.model.description.Feature;
13
import eu.etaxonomy.cdm.persistence.dao.common.IIdentifiableDao;
14
import eu.etaxonomy.cdm.persistence.dao.hibernate.common.IdentifiableDaoBase;
15
import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
16

    
17
public interface IDescriptiveDataSetDao extends IIdentifiableDao<DescriptiveDataSet> {
18

    
19
	public Map<DescriptionBase,Set<DescriptionElementBase>> getDescriptionElements(DescriptiveDataSet descriptiveDataSet, Set<Feature> features, Integer pageSize, Integer pageNumber, List<String> propertyPaths);
20

    
21
	public <T extends DescriptionElementBase> Map<UuidAndTitleCache, Map<UUID, Set<T>>> getTaxonFeatureDescriptionElementMap(Class<T> clazz, UUID descriptiveDataSetUuid, DescriptiveSystemRole role);
22

    
23
    /**
24
     * @param limitOfInitialElements
25
     * @param pattern
26
     * @return
27
     * @deprecated since DescriptiveDataSet is not IdentifiableEntity we probably
28
     *      can use standard {@link IdentifiableDaoBase#getUuidAndTitleCache()} now.
29
     */
30
	@Deprecated
31
    public List<UuidAndTitleCache<DescriptiveDataSet>> getDescriptiveDataSetUuidAndTitleCache(Integer limitOfInitialElements,
32
            String pattern);
33

    
34
    /**
35
     * @param uuid
36
     * @return
37
     */
38
//    DescriptiveDataSetBaseDto getDescriptiveDataSetDtoByUuid(UUID uuid);
39
}
(3-3/7)