3 import org.yaz4j.jni.SWIGTYPE_p_ZOOM_record_p;
4 import org.yaz4j.jni.SWIGTYPE_p_int;
5 import org.yaz4j.jni.yaz4jlib;
7 public class Record implements Cloneable {
8 private SWIGTYPE_p_ZOOM_record_p record;
9 private ResultSet rset;
10 private boolean disposed = false;
12 Record(SWIGTYPE_p_ZOOM_record_p record, ResultSet rset) {
17 protected Record(SWIGTYPE_p_ZOOM_record_p record) {
21 public void finalize() {
25 public byte[] get(String type) {
26 SWIGTYPE_p_int length = null;
27 return yaz4jlib.ZOOM_record_get_bytes(record, type, length);
30 public String render() {
31 return new String(get("render"));
34 public byte[] getContent() {
38 public String getSyntax() {
39 return new String(get("syntax"));
42 public String getDatabase() {
43 return new String(get("database"));
46 public Object clone() {
47 SWIGTYPE_p_ZOOM_record_p clone = yaz4jlib.ZOOM_record_clone(record);
48 return new Record(clone);
53 //was cloned, need to dealloc?
55 yaz4jlib.ZOOM_record_destroy(record);