Search for specific references implemented (getReferencesByTitle)
authora.babadshanjan <a.babadshanjan@localhost>
Thu, 20 Nov 2008 16:52:34 +0000 (16:52 +0000)
committera.babadshanjan <a.babadshanjan@localhost>
Thu, 20 Nov 2008 16:52:34 +0000 (16:52 +0000)
cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/persistence/dao/common/IIdentifiableDao.java
cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/persistence/dao/common/ITitledDao.java
cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/persistence/dao/hibernate/common/DefinedTermDaoImpl.java
cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/persistence/dao/hibernate/common/IdentifiableDaoBase.java

index 987c0f54eb218e7b970b8719bccebe543000658f..6fce431b4f935dc2ccbc66b2db88584ad53c22c0 100644 (file)
@@ -9,6 +9,8 @@
 
 package eu.etaxonomy.cdm.persistence.dao.common;
 
+import java.util.List;
+
 import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
 
 public interface IIdentifiableDao <T extends IdentifiableEntity> extends ICdmEntityDao<T>, ITitledDao<T>{
index 79261efcf77e3986fa072d6a9d9aa4db161e1f91..baf822e36356d6b1fafefdca2bb2d31c7ae9902b 100644 (file)
@@ -49,6 +49,8 @@ public interface ITitledDao<T extends CdmBase> {
         */
        public List<T> findByTitle(String queryString, CdmBase sessionObject);
        
+       public List<T> findByTitleAndClass(String queryString, Class<T> clazz);
+       
        /**
         * @param queryString
         * @param matchAnywhere
index 0a3d92cf144517d8b803ec79a9b23bb1612ba7c5..6adc8fb3047aea21a7a876e0d6f68f27b64de8e3 100644 (file)
@@ -62,6 +62,14 @@ public class DefinedTermDaoImpl extends CdmEntityDaoBase<DefinedTermBase> implem
 
        }
 
+       public List<DefinedTermBase> findByTitleAndClass(String queryString, Class<DefinedTermBase> clazz) {
+               Session session = getSession();
+               Criteria crit = session.createCriteria(clazz);
+               crit.add(Restrictions.ilike("persistentTitleCache", queryString));
+               List<DefinedTermBase> results = crit.list();
+               return results;
+       }
+       
        /* (non-Javadoc)
         * @see eu.etaxonomy.cdm.persistence.dao.common.ITitledDao#findByTitle(java.lang.String, eu.etaxonomy.cdm.persistence.dao.common.ITitledDao.MATCH_MODE, int, int, java.util.List)
         */
index ea81bb42a8c86197db7b9fcd19352c6531b9b267..4ec07e7a0f714b1d544314143d1f53f508ffe67c 100644 (file)
@@ -53,6 +53,13 @@ public class IdentifiableDaoBase<T extends IdentifiableEntity> extends CdmEntity
                return results;
        }
        
+       public List<T> findByTitleAndClass(String queryString, Class<T> clazz) {
+               Session session = getSession();
+               Criteria crit = session.createCriteria(clazz);
+               crit.add(Restrictions.ilike("persistentTitleCache", queryString));
+               List<T> results = crit.list();
+               return results;
+       }
        
 
        /* (non-Javadoc)