PageRenderTime 136ms CodeModel.GetById 28ms RepoModel.GetById 7ms app.codeStats 0ms

/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/QueryWrapper.java

https://github.com/apache/hive
Java | 430 lines | 320 code | 83 blank | 27 comment | 0 complexity | 656d6a0a2aa744ee41154f8b85bd86d6 MD5 | raw file
Possible License(s): Apache-2.0
  1. /*
  2. * Licensed to the Apache Software Foundation (ASF) under one
  3. * or more contributor license agreements. See the NOTICE file
  4. * distributed with this work for additional information
  5. * regarding copyright ownership. The ASF licenses this file
  6. * to you under the Apache License, Version 2.0 (the
  7. * "License"); you may not use this file except in compliance
  8. * with the License. You may obtain a copy of the License at
  9. *
  10. * http://www.apache.org/licenses/LICENSE-2.0
  11. *
  12. * Unless required by applicable law or agreed to in writing, software
  13. * distributed under the License is distributed on an "AS IS" BASIS,
  14. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  15. * See the License for the specific language governing permissions and
  16. * limitations under the License.
  17. */
  18. package org.apache.hadoop.hive.metastore;
  19. import javax.jdo.Extent;
  20. import javax.jdo.FetchPlan;
  21. import javax.jdo.PersistenceManager;
  22. import javax.jdo.Query;
  23. import java.util.Collection;
  24. import java.util.List;
  25. import java.util.Map;
  26. import static java.util.Objects.requireNonNull;
  27. /**
  28. * A wrapper around Query objects where the {@link AutoCloseable#close()} method
  29. * is delegated to the wrapped object's {@link Query#closeAll()} method.
  30. * This way the users of the wrapper can use try-with-resources without exception handling.
  31. */
  32. public class QueryWrapper implements Query {
  33. private final Query delegate;
  34. public QueryWrapper(Query query) {
  35. requireNonNull(query, "query is null");
  36. this.delegate = query;
  37. }
  38. /**
  39. * Delegates the method to {@link Query#closeAll()}, so no exception is thrown.
  40. */
  41. @Override
  42. public void close() {
  43. delegate.closeAll();
  44. }
  45. // ======================= Interfaces of Query ===========================
  46. @Override
  47. public void setClass(Class cls) {
  48. delegate.setClass(cls);
  49. }
  50. @Override
  51. public void setCandidates(Extent pcs) {
  52. delegate.setCandidates(pcs);
  53. }
  54. @Override
  55. public void setCandidates(Collection pcs) {
  56. delegate.setCandidates(pcs);
  57. }
  58. @Override
  59. public void setFilter(String filter) {
  60. delegate.setFilter(filter);
  61. }
  62. @Override
  63. public void declareImports(String imports) {
  64. delegate.declareImports(imports);
  65. }
  66. @Override
  67. public void declareParameters(String parameters) {
  68. delegate.declareParameters(parameters);
  69. }
  70. @Override
  71. public void declareVariables(String variables) {
  72. delegate.declareVariables(variables);
  73. }
  74. @Override
  75. public void setOrdering(String ordering) {
  76. delegate.setOrdering(ordering);
  77. }
  78. @Override
  79. public void setIgnoreCache(boolean ignoreCache) {
  80. delegate.setIgnoreCache(ignoreCache);
  81. }
  82. @Override
  83. public boolean getIgnoreCache() {
  84. return delegate.getIgnoreCache();
  85. }
  86. @Override
  87. public void compile() {
  88. delegate.compile();
  89. }
  90. @Override
  91. public Object execute() {
  92. return delegate.execute();
  93. }
  94. @Override
  95. public Object execute(Object p1) {
  96. return delegate.execute(p1);
  97. }
  98. @Override
  99. public Object execute(Object p1, Object p2) {
  100. return delegate.execute(p1, p2);
  101. }
  102. @Override
  103. public Object execute(Object p1, Object p2, Object p3) {
  104. return delegate.execute(p1, p2, p3);
  105. }
  106. @Override
  107. public Object executeWithMap(Map parameters) {
  108. return delegate.executeWithMap(parameters);
  109. }
  110. @Override
  111. public Object executeWithArray(Object... parameters) {
  112. return delegate.executeWithArray(parameters);
  113. }
  114. @Override
  115. public PersistenceManager getPersistenceManager() {
  116. return delegate.getPersistenceManager();
  117. }
  118. @Override
  119. public void close(Object queryResult) {
  120. delegate.close(queryResult);
  121. }
  122. @Override
  123. public void closeAll() {
  124. delegate.closeAll();
  125. }
  126. @Override
  127. public void setGrouping(String group) {
  128. delegate.setGrouping(group);
  129. }
  130. @Override
  131. public void setUnique(boolean unique) {
  132. delegate.setUnique(unique);
  133. }
  134. @Override
  135. public void setResult(String data) {
  136. delegate.setResult(data);
  137. }
  138. @Override
  139. public void setResultClass(Class cls) {
  140. delegate.setResultClass(cls);
  141. }
  142. @Override
  143. public void setRange(long fromIncl, long toExcl) {
  144. delegate.setRange(fromIncl, toExcl);
  145. }
  146. @Override
  147. public void setRange(String fromInclToExcl) {
  148. delegate.setRange(fromInclToExcl);
  149. }
  150. @Override
  151. public void addExtension(String key, Object value) {
  152. delegate.addExtension(key, value);
  153. }
  154. @Override
  155. public void setExtensions(Map extensions) {
  156. delegate.setExtensions(extensions);
  157. }
  158. @Override
  159. public FetchPlan getFetchPlan() {
  160. return delegate.getFetchPlan();
  161. }
  162. @Override
  163. public long deletePersistentAll(Object... parameters) {
  164. return delegate.deletePersistentAll(parameters);
  165. }
  166. @Override
  167. public long deletePersistentAll(Map parameters) {
  168. return delegate.deletePersistentAll(parameters);
  169. }
  170. @Override
  171. public long deletePersistentAll() {
  172. return delegate.deletePersistentAll();
  173. }
  174. @Override
  175. public void setUnmodifiable() {
  176. delegate.setUnmodifiable();
  177. }
  178. @Override
  179. public boolean isUnmodifiable() {
  180. return delegate.isUnmodifiable();
  181. }
  182. @Override
  183. public void addSubquery(Query sub, String variableDeclaration, String candidateCollectionExpression) {
  184. delegate.addSubquery(sub, variableDeclaration, candidateCollectionExpression);
  185. }
  186. @Override
  187. public void addSubquery(Query sub, String variableDeclaration, String candidateCollectionExpression, String parameter) {
  188. delegate.addSubquery(sub, variableDeclaration, candidateCollectionExpression, parameter);
  189. }
  190. @Override
  191. public void addSubquery(Query sub, String variableDeclaration, String candidateCollectionExpression, String... parameters) {
  192. delegate.addSubquery(sub, variableDeclaration, candidateCollectionExpression, parameters);
  193. }
  194. @Override
  195. public void addSubquery(Query sub, String variableDeclaration, String candidateCollectionExpression, Map parameters) {
  196. delegate.addSubquery(sub, variableDeclaration, candidateCollectionExpression, parameters);
  197. }
  198. @Override
  199. public void setDatastoreReadTimeoutMillis(Integer interval) {
  200. delegate.setDatastoreReadTimeoutMillis(interval);
  201. }
  202. @Override
  203. public Integer getDatastoreReadTimeoutMillis() {
  204. return delegate.getDatastoreReadTimeoutMillis();
  205. }
  206. @Override
  207. public void setDatastoreWriteTimeoutMillis(Integer interval) {
  208. delegate.setDatastoreWriteTimeoutMillis(interval);
  209. }
  210. @Override
  211. public Integer getDatastoreWriteTimeoutMillis() {
  212. return delegate.getDatastoreWriteTimeoutMillis();
  213. }
  214. @Override
  215. public void cancelAll() {
  216. delegate.cancelAll();
  217. }
  218. @Override
  219. public void cancel(Thread thread) {
  220. delegate.cancel(thread);
  221. }
  222. @Override
  223. public void setSerializeRead(Boolean serialize) {
  224. delegate.setSerializeRead(serialize);
  225. }
  226. @Override
  227. public Boolean getSerializeRead() {
  228. return delegate.getSerializeRead();
  229. }
  230. @Override
  231. public Query saveAsNamedQuery(String name) {
  232. return delegate.saveAsNamedQuery(name);
  233. }
  234. @Override
  235. public Query filter(String filter) {
  236. return delegate.filter(filter);
  237. }
  238. @Override
  239. public Query orderBy(String ordering) {
  240. return delegate.orderBy(ordering);
  241. }
  242. @Override
  243. public Query groupBy(String group) {
  244. return delegate.groupBy(group);
  245. }
  246. @Override
  247. public Query result(String result) {
  248. return delegate.result(result);
  249. }
  250. @Override
  251. public Query range(long fromIncl, long toExcl) {
  252. return delegate.range(fromIncl, toExcl);
  253. }
  254. @Override
  255. public Query range(String fromInclToExcl) {
  256. return delegate.range(fromInclToExcl);
  257. }
  258. @Override
  259. public Query subquery(Query sub, String variableDeclaration, String candidateCollectionExpression) {
  260. return delegate.subquery(sub, variableDeclaration, candidateCollectionExpression);
  261. }
  262. @Override
  263. public Query subquery(Query sub, String variableDeclaration, String candidateCollectionExpression, String parameter) {
  264. return delegate.subquery(sub, variableDeclaration, candidateCollectionExpression, parameter);
  265. }
  266. @Override
  267. public Query subquery(Query sub, String variableDeclaration, String candidateCollectionExpression, String... parameters) {
  268. return delegate.subquery(sub, variableDeclaration, candidateCollectionExpression, parameters);
  269. }
  270. @Override
  271. public Query subquery(Query sub, String variableDeclaration, String candidateCollectionExpression, Map parameters) {
  272. return delegate.subquery(sub, variableDeclaration, candidateCollectionExpression, parameters);
  273. }
  274. @Override
  275. public Query imports(String imports) {
  276. return delegate.imports(imports);
  277. }
  278. @Override
  279. public Query parameters(String parameters) {
  280. return delegate.parameters(parameters);
  281. }
  282. @Override
  283. public Query variables(String variables) {
  284. return delegate.variables(variables);
  285. }
  286. @Override
  287. public Query datastoreReadTimeoutMillis(Integer interval) {
  288. return delegate.datastoreReadTimeoutMillis(interval);
  289. }
  290. @Override
  291. public Query datastoreWriteTimeoutMillis(Integer interval) {
  292. return delegate.datastoreWriteTimeoutMillis(interval);
  293. }
  294. @Override
  295. public Query serializeRead(Boolean serialize) {
  296. return delegate.serializeRead(serialize);
  297. }
  298. @Override
  299. public Query unmodifiable() {
  300. return delegate.unmodifiable();
  301. }
  302. @Override
  303. public Query ignoreCache(boolean flag) {
  304. return delegate.ignoreCache(flag);
  305. }
  306. @Override
  307. public Query extension(String key, Object value) {
  308. return delegate.extension(key, value);
  309. }
  310. @Override
  311. public Query extensions(Map values) {
  312. return delegate.extensions(values);
  313. }
  314. @Override
  315. public Query setNamedParameters(Map namedParamMap) {
  316. return delegate.setNamedParameters(namedParamMap);
  317. }
  318. @Override
  319. public Query setParameters(Object... paramValues) {
  320. return delegate.setParameters(paramValues);
  321. }
  322. @Override
  323. public List executeList() {
  324. return delegate.executeList();
  325. }
  326. @Override
  327. public Object executeUnique() {
  328. return delegate.executeUnique();
  329. }
  330. @Override
  331. public List executeResultList(Class resultCls) {
  332. return delegate.executeResultList(resultCls);
  333. }
  334. @Override
  335. public Object executeResultUnique(Class resultCls) {
  336. return delegate.executeResultUnique(resultCls);
  337. }
  338. @Override
  339. public List<Object> executeResultList() {
  340. return delegate.executeResultList();
  341. }
  342. @Override
  343. public Object executeResultUnique() {
  344. return delegate.executeResultUnique();
  345. }
  346. // ======================= END ===========================
  347. }