2 * Copyright (C) 2007 EDIT
3 * European Distributed Institute of Taxonomy
4 * http://www.e-taxonomy.eu
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.
10 package eu
.etaxonomy
.cdm
.persistence
.dao
.common
;
12 import java
.util
.List
;
14 import org
.hibernate
.criterion
.Criterion
;
17 import eu
.etaxonomy
.cdm
.model
.common
.CdmBase
;
19 public interface ITitledDao
<T
extends CdmBase
> {
21 public static enum MATCH_MODE
{
26 public String
queryStringFrom(String queryString
){
27 queryString
= queryString
.replace('*', '%');
30 return queryString
+"%";
32 return "%"+queryString
+"%";
43 public List
<T
> findByTitle(String queryString
);
47 * @param sessionObject
50 public List
<T
> findByTitle(String queryString
, CdmBase sessionObject
);
52 public List
<T
> findByTitleAndClass(String queryString
, Class
<T
> clazz
);
56 * @param matchAnywhere
59 * @param criteria TODO
62 public List
<T
> findByTitle(String queryString
, MATCH_MODE matchMode
, int page
, int pagesize
, List
<Criterion
> criteria
);