2 * Copyright (C) 2007 EDIT
3 * European Distributed Institute of Taxonomy
4 * http://www.e-taxonomy.eu
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.
10 package eu
.etaxonomy
.cdm
.persistence
.dao
.common
;
12 import eu
.etaxonomy
.cdm
.model
.common
.IdentifiableEntity
;
13 import eu
.etaxonomy
.cdm
.model
.common
.OriginalSourceBase
;
14 import java
.util
.List
;
18 import eu
.etaxonomy
.cdm
.model
.common
.ISourceable
;
19 import eu
.etaxonomy
.cdm
.model
.common
.IdentifiableEntity
;
20 import eu
.etaxonomy
.cdm
.model
.common
.OriginalSourceBase
;
23 public interface IOriginalSourceDao
extends ICdmEntityDao
<OriginalSourceBase
>{
27 * Returns a map of identifiable entities of class <code>clazz</code> which have an original source of
28 * with namespace <code>idNamespace</code> and with an idInSource in <code>idInSourceList</code> <BR>
29 * The key of the map is the idInSource. If there are multiple objects that have the same id an arbitrary one is chosen.
31 * @param idInSourceList
35 public Map
<String
, ISourceable
> findOriginalSourcesByIdInSource(Class clazz
, Set
<String
> idInSourceSet
, String idNamespace
);
39 * Returns a list of identifiable entities according to their class, idInSource and idNamespace
45 public List
<IdentifiableEntity
> findOriginalSourceByIdInSource(Class clazz
, String idInSource
, String idNamespace
);
48 * Returns the first OriginalSource with according idInSource and idNamespace
53 public List
<OriginalSourceBase
> findOriginalSourceByIdInSource(String idInSource
, String idNamespace
);