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.Node;
39 import javax.jcr.RepositoryException;
40 import javax.jcr.query.InvalidQueryException;
41
42
43
44
45
46
47
48
49
50
51 public class QueryManagerImpl implements QueryManager {
52
53 protected javax.jcr.query.QueryManager queryManager;
54
55 protected HierarchyManager hm;
56
57 public QueryManagerImpl(javax.jcr.query.QueryManager queryManager, HierarchyManager hm) {
58 this.queryManager = queryManager;
59 this.hm = hm;
60 }
61
62 @Override
63 public int hashCode() {
64 final int prime = 31;
65 int result = 1;
66 result = prime * result + ((hm == null) ? 0 : hm.hashCode());
67 result = prime * result + ((queryManager == null) ? 0 : queryManager.hashCode());
68 return result;
69 }
70
71 @Override
72 public boolean equals(Object obj) {
73 if (this == obj)
74 return true;
75 if (obj == null)
76 return false;
77 if (getClass() != obj.getClass())
78 return false;
79 QueryManagerImpl other = (QueryManagerImpl) obj;
80 if (hm == null) {
81 if (other.hm != null)
82 return false;
83 } else if (!hm.equals(other.hm))
84 return false;
85 if (queryManager == null) {
86 if (other.queryManager != null)
87 return false;
88 } else if (!queryManager.equals(other.queryManager))
89 return false;
90 return true;
91 }
92
93 @Override
94 public Query createQuery(String s, String s1) throws InvalidQueryException, RepositoryException {
95 javax.jcr.query.Query query = this.queryManager.createQuery(s, s1);
96 return (new QueryImpl(query, this.hm));
97 }
98
99 @Override
100 public Query getQuery(Node node) throws InvalidQueryException, RepositoryException {
101 javax.jcr.query.Query query = this.queryManager.getQuery(node);
102 return (new QueryImpl(query, this.hm));
103 }
104
105 @Override
106 public String[] getSupportedQueryLanguages() throws RepositoryException {
107 return this.queryManager.getSupportedQueryLanguages();
108 }
109
110 }