3 import org.yaz4j.jni.SWIGTYPE_p_ZOOM_package_p;
4 import org.yaz4j.jni.yaz4jlib;
7 * Allows to perform an extended-service operation.
9 * Once created, a package is configured by means of options, then the package
10 * is send and the result is inspected (again, by means of options).
12 * @see org.yaz4j.ConnectionExtended#getPackage(java.lang.String)
16 public class Package {
18 private SWIGTYPE_p_ZOOM_package_p pack;
19 private ConnectionExtended connection;
22 Package(SWIGTYPE_p_ZOOM_package_p pack, ConnectionExtended connection,
25 this.connection = connection;
29 public void finalize() {
34 * Write option for a specified key
35 * @param key option name
36 * @param value option value
37 * @return package (self) for chainability
39 public Package option(String key, String value) {
40 yaz4jlib.ZOOM_package_option_set(pack, key, value);
45 * Read option for a specified key.
46 * @param key option name
47 * @return option value
49 public String option(String key) {
50 return yaz4jlib.ZOOM_package_option_get(pack, key);
57 yaz4jlib.ZOOM_package_send(pack, type);
62 yaz4jlib.ZOOM_package_destroy(pack);