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 public class QueryImpl implements Query {
55
56 protected javax.jcr.query.Query query;
57
58 protected HierarchyManager hm;
59
60 protected QueryImpl(javax.jcr.query.Query query, HierarchyManager hm) {
61 this.query = query;
62 this.hm = hm;
63 }
64
65 public QueryResult execute() throws RepositoryException {
66 javax.jcr.query.QueryResult result = this.query.execute();
67 QueryResultImpl filteredResult = new QueryResultImpl(result, this.hm);
68 return filteredResult;
69 }
70
71 public String getStatement() {
72 return this.query.getStatement();
73 }
74
75 public String getLanguage() {
76 return this.query.getLanguage();
77 }
78
79 public String getStoredQueryPath() throws ItemNotFoundException, RepositoryException {
80 return this.query.getStoredQueryPath();
81 }
82
83 public Node storeAsNode(String s) throws ItemExistsException, PathNotFoundException, VersionException,
84 ConstraintViolationException, LockException, UnsupportedRepositoryOperationException, RepositoryException {
85 return this.query.storeAsNode(s);
86 }
87 }