X-Git-Url: http://lists.indexdata.dk/cgi-bin?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Forg%2Fyaz4j%2FPackage.java;h=c5671b39d214654b62a78357cbe9cfadd4953c45;hb=392b45440ddab42427a0a6e5f24d1a5e8eb28375;hp=5bd6461bc310d73627e956ce1c2a7f35d21098e9;hpb=2def7bc64faa1dfb9f3393f2c2ef0bca0c6265e1;p=yaz4j-moved-to-github.git diff --git a/src/main/java/org/yaz4j/Package.java b/src/main/java/org/yaz4j/Package.java index 5bd6461..c5671b3 100644 --- a/src/main/java/org/yaz4j/Package.java +++ b/src/main/java/org/yaz4j/Package.java @@ -4,9 +4,8 @@ import org.yaz4j.jni.SWIGTYPE_p_ZOOM_package_p; import org.yaz4j.jni.yaz4jlib; public class Package { - - private SWIGTYPE_p_ZOOM_package_p pack = null; - private ConnectionExtended connection = null; + private SWIGTYPE_p_ZOOM_package_p pack; + private ConnectionExtended connection; private String type; Package(SWIGTYPE_p_ZOOM_package_p pack, ConnectionExtended connection, String type) { @@ -16,18 +15,37 @@ public class Package { } public void finalize() { - dispose(); + _dispose(); + } + + /** + * Write option for a specified key + * @param key option name + * @param value option value + * @return package (self) for chainability + */ + public Package option(String key, String value) { + yaz4jlib.ZOOM_package_option_set(pack, key, value); + return this; } - public PackageOptionsCollection getPackageOptions() { - return new PackageOptionsCollection(pack); + /** + * Read option for a specified key. + * @param key option name + * @return option value + */ + public String option(String key) { + return yaz4jlib.ZOOM_package_option_get(pack, key); } + /** + * Send the package. + */ public void send() { yaz4jlib.ZOOM_package_send(pack, type); } - public void dispose() { + void _dispose() { if (pack != null) { yaz4jlib.ZOOM_package_destroy(pack); connection = null;