X-Git-Url: http://lists.indexdata.dk/cgi-bin?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Forg%2Fyaz4j%2FRecord.java;h=08fd6794f74b8c18400e1628e9cad1bce9278de0;hb=ec11eeeb5288f7d1048aed90874cd896468159d4;hp=2e991580cfe60fa4af7a4246284c4d0634002028;hpb=7fc4fa089fe451db0e1d8fb47fc792e56694e7e9;p=yaz4j-moved-to-github.git diff --git a/src/main/java/org/yaz4j/Record.java b/src/main/java/org/yaz4j/Record.java index 2e99158..08fd679 100644 --- a/src/main/java/org/yaz4j/Record.java +++ b/src/main/java/org/yaz4j/Record.java @@ -1,60 +1,61 @@ package org.yaz4j; import org.yaz4j.jni.SWIGTYPE_p_ZOOM_record_p; -import org.yaz4j.jni.SWIGTYPE_p_int; import org.yaz4j.jni.yaz4jlib; public class Record implements Cloneable { - private SWIGTYPE_p_ZOOM_record_p record; - private ResultSet rset; - private boolean disposed = false; - Record(SWIGTYPE_p_ZOOM_record_p record, ResultSet rset) { - this.record = record; - this.rset = rset; - } - - protected Record(SWIGTYPE_p_ZOOM_record_p record) { - this.record = record; - } - - public void finalize() { - _dispose(); - } - - public byte[] get(String type) { - return yaz4jlib.ZOOM_record_get_bytes(record, type); - } - - public String render() { - return new String(get("render")); - } - - public byte[] getContent() { - return get("raw"); - } - - public String getSyntax() { - return new String(get("syntax")); - } - - public String getDatabase() { - return new String(get("database")); - } - - public Object clone() { - SWIGTYPE_p_ZOOM_record_p clone = yaz4jlib.ZOOM_record_clone(record); - return new Record(clone); - } - - void _dispose() { - if (!disposed) { - //was cloned, need to dealloc? - if (rset == null) - yaz4jlib.ZOOM_record_destroy(record); - rset = null; - record = null; - disposed = true; - } - } + private SWIGTYPE_p_ZOOM_record_p record; + private ResultSet rset; + private boolean disposed = false; + + Record(SWIGTYPE_p_ZOOM_record_p record, ResultSet rset) { + this.record = record; + this.rset = rset; + } + + protected Record(SWIGTYPE_p_ZOOM_record_p record) { + this.record = record; + } + + public void finalize() { + _dispose(); + } + + public byte[] get(String type) { + return yaz4jlib.ZOOM_record_get_bytes(record, type); + } + + public String render() { + return new String(get("render")); + } + + public byte[] getContent() { + return get("raw"); + } + + public String getSyntax() { + return new String(get("syntax")); + } + + public String getDatabase() { + return new String(get("database")); + } + + public Object clone() { + SWIGTYPE_p_ZOOM_record_p clone = yaz4jlib.ZOOM_record_clone(record); + return new Record(clone); + } + + void _dispose() { + if (!disposed) { + //was cloned, need to dealloc? + if (rset == null) { + yaz4jlib.ZOOM_record_destroy(record); + } + rset = null; + record = null; + disposed = true; + } + } }