1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 package info.magnolia.cms.core.search;
35
36 import info.magnolia.cms.core.HierarchyManager;
37
38 import javax.jcr.ItemExistsException;
39 import javax.jcr.ItemNotFoundException;
40 import javax.jcr.Node;
41 import javax.jcr.PathNotFoundException;
42 import javax.jcr.RepositoryException;
43 import javax.jcr.UnsupportedRepositoryOperationException;
44 import javax.jcr.lock.LockException;
45 import javax.jcr.nodetype.ConstraintViolationException;
46 import javax.jcr.version.VersionException;
47
48
49
50
51
52
53
54 @Deprecated
55 public class QueryImpl implements Query {
56
57 protected javax.jcr.query.Query query;
58
59 protected HierarchyManager hm;
60
61 protected long limit = Long.MAX_VALUE;
62
63 protected QueryImpl(javax.jcr.query.Query query, HierarchyManager hm) {
64 this.query = query;
65 this.hm = hm;
66 }
67
68 @Override
69 public void setLimit(long limit) {
70 this.limit = limit;
71 }
72
73 @Override
74 public QueryResult execute() throws RepositoryException {
75 javax.jcr.query.QueryResult result = this.query.execute();
76 QueryResultImplmpl.html#QueryResultImpl">QueryResultImpl filteredResult = new QueryResultImpl(result, this.hm, limit);
77 return filteredResult;
78 }
79
80 @Override
81 public String getStatement() {
82 return this.query.getStatement();
83 }
84
85 @Override
86 public String getLanguage() {
87 return this.query.getLanguage();
88 }
89
90 @Override
91 public String getStoredQueryPath() throws ItemNotFoundException, RepositoryException {
92 return this.query.getStoredQueryPath();
93 }
94
95 @Override
96 public Node storeAsNode(String s) throws ItemExistsException, PathNotFoundException, VersionException,
97 ConstraintViolationException, LockException, UnsupportedRepositoryOperationException, RepositoryException {
98 return this.query.storeAsNode(s);
99 }
100 }