3 import org.yaz4j.jni.SWIGTYPE_p_ZOOM_connection_p;
4 import org.yaz4j.jni.SWIGTYPE_p_ZOOM_record_p;
5 import org.yaz4j.jni.SWIGTYPE_p_ZOOM_resultset_p;
6 import org.yaz4j.jni.yaz4jlib;
8 public class ResultSet {
10 private SWIGTYPE_p_ZOOM_resultset_p resultSet;
11 private SWIGTYPE_p_ZOOM_connection_p connection;
12 private long size = 0;
13 private boolean disposed = false;
15 ResultSet(SWIGTYPE_p_ZOOM_resultset_p resultSet, SWIGTYPE_p_ZOOM_connection_p connection) {
16 this.resultSet = resultSet;
17 this.connection = connection;
18 size = yaz4jlib.ZOOM_resultset_size(this.resultSet);
22 public void finalize() {
26 ResultSetOptionsCollection getResultSetOptions() {
27 return new ResultSetOptionsCollection(resultSet);
30 public Record getRecord(int index) {
31 SWIGTYPE_p_ZOOM_record_p recordTemp = yaz4jlib.ZOOM_resultset_record(resultSet, index);
32 return new Record(recordTemp, this);
35 public long getSize() {
41 yaz4jlib.ZOOM_resultset_destroy(resultSet);