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
;
18 import eu
.etaxonomy
.cdm
.persistence
.query
.MatchMode
;
20 public interface ITitledDao
<T
extends CdmBase
> {
26 public List
<T
> findByTitle(String queryString
);
30 * @param sessionObject
33 public List
<T
> findByTitle(String queryString
, CdmBase sessionObject
);
35 public List
<T
> findByTitleAndClass(String queryString
, Class
<T
> clazz
);
39 * @param matchAnywhere
42 * @param criteria TODO
45 public List
<T
> findByTitle(String queryString
, MatchMode matchMode
, int page
, int pagesize
, List
<Criterion
> criteria
);
51 public Integer
countByTitle(String queryString
);
55 * @param sessionObject
58 public Integer
countByTitle(String queryString
, CdmBase sessionObject
);
62 * @param matchAnywhere
65 * @param criteria TODO
68 public Integer
countByTitle(String queryString
, MatchMode matchMode
, List
<Criterion
> criteria
);