Project

General

Profile

Download (1.72 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.DescriptiveDataSetBaseDto;
16
import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
17

    
18
public interface IDescriptiveDataSetDao extends IIdentifiableDao<DescriptiveDataSet> {
19

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

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

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

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