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