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);
}