X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;ds=sidebyside;f=src%2Fmain%2Fjava%2Forg%2Fyaz4j%2FResultSet.java;h=74903c92e82a701160fd746bd00a270d3f3c6d8b;hb=496f28319f27feab3b9dea32768c59a401b9608a;hp=fad095c019f0836f70575f46bc5639fded42f990;hpb=66016d6cb7ceeeaec6398029175d4cf950ab14d3;p=yaz4j-moved-to-github.git diff --git a/src/main/java/org/yaz4j/ResultSet.java b/src/main/java/org/yaz4j/ResultSet.java index fad095c..74903c9 100644 --- a/src/main/java/org/yaz4j/ResultSet.java +++ b/src/main/java/org/yaz4j/ResultSet.java @@ -10,18 +10,17 @@ public class 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]; } + @Override public void finalize() { - this.dispose(); + this._dispose(); } ResultSetOptionsCollection getResultSetOptions() { @@ -29,25 +28,16 @@ public class 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]; + SWIGTYPE_p_ZOOM_record_p recordTemp = yaz4jlib.ZOOM_resultset_record(resultSet, index); + return new Record(recordTemp, this); } - public int getSize() { - return (int) size; + public long getSize() { + return size; } - public void dispose() { + void _dispose() { if (!disposed) { - for (int i = 0; i < records.length; i++) { - if (records[i] != null) { - records[i].dispose(); - } - } yaz4jlib.ZOOM_resultset_destroy(resultSet); connection = null; resultSet = null;