pmemkv-java
pmemkv-java copied to clipboard
Java bindings for pmemkv
# FEAT: Change get() implementation to avoid throwing NOT_FOUND exceptions ## Rationale Throwing an exception has bigger overhead than returning empty value. ## Description TBD ## API Changes TBD ##...
# FEAT: Generate JNI headers during compilation process ## Rationale Principle: "avoid hardcoding". ## Description Now headers are hardcoded and placed in repository, but they should be generated automatically. ##...
# FEAT: Implement iterators API ## Rationale Easier to use and more natural API. ## Description Implementation based on C++ iterators. https://pmem.io/pmemkv/master/doxygen/classpmem_1_1kv_1_1db_1_1iterator.html ## API Changes New Iterator class. ## Implementation...
# FEAT: Automatic deduction of Converter class ## Rationale For specialization of DatabaseClass, with types, which Converter is implemented as part of library, the Converter should be automatically deduced inside...
# FEAT: Add more converters specialization ## Rationale More Converters specializations, would simplify usage of library. ## Description Converters which should be part of library: * primitive types * arrays...
I'm not sure if that's possible, but we should consider adding support for multiple versions of java (using toolchains? profiles? ...?). possibly helpful links: * https://dzone.com/articles/guide-for-supporting-multiple-versions-of-java-8-1 * http://maven.apache.org/guides/mini/guide-building-for-different-environments.html * https://maven.apache.org/guides/introduction/introduction-to-profiles.html...
## ISSUE: add test cases for all exceptions ### Details We need to add more TCs to cover exceptions and check if they are handled well. One of solution is...
Add example for interoperability between c++ and java-binding applications ## Description It would be useful to add example (and test) for such scenario: * Create db with pmempool tool *...