import_column_family_options.cc 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. // Copyright (c) Meta Platforms, Inc. and affiliates.
  2. //
  3. // This source code is licensed under both the GPLv2 (found in the
  4. // COPYING file in the root directory) and Apache 2.0 License
  5. // (found in the LICENSE.Apache file in the root directory).
  6. #include <jni.h>
  7. #include "include/org_rocksdb_ImportColumnFamilyOptions.h"
  8. #include "rocksdb/options.h"
  9. #include "rocksjni/cplusplus_to_java_convert.h"
  10. /*
  11. * Class: org_rocksdb_ImportColumnFamilyOptions
  12. * Method: newImportColumnFamilyOptions
  13. * Signature: ()J
  14. */
  15. jlong Java_org_rocksdb_ImportColumnFamilyOptions_newImportColumnFamilyOptions(
  16. JNIEnv *, jclass) {
  17. ROCKSDB_NAMESPACE::ImportColumnFamilyOptions *opts =
  18. new ROCKSDB_NAMESPACE::ImportColumnFamilyOptions();
  19. return GET_CPLUSPLUS_POINTER(opts);
  20. }
  21. /*
  22. * Class: org_rocksdb_ImportColumnFamilyOptions
  23. * Method: setMoveFiles
  24. * Signature: (JZ)V
  25. */
  26. void Java_org_rocksdb_ImportColumnFamilyOptions_setMoveFiles(
  27. JNIEnv *, jobject, jlong jhandle, jboolean jmove_files) {
  28. auto *options =
  29. reinterpret_cast<ROCKSDB_NAMESPACE::ImportColumnFamilyOptions *>(jhandle);
  30. options->move_files = static_cast<bool>(jmove_files);
  31. }
  32. /*
  33. * Class: org_rocksdb_ImportColumnFamilyOptions
  34. * Method: moveFiles
  35. * Signature: (J)Z
  36. */
  37. jboolean Java_org_rocksdb_ImportColumnFamilyOptions_moveFiles(JNIEnv *, jobject,
  38. jlong jhandle) {
  39. auto *options =
  40. reinterpret_cast<ROCKSDB_NAMESPACE::ImportColumnFamilyOptions *>(jhandle);
  41. return static_cast<jboolean>(options->move_files);
  42. }
  43. /*
  44. * Class: org_rocksdb_ImportColumnFamilyOptions
  45. * Method: disposeInternal
  46. * Signature: (J)V
  47. */
  48. void Java_org_rocksdb_ImportColumnFamilyOptions_disposeInternal(JNIEnv *,
  49. jobject,
  50. jlong jhandle) {
  51. delete reinterpret_cast<ROCKSDB_NAMESPACE::ImportColumnFamilyOptions *>(
  52. jhandle);
  53. }