diff options
author | Allen Byrne <byrn@hdfgroup.org> | 2016-05-04 15:52:40 (GMT) |
---|---|---|
committer | Allen Byrne <byrn@hdfgroup.org> | 2016-05-04 15:52:40 (GMT) |
commit | f1633a5fe2fa339657716fc557cc93be61fe766f (patch) | |
tree | c39cb73d752e703f300e8705189ff737fd72d0bc /java/src/hdf | |
parent | 54316ab54241f1956b5494d6130eb2aeb4a3ace0 (diff) | |
download | hdf5-f1633a5fe2fa339657716fc557cc93be61fe766f.zip hdf5-f1633a5fe2fa339657716fc557cc93be61fe766f.tar.gz hdf5-f1633a5fe2fa339657716fc557cc93be61fe766f.tar.bz2 |
[svn-r29873] Java add missing APIs.
Adjust whitespace in H5.java for exception indentation.
Adjust whitespace in JNI for function signature formatting.
Diffstat (limited to 'java/src/hdf')
-rw-r--r-- | java/src/hdf/hdf5lib/CMakeLists.txt | 14 | ||||
-rw-r--r-- | java/src/hdf/hdf5lib/H5.java | 85 | ||||
-rw-r--r-- | java/src/hdf/hdf5lib/callbacks/H5D_append_cb.java | 21 | ||||
-rw-r--r-- | java/src/hdf/hdf5lib/callbacks/H5D_append_t.java | 22 |
4 files changed, 95 insertions, 47 deletions
diff --git a/java/src/hdf/hdf5lib/CMakeLists.txt b/java/src/hdf/hdf5lib/CMakeLists.txt index 47aa05b..5362c44 100644 --- a/java/src/hdf/hdf5lib/CMakeLists.txt +++ b/java/src/hdf/hdf5lib/CMakeLists.txt @@ -14,9 +14,11 @@ SET_GLOBAL_VARIABLE (HDF5_JAVA_SOURCE_PACKAGES "${HDF5_JAVA_SOURCE_PACKAGES};hdf.hdf5lib.callbacks;hdf.hdf5lib.exceptions;hdf.hdf5lib.structs;hdf.hdf5lib" ) -set (HDF5_JAVA_HDF_HDF5_CALLBACKS_SRCS +set (HDF5_JAVA_HDF_HDF5_CALLBACKS_SOURCES callbacks/H5A_iterate_cb.java callbacks/H5A_iterate_t.java + callbacks/H5D_append_cb.java + callbacks/H5D_append_t.java callbacks/H5D_iterate_cb.java callbacks/H5D_iterate_t.java callbacks/H5E_walk_cb.java @@ -43,7 +45,7 @@ set (HDF5_JAVA_HDF_HDF5_CALLBACKS_SRCS callbacks/Callbacks.java ) -set (HDF5_JAVA_HDF_HDF5_EXCEPTIONS_SRCS +set (HDF5_JAVA_HDF_HDF5_EXCEPTIONS_SOURCES exceptions/HDF5Exception.java exceptions/HDF5AtomException.java exceptions/HDF5AttributeException.java @@ -70,7 +72,7 @@ set (HDF5_JAVA_HDF_HDF5_EXCEPTIONS_SRCS exceptions/HDF5SymbolTableException.java ) -set (HDF5_JAVA_HDF_HDF5_STRUCTS_SRCS +set (HDF5_JAVA_HDF_HDF5_STRUCTS_SOURCES structs/H5_ih_info_t.java structs/H5A_info_t.java structs/H5AC_cache_config_t.java @@ -82,7 +84,7 @@ set (HDF5_JAVA_HDF_HDF5_STRUCTS_SRCS structs/H5O_info_t.java ) -set (HDF5_JAVA_HDF_HDF5_SRCS +set (HDF5_JAVA_HDF_HDF5_SOURCES HDFArray.java HDF5Constants.java HDF5GroupInfo.java @@ -99,7 +101,7 @@ file (WRITE ${PROJECT_BINARY_DIR}/Manifest.txt set (CMAKE_JAVA_INCLUDE_PATH "${HDF5_JAVA_LOGGING_JAR}") -add_jar (${HDF5_JAVA_HDF5_LIB_TARGET} OUTPUT_NAME "${HDF5_JAVA_HDF5_LIB_TARGET}-${HDF5_PACKAGE_VERSION}" OUTPUT_DIR ${CMAKE_JAVA_TARGET_OUTPUT_DIR} MANIFEST ${PROJECT_BINARY_DIR}/Manifest.txt ${HDF5_JAVA_HDF_HDF5_CALLBACKS_SRCS} ${HDF5_JAVA_HDF_HDF5_EXCEPTIONS_SRCS} ${HDF5_JAVA_HDF_HDF5_STRUCTS_SRCS} ${HDF5_JAVA_HDF_HDF5_SRCS}) +add_jar (${HDF5_JAVA_HDF5_LIB_TARGET} OUTPUT_NAME "${HDF5_JAVA_HDF5_LIB_TARGET}-${HDF5_PACKAGE_VERSION}" OUTPUT_DIR ${CMAKE_JAVA_TARGET_OUTPUT_DIR} MANIFEST ${PROJECT_BINARY_DIR}/Manifest.txt ${HDF5_JAVA_HDF_HDF5_CALLBACKS_SOURCES} ${HDF5_JAVA_HDF_HDF5_EXCEPTIONS_SOURCES} ${HDF5_JAVA_HDF_HDF5_STRUCTS_SOURCES} ${HDF5_JAVA_HDF_HDF5_SOURCES}) install_jar (${HDF5_JAVA_HDF5_LIB_TARGET} LIBRARY DESTINATION ${HDF5_INSTALL_JAR_DIR} COMPONENT libraries) #if (NOT WIN32) # install_jni_symlink (${HDF5_JAVA_HDF5_LIB_TARGET} ${HDF5_INSTALL_JAR_DIR} libraries) @@ -113,7 +115,7 @@ add_dependencies (${HDF5_JAVA_HDF5_LIB_TARGET} ${HDF5_JAVA_JNI_LIB_TARGET}) set_target_properties (${HDF5_JAVA_HDF5_LIB_TARGET} PROPERTIES FOLDER libraries/java) create_javadoc(hdf5_java_doc - FILES ${HDF5_JAVA_HDF_HDF5_CALLBACKS_SRCS} ${HDF5_JAVA_HDF_HDF5_EXCEPTIONS_SRCS} ${HDF5_JAVA_HDF_HDF5_STRUCTS_SRCS} ${HDF5_JAVA_HDF_HDF5_SRCS} + FILES ${HDF5_JAVA_HDF_HDF5_CALLBACKS_SOURCES} ${HDF5_JAVA_HDF_HDF5_EXCEPTIONS_SOURCES} ${HDF5_JAVA_HDF_HDF5_STRUCTS_SOURCES} ${HDF5_JAVA_HDF_HDF5_SOURCES} OVERVIEW ${HDF5_JAVA_HDF5_SRC_DIR}/overview.html CLASSPATH ${CMAKE_JAVA_INCLUDE_PATH} WINDOWTITLE "HDF5 Java" diff --git a/java/src/hdf/hdf5lib/H5.java b/java/src/hdf/hdf5lib/H5.java index b8d9147..e7f5fe8 100644 --- a/java/src/hdf/hdf5lib/H5.java +++ b/java/src/hdf/hdf5lib/H5.java @@ -645,7 +645,7 @@ public class H5 implements java.io.Serializable { * - name is null. **/ public synchronized static native int H5Adelete(long loc_id, String name) throws HDF5LibraryException, - NullPointerException; + NullPointerException; /** * H5Adelete_by_idx removes an attribute, specified by its location in an index, from an object. @@ -710,7 +710,7 @@ public class H5 implements java.io.Serializable { * - attr_name is null. **/ public synchronized static native boolean H5Aexists(long obj_id, String attr_name) throws HDF5LibraryException, - NullPointerException; + NullPointerException; /** * H5Aexists_by_name determines whether the attribute attr_name exists on an object. That object is specified by its @@ -915,7 +915,7 @@ public class H5 implements java.io.Serializable { * - Name is null. **/ public static long H5Aopen(long obj_id, String attr_name, long aapl_id) throws HDF5LibraryException, - NullPointerException { + NullPointerException { long id = _H5Aopen(obj_id, attr_name, aapl_id); if (id > 0) { log.trace("OPEN_IDS: H5Aopen add {}", id); @@ -1043,7 +1043,7 @@ public class H5 implements java.io.Serializable { * - data buffer is null. See public synchronized static native int H5Aread( ) **/ public synchronized static int H5Aread(long attr_id, long mem_type_id, Object obj) throws HDF5Exception, - NullPointerException { + NullPointerException { HDFArray theArray = new HDFArray(obj); byte[] buf = theArray.emptyBytes(); @@ -1507,7 +1507,7 @@ public class H5 implements java.io.Serializable { * - Error from the HDF-5 Library. **/ public synchronized static native long H5Dget_storage_size(long dataset_id) throws HDF5LibraryException, - IllegalArgumentException; + IllegalArgumentException; /** * H5Dget_type returns an identifier for a copy of the datatype for a dataset. @@ -1732,7 +1732,7 @@ public class H5 implements java.io.Serializable { status = H5Dread(dataset_id, mem_type_id, mem_space_id, file_space_id, xfer_plist_id, buf, isCriticalPinning); if (status >= 0) { - // convert the data into a Java Array */ + // convert the data into a Java Array obj = theArray.arrayify(buf); } @@ -2448,7 +2448,7 @@ public class H5 implements java.io.Serializable { * - name is null. **/ public static long H5Fopen(String name, int flags, long access_id) throws HDF5LibraryException, - NullPointerException { + NullPointerException { long id = _H5Fopen(name, flags, access_id); if (id > 0) { log.trace("OPEN_IDS: H5Fopen add {}", id); @@ -2519,7 +2519,7 @@ public class H5 implements java.io.Serializable { * - name is null. **/ public static long H5Fcreate(String name, int flags, long create_id, long access_id) throws HDF5LibraryException, - NullPointerException { + NullPointerException { long id = _H5Fcreate(name, flags, create_id, access_id); if (id > 0) { log.trace("OPEN_IDS: H5Fcreate add {}", id); @@ -3243,7 +3243,7 @@ public class H5 implements java.io.Serializable { * - name is null. */ public synchronized static long H5Gn_members(long loc_id, String name) throws HDF5LibraryException, - NullPointerException { + NullPointerException { long grp_id = H5Gopen(loc_id, name, HDF5Constants.H5P_DEFAULT); long n = -1; @@ -4006,8 +4006,6 @@ public class H5 implements java.io.Serializable { public synchronized static native String H5Oget_comment_by_name(long loc_id, String name, long lapl_id) throws HDF5LibraryException, IllegalArgumentException, NullPointerException; - // long H5Oget_comment_by_name(int loc_id, String name, String comment, long bufsize, int lapl_id); - /** * H5Oset_comment_by_name sets the comment for the specified object. * @@ -4045,7 +4043,7 @@ public class H5 implements java.io.Serializable { * - name is null. **/ public synchronized static native H5O_info_t H5Oget_info(long loc_id) throws HDF5LibraryException, - NullPointerException; + NullPointerException; /** * H5Oget_info_by_idx retrieves the metadata for an object, identifying the object by an index position. @@ -4338,6 +4336,20 @@ public class H5 implements java.io.Serializable { private synchronized static native long _H5Pcreate(long type) throws HDF5LibraryException; /** + * H5Pget retrieves a copy of the value for a property in a property list (support integer only) + * + * @param plid + * IN: Identifier of property object to query + * @param name + * IN: Name of property to query + * @return value for a property if successful; a negative value if failed + * + * @exception HDF5LibraryException + * - Error from the HDF-5 Library. + */ + public synchronized static native int H5Pget(long plid, String name) throws HDF5LibraryException; + + /** * Sets a property list value (support integer only) * * @param plid @@ -4418,20 +4430,6 @@ public class H5 implements java.io.Serializable { public synchronized static native long H5Pget_class_parent(long plid) throws HDF5LibraryException; /** - * H5Pget retrieves a copy of the value for a property in a property list (support integer only) - * - * @param plid - * IN: Identifier of property object to query - * @param name - * IN: Name of property to query - * @return value for a property if successful; a negative value if failed - * - * @exception HDF5LibraryException - * - Error from the HDF-5 Library. - */ - public synchronized static native int H5Pget(long plid, String name) throws HDF5LibraryException; - - /** * H5Pequal determines if two property lists or classes are equal * * @param plid1 @@ -6106,6 +6104,11 @@ public class H5 implements java.io.Serializable { **/ public synchronized static native long H5Pget_virtual_printf_gap(long dapl_id) throws HDF5LibraryException; + // public synchronized static native void H5Pset_append_flush(long plist_id, int ndims, long[] boundary, H5D_append_cb func, H5D_append_t udata) throws HDF5LibraryException; + + // public synchronized static native void H5Pget_append_flush(long plist_id, int dims, long[] boundary, H5D_append_cb func, H5D_append_t udata) throws HDF5LibraryException; + + // Dataset xfer property list (DXPL) routines // /** @@ -7184,7 +7187,7 @@ public class H5 implements java.io.Serializable { * - dims or maxdims is null. **/ public static long H5Screate_simple(int rank, long[] dims, long[] maxdims) throws HDF5Exception, - NullPointerException { + NullPointerException { long id = _H5Screate_simple(rank, dims, maxdims); if (id > 0) { log.trace("OPEN_IDS: H5Screate_simple add {}", id); @@ -7476,10 +7479,10 @@ public class H5 implements java.io.Serializable { * - offset array is null. **/ public synchronized static native int H5Soffset_simple(long space_id, byte[] offset) throws HDF5LibraryException, - NullPointerException; + NullPointerException; public synchronized static int H5Soffset_simple(long space_id, long[] offset) throws HDF5Exception, - NullPointerException { + NullPointerException { if (offset == null) { return -1; } @@ -7741,7 +7744,7 @@ public class H5 implements java.io.Serializable { * - dim is null. **/ public static long H5Tarray_create(long base_id, int ndims, long[] dim) throws HDF5LibraryException, - NullPointerException { + NullPointerException { long id = _H5Tarray_create2(base_id, ndims, dim); if (id > 0) { log.trace("OPEN_IDS: H5Tarray_create add {}", id); @@ -7983,7 +7986,7 @@ public class H5 implements java.io.Serializable { * - buf is null. **/ public synchronized static native int H5Tencode(long obj_id, byte[] buf, long nalloc) throws HDF5LibraryException, - NullPointerException; + NullPointerException; // /** // * H5Tencode converts a data type description into binary form in a buffer. @@ -8057,12 +8060,12 @@ public class H5 implements java.io.Serializable { * - name is null. **/ public static int H5Tenum_insert(long type, String name, int[] value) throws HDF5LibraryException, - NullPointerException { + NullPointerException { return H5Tenum_insert_int(type, name, value); } public static int H5Tenum_insert(long type, String name, int value) throws HDF5LibraryException, - NullPointerException { + NullPointerException { int[] val = { value }; return H5Tenum_insert_int(type, name, val); } @@ -8112,7 +8115,7 @@ public class H5 implements java.io.Serializable { * - name is null. **/ public static int H5Tenum_nameof(long type, int[] value, String[] name, int size) throws HDF5LibraryException, - NullPointerException { + NullPointerException { return H5Tenum_nameof_int(type, value, name, size); } @@ -8153,7 +8156,7 @@ public class H5 implements java.io.Serializable { * - name is null. **/ public static int H5Tenum_valueof(long type, String name, int[] value) throws HDF5LibraryException, - NullPointerException { + NullPointerException { return H5Tenum_valueof_int(type, name, value); } @@ -8210,7 +8213,7 @@ public class H5 implements java.io.Serializable { * - dims is null. **/ public synchronized static native int H5Tget_array_dims2(long type_id, long[] dims) throws HDF5LibraryException, - NullPointerException; + NullPointerException; /** * H5Tget_array_ndims returns the rank, the number of dimensions, of an array datatype object. @@ -8409,7 +8412,7 @@ public class H5 implements java.io.Serializable { * - fields array is invalid. **/ public synchronized static native void H5Tget_fields(long type_id, long[] fields) throws HDF5LibraryException, - NullPointerException, IllegalArgumentException; + NullPointerException, IllegalArgumentException; /** * H5Tget_fields retrieves information about the locations of the various bit fields of a floating point datatype. @@ -8437,12 +8440,12 @@ public class H5 implements java.io.Serializable { * - fields array is invalid. **/ public static int H5Tget_fields(long type_id, int[] fields) throws HDF5LibraryException, NullPointerException, - IllegalArgumentException { + IllegalArgumentException { return H5Tget_fields_int(type_id, fields); } private synchronized static native int H5Tget_fields_int(long type_id, int[] fields) throws HDF5LibraryException, - NullPointerException, IllegalArgumentException; + NullPointerException, IllegalArgumentException; /** * H5Tset_fields sets the locations and sizes of the various floating point bit fields. @@ -8640,7 +8643,7 @@ public class H5 implements java.io.Serializable { * - value is null. **/ public static int H5Tget_member_value(long type_id, int membno, int[] value) throws HDF5LibraryException, - NullPointerException { + NullPointerException { return H5Tget_member_value_int(type_id, membno, value); } @@ -8821,7 +8824,7 @@ public class H5 implements java.io.Serializable { * - pad is null. **/ public synchronized static native int H5Tget_pad(long type_id, int[] pad) throws HDF5LibraryException, - NullPointerException; + NullPointerException; /** * H5Tset_pad sets the least and most-significant bits padding types. diff --git a/java/src/hdf/hdf5lib/callbacks/H5D_append_cb.java b/java/src/hdf/hdf5lib/callbacks/H5D_append_cb.java new file mode 100644 index 0000000..1b66e34 --- /dev/null +++ b/java/src/hdf/hdf5lib/callbacks/H5D_append_cb.java @@ -0,0 +1,21 @@ +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * Copyright by The HDF Group. * + * Copyright by the Board of Trustees of the University of Illinois. * + * All rights reserved. * + * * + * This file is part of HDF5. The full HDF5 copyright notice, including * + * terms governing use, modification, and redistribution, is contained in * + * the files COPYING and Copyright.html. COPYING can be found at the root * + * of the source code distribution tree; Copyright.html can be found at the * + * root level of an installed copy of the electronic HDF5 document set and * + * is linked from the top-level documents page. It can also be found at * + * http://hdfgroup.org/HDF5/doc/Copyright.html. If you do not have * + * access to either file, you may request a copy from help@hdfgroup.org. * + * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + +package hdf.hdf5lib.callbacks; + +//Information class for link callback(for H5Pset/get_append_flush) +public interface H5D_append_cb extends Callbacks { + int callback(long dataset_id, long[] cur_dims, H5D_append_t op_data); +} diff --git a/java/src/hdf/hdf5lib/callbacks/H5D_append_t.java b/java/src/hdf/hdf5lib/callbacks/H5D_append_t.java new file mode 100644 index 0000000..dcbd331 --- /dev/null +++ b/java/src/hdf/hdf5lib/callbacks/H5D_append_t.java @@ -0,0 +1,22 @@ +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * Copyright by The HDF Group. * + * Copyright by the Board of Trustees of the University of Illinois. * + * All rights reserved. * + * * + * This file is part of HDF5. The full HDF5 copyright notice, including * + * terms governing use, modification, and redistribution, is contained in * + * the files COPYING and Copyright.html. COPYING can be found at the root * + * of the source code distribution tree; Copyright.html can be found at the * + * root level of an installed copy of the electronic HDF5 document set and * + * is linked from the top-level documents page. It can also be found at * + * http://hdfgroup.org/HDF5/doc/Copyright.html. If you do not have * + * access to either file, you may request a copy from help@hdfgroup.org. * + * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + +package hdf.hdf5lib.callbacks; + +public interface H5D_append_t { +/** public ArrayList iterdata = new ArrayList(); + * Any derived interfaces must define the single public variable as above. + */ +} |