Added free-text search methods to name & occurrence DAO's
[cdmlib.git] / cdmlib-persistence / src / main / java / eu / etaxonomy / cdm / persistence / dao / common / ITitledDao.java
index 37c4d4bc1d423885366f9a3e300d37be8ee72c02..2ee89b1bcb8b2e3e19cdd423a5596c5574496f3f 100644 (file)
@@ -11,23 +11,37 @@ package eu.etaxonomy.cdm.persistence.dao.common;
 
 import java.util.List;
 
+import org.hibernate.criterion.Criterion;
+
+
 import eu.etaxonomy.cdm.model.common.CdmBase;
+import eu.etaxonomy.cdm.persistence.query.MatchMode;
 
 public interface ITitledDao<T extends CdmBase> {
-
+       
        /**
         * @param queryString
         * @return
         */
        public List<T> findByTitle(String queryString);
+
+       /**
+        * @param queryString
+        * @param sessionObject
+        * @return
+        */
+       public List<T> findByTitle(String queryString, CdmBase sessionObject);
+       
+       public List<T> findByTitleAndClass(String queryString, Class<T> clazz);
+       
        /**
         * @param queryString
         * @param matchAnywhere
         * @param page
         * @param pagesize
+        * @param criteria TODO
         * @return
         */
-       public List<T> findByTitle(String queryString, boolean matchAnywhere, int page, int pagesize);
+       public List<T> findByTitle(String queryString, MatchMode matchMode, int page, int pagesize, List<Criterion> criteria);
        
-       public List<T> findByTitle(String queryString, CdmBase sessionObject);
 }