Rev 1711 | Rev 1721 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1711 | Rev 1719 | ||
---|---|---|---|
Line 5... | Line 5... | ||
5 | import pt.estgp.estgweb.domain.RepositoryDocumentImpl; |
5 | import pt.estgp.estgweb.domain.RepositoryDocumentImpl; |
6 | 6 | ||
7 | import java.util.List; |
7 | import java.util.List; |
8 | 8 | ||
9 | import static org.hibernate.criterion.Restrictions.eq; |
9 | import static org.hibernate.criterion.Restrictions.eq; |
- | 10 | import static org.hibernate.criterion.Restrictions.like; |
|
- | 11 | import static org.hibernate.criterion.Restrictions.or; |
|
10 | 12 | ||
11 | /** |
13 | /** |
12 | * @author Jorge Machado |
14 | * @author Jorge Machado |
13 | * @date 28/Fev/2008 |
15 | * @date 28/Fev/2008 |
14 | * @time 2:51:06 |
16 | * @time 2:51:06 |
Line 43... | Line 45... | ||
43 | public List<RepositoryDocumentImpl> findDocumentsSortTitleAsc(boolean onlyVisible,long collectionId) |
45 | public List<RepositoryDocumentImpl> findDocumentsSortTitleAsc(boolean onlyVisible,long collectionId) |
44 | { |
46 | { |
45 | return findDocuments(onlyVisible,collectionId,"title","asc"); |
47 | return findDocuments(onlyVisible,collectionId,"title","asc"); |
46 | } |
48 | } |
47 | 49 | ||
- | 50 | public List<RepositoryDocumentImpl> findDocumentsByTitle(1.5.0/docs/api/java/lang/String.html">String title) |
|
- | 51 | { |
|
- | 52 | Criteria c = createCriteria() |
|
- | 53 | .createAlias("repositoryDocumentFiles", "rf") |
|
- | 54 | .add(or(like("title", "%" + title.trim() + "%"), like("rf.title", "%" + title.trim() + "%"))); |
|
- | 55 | return c.list(); |
|
- | 56 | } |
|
48 | public List<RepositoryDocumentImpl> findDocuments(boolean onlyVisible,long collectionId,1.5.0/docs/api/java/lang/String.html">String orderField, 1.5.0/docs/api/java/lang/String.html">String orderDirection) |
57 | public List<RepositoryDocumentImpl> findDocuments(boolean onlyVisible,long collectionId,1.5.0/docs/api/java/lang/String.html">String orderField, 1.5.0/docs/api/java/lang/String.html">String orderDirection) |
49 | { |
58 | { |
50 | 1.5.0/docs/api/java/lang/String.html">String orderFinalField = orderField == null ? "publishDate" : orderField; |
59 | 1.5.0/docs/api/java/lang/String.html">String orderFinalField = orderField == null ? "publishDate" : orderField; |
51 | Order order = orderDirection.equals("asc") ? Order.asc(orderFinalField) : Order.desc(orderFinalField); |
60 | Order order = orderDirection.equals("asc") ? Order.asc(orderFinalField) : Order.desc(orderFinalField); |
52 | Criteria c = createCriteria() |
61 | Criteria c = createCriteria() |