- ResultSetOptionsCollection getResultSetOptions()
- {
- return new ResultSetOptionsCollection(resultSet);
+ private SWIGTYPE_p_ZOOM_resultset_p resultSet;
+ private SWIGTYPE_p_ZOOM_connection_p connection;
+ private long size = 0;
+ private Record[] records = null;
+ private boolean disposed = false;
+
+ ResultSet(SWIGTYPE_p_ZOOM_resultset_p resultSet, SWIGTYPE_p_ZOOM_connection_p connection) {
+ this.resultSet = resultSet;
+ this.connection = connection;
+ size = yaz4jlib.ZOOM_resultset_size(this.resultSet);
+ records = new Record[(int) size];
+ }
+
+ public void finalize() {
+ this.Dispose();
+ }
+
+ ResultSetOptionsCollection getResultSetOptions() {
+ return new ResultSetOptionsCollection(resultSet);
+ }
+
+ public Record getRecord(int index) {
+ if (records[index] == null) {
+ SWIGTYPE_p_ZOOM_record_p recordTemp = yaz4jlib.ZOOM_resultset_record(resultSet, index);
+ records[index] = new Record(recordTemp, this);
+ }
+
+ return this.records[index];
+ }
+
+ public int getSize() {
+ return (int) size;