-public class Record
-{
- private SWIGTYPE_p_ZOOM_record_p record = null ;
- private ResultSet resultSet = null ;
- private boolean disposed = false;
+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;
+ }
+
+ @Override
+ public void finalize() {
+ _dispose();
+ }
+
+ public byte[] get(String type) {
+ if (type == null)
+ throw new NullPointerException("type cannot be null");
+ return yaz4jlib.ZOOM_record_get_bytes(record, type);
+ }
+
+ public String render() {
+ return new String(get("render"));
+ }
+
+ public byte[] getContent() {
+ return get("raw");
+ }