01: /**
02: * Objective Database Abstraction Layer (ODAL)
03: * Copyright (c) 2004, The ODAL Development Group
04: * All rights reserved.
05: * For definition of the ODAL Development Group please refer to LICENCE.txt file
06: *
07: * Distributable under LGPL license.
08: * See terms of license at gnu.org.
09: */package com.completex.objective.components.persistency.core.impl;
10:
11: import java.sql.ResultSet;
12: import java.sql.SQLException;
13:
14: /**
15: * @author Gennady Krizhevsky
16: */
17: public class MultiResultSetWrapper extends AbstractResultSetWrapper {
18: private ResultSet[] resultSets;
19:
20: public MultiResultSetWrapper(ResultSet[] resultSet, int index) {
21: this .resultSets = resultSet;
22: this .index = index;
23: }
24:
25: public MultiResultSetWrapper(ResultSet[] resultSet) {
26:
27: this .resultSets = resultSet;
28: }
29:
30: public void close() throws SQLException {
31: try {
32: closed = true;
33: if (resultSets != null) {
34: for (int i = 0; i < resultSets.length; i++) {
35: close(resultSets[i]);
36: }
37: }
38: } finally {
39: this .resultSets = null;
40: }
41: }
42:
43: public int size() {
44: return resultSets == null ? 0 : resultSets.length;
45: }
46:
47: public boolean isEmpty() {
48: return size() == 0;
49: }
50:
51: public ResultSet getResultSet(int index) {
52: return resultSets[index];
53: }
54:
55: public void setIndex(int index) {
56: super .setIndex(index);
57: }
58:
59: public void close(int index) throws SQLException {
60: getResultSet(index).close();
61: }
62:
63: }
|