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>{
*/
public List<T> findByTitle(String queryString, CdmBase sessionObject);
+ public List<T> findByTitleAndClass(String queryString, Class<T> clazz);
+
/**
* @param queryString
* @param matchAnywhere
}
+ 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)
*/
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)