Project

General

Profile

« Previous | Next » 

Revision 8b4dce7d

Added by Andreas Müller about 16 years ago

View differences:

.gitattributes
402 402
cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/persistence/dao/common/ICdmGenericDao.java -text
403 403
cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/persistence/dao/common/IDefinedTermDao.java -text
404 404
cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/persistence/dao/common/IIdentifiableDao.java -text
405
cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/persistence/dao/common/IOriginalSourceDao.java -text
405 406
cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/persistence/dao/common/ITermVocabularyDao.java -text
406 407
cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/persistence/dao/common/ITitledDao.java -text
407 408
cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/persistence/dao/description/IDescriptionDao.java -text
......
413 414
cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/persistence/dao/hibernate/common/DaoBase.java -text
414 415
cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/persistence/dao/hibernate/common/DefinedTermDaoImpl.java -text
415 416
cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/persistence/dao/hibernate/common/IdentifiableDaoBase.java -text
417
cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/persistence/dao/hibernate/common/OriginalSourceDaoImpl.java -text
416 418
cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/persistence/dao/hibernate/common/TermVocabularyDaoImpl.java -text
417 419
cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/persistence/dao/hibernate/description/DescriptionDaoImpl.java -text
418 420
cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/persistence/dao/hibernate/description/FeatureDaoImpl.java -text
cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/persistence/dao/common/IOriginalSourceDao.java
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

  
10
package eu.etaxonomy.cdm.persistence.dao.common;
11

  
12
import eu.etaxonomy.cdm.model.common.OriginalSource;
13

  
14

  
15
public interface IOriginalSourceDao extends ICdmEntityDao<OriginalSource>{
16
	
17
	/**
18
	 * Returns the first OriginalSource with according idInSource and idNamespace
19
	 * @param idInSource
20
	 * @param idNamespace
21
	 * @return
22
	 */
23
	public OriginalSource getOriginalSourceById(String idInSource, String idNamespace);
24
	
25
}
cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/persistence/dao/hibernate/common/OriginalSourceDaoImpl.java
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

  
10
package eu.etaxonomy.cdm.persistence.dao.hibernate.common;
11

  
12
import java.util.List;
13

  
14
import org.apache.log4j.Logger;
15
import org.hibernate.Criteria;
16
import org.hibernate.Session;
17
import org.hibernate.criterion.Order;
18
import org.hibernate.criterion.Restrictions;
19

  
20
import eu.etaxonomy.cdm.model.common.OriginalSource;
21
import eu.etaxonomy.cdm.persistence.dao.common.IOriginalSourceDao;
22

  
23
/**
24
 * @author a.mueller
25
 * @created 17.07.2008
26
 * @version 1.0
27
 */
28
public class OriginalSourceDaoImpl extends CdmEntityDaoBase<OriginalSource> implements	IOriginalSourceDao {
29
	private static final Logger logger = Logger.getLogger(OriginalSourceDaoImpl.class);
30

  
31
	public OriginalSourceDaoImpl() {
32
		super(OriginalSource.class); 
33
	}
34
	
35
	/* (non-Javadoc)
36
	 * @see eu.etaxonomy.cdm.persistence.dao.common.IOriginalSourceDao#getOriginalSourceById(java.lang.String, java.lang.String)
37
	 */
38
	public OriginalSource getOriginalSourceById(String idInSource, String idNamespace) {
39
		Session session = getSession();
40
		Criteria crit = session.createCriteria(type);
41
		crit.add(Restrictions.eq("idInSource", idInSource));
42
		crit.add(Restrictions.eq("idNamespace", idNamespace));
43
		crit.addOrder(Order.desc("created"));
44
		List<OriginalSource> results = crit.list();
45
		if (results.isEmpty()){
46
			return null;
47
		}else{
48
			return results.get(0);			
49
		}
50
	}
51

  
52
}

Also available in: Unified diff