3 import org.yaz4j.jni.SWIGTYPE_p_ZOOM_record_p;
4 import org.yaz4j.jni.SWIGTYPE_p_ZOOM_resultset_p;
5 import org.yaz4j.jni.yaz4jlib;
7 public class ResultSet {
9 private Connection conn;
10 private SWIGTYPE_p_ZOOM_resultset_p resultSet;
11 private long size = 0;
12 private boolean disposed = false;
14 ResultSet(SWIGTYPE_p_ZOOM_resultset_p resultSet, Connection conn) {
15 this.resultSet = resultSet;
16 size = yaz4jlib.ZOOM_resultset_size(this.resultSet);
21 public void finalize() {
26 * Read option by name.
27 * @param name option name
28 * @return option value
30 public String option(String name) {
31 return yaz4jlib.ZOOM_resultset_option_get(resultSet, name);
35 * Write option with a given name.
36 * @param name option name
37 * @param value option value
38 * @return result set (self) for chainability
40 public ResultSet option(String name, String value) {
41 yaz4jlib.ZOOM_resultset_option_set(resultSet, name, value);
45 public Record getRecord(int index) {
46 SWIGTYPE_p_ZOOM_record_p record =
47 yaz4jlib.ZOOM_resultset_record(resultSet, index);
48 return new Record(record, this);
51 public long getSize() {
57 yaz4jlib.ZOOM_resultset_destroy(resultSet);