Project

General

Profile

Download (1.52 KB) Statistics
| Branch: | Tag: | Revision:
1
/**
2
* Copyright (C) 2007 EDIT
3
* European Distributed Institute of Taxonomy
4
* http://www.e-taxonomy.eu
5
*
6
* The contents of this file are subject to the Mozilla Public License Version 1.1
7
* See LICENSE.TXT at the top of this package for the full license terms.
8
*/
9
package eu.etaxonomy.cdm.persistence.dao.reference;
10

    
11
import java.util.List;
12
import java.util.Map;
13
import java.util.Set;
14

    
15
import eu.etaxonomy.cdm.model.reference.ISourceable;
16
import eu.etaxonomy.cdm.model.reference.OriginalSourceBase;
17
import eu.etaxonomy.cdm.persistence.dao.common.ICdmEntityDao;
18

    
19

    
20
public interface IOriginalSourceDao extends ICdmEntityDao<OriginalSourceBase>{
21

    
22
	/**
23
	 * Returns a map of identifiable entities of class <code>clazz</code> which have an original source of
24
	 * with namespace <code>idNamespace</code> and with an idInSource in <code>idInSourceList</code> <BR>
25
	 * The key of the map is the idInSource. If there are multiple objects that have the same id an arbitrary one is chosen.
26
	 */
27
	public <S extends ISourceable> Map<String, S> findOriginalSourcesByIdInSource(Class<S> clazz, Set<String> idInSourceSet, String idNamespace);
28

    
29

    
30
	/**
31
	 * Returns a list of identifiable entities according to their class, idInSource and idNamespace
32
	 */
33
	public <S extends ISourceable> List<S> findOriginalSourceByIdInSource(Class<S> clazz, String idInSource, String idNamespace);
34

    
35
	/**
36
	 * Returns the first OriginalSource with according idInSource and idNamespace
37
	 */
38
	public List<OriginalSourceBase> findOriginalSourceByIdInSource(String idInSource, String idNamespace);
39

    
40

    
41
}
(1-1/2)