| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211 | // Copyright (c) 2011-present, Facebook, Inc.  All rights reserved.//  This source code is licensed under both the GPLv2 (found in the//  COPYING file in the root directory) and Apache 2.0 License//  (found in the LICENSE.Apache file in the root directory).//// This file implements the "bridge" between Java and C++ for// ROCKSDB_NAMESPACE::CompactRangeOptions.#include <jni.h>#include "include/org_rocksdb_CompactRangeOptions.h"#include "rocksdb/options.h"#include "rocksjni/portal.h"/* * Class:     org_rocksdb_CompactRangeOptions * Method:    newCompactRangeOptions * Signature: ()J */jlong Java_org_rocksdb_CompactRangeOptions_newCompactRangeOptions(    JNIEnv* /*env*/, jclass /*jclazz*/) {  auto* options = new ROCKSDB_NAMESPACE::CompactRangeOptions();  return reinterpret_cast<jlong>(options);}/* * Class:     org_rocksdb_CompactRangeOptions * Method:    exclusiveManualCompaction * Signature: (J)Z */jboolean Java_org_rocksdb_CompactRangeOptions_exclusiveManualCompaction(    JNIEnv* /*env*/, jobject /*jobj*/, jlong jhandle) {  auto* options =      reinterpret_cast<ROCKSDB_NAMESPACE::CompactRangeOptions*>(jhandle);  return static_cast<jboolean>(options->exclusive_manual_compaction);}/* * Class:     org_rocksdb_CompactRangeOptions * Method:    setExclusiveManualCompaction * Signature: (JZ)V */void Java_org_rocksdb_CompactRangeOptions_setExclusiveManualCompaction(    JNIEnv* /*env*/, jobject /*jobj*/, jlong jhandle, jboolean exclusive_manual_compaction) {  auto* options =      reinterpret_cast<ROCKSDB_NAMESPACE::CompactRangeOptions*>(jhandle);  options->exclusive_manual_compaction = static_cast<bool>(exclusive_manual_compaction);}/* * Class:     org_rocksdb_CompactRangeOptions * Method:    bottommostLevelCompaction * Signature: (J)I */jint Java_org_rocksdb_CompactRangeOptions_bottommostLevelCompaction(    JNIEnv* /*env*/, jobject /*jobj*/, jlong jhandle) {  auto* options =      reinterpret_cast<ROCKSDB_NAMESPACE::CompactRangeOptions*>(jhandle);  return ROCKSDB_NAMESPACE::BottommostLevelCompactionJni::      toJavaBottommostLevelCompaction(options->bottommost_level_compaction);}/* * Class:     org_rocksdb_CompactRangeOptions * Method:    setBottommostLevelCompaction * Signature: (JI)V */void Java_org_rocksdb_CompactRangeOptions_setBottommostLevelCompaction(    JNIEnv* /*env*/, jobject /*jobj*/, jlong jhandle,    jint bottommost_level_compaction) {  auto* options =      reinterpret_cast<ROCKSDB_NAMESPACE::CompactRangeOptions*>(jhandle);  options->bottommost_level_compaction =      ROCKSDB_NAMESPACE::BottommostLevelCompactionJni::          toCppBottommostLevelCompaction(bottommost_level_compaction);}/* * Class:     org_rocksdb_CompactRangeOptions * Method:    changeLevel * Signature: (J)Z */jboolean Java_org_rocksdb_CompactRangeOptions_changeLevel  (JNIEnv* /*env*/, jobject /*jobj*/, jlong jhandle) {  auto* options =      reinterpret_cast<ROCKSDB_NAMESPACE::CompactRangeOptions*>(jhandle);  return static_cast<jboolean>(options->change_level);}/* * Class:     org_rocksdb_CompactRangeOptions * Method:    setChangeLevel * Signature: (JZ)V */void Java_org_rocksdb_CompactRangeOptions_setChangeLevel  (JNIEnv* /*env*/, jobject /*jobj*/, jlong jhandle, jboolean change_level) {  auto* options =      reinterpret_cast<ROCKSDB_NAMESPACE::CompactRangeOptions*>(jhandle);  options->change_level = static_cast<bool>(change_level);}/* * Class:     org_rocksdb_CompactRangeOptions * Method:    targetLevel * Signature: (J)I */jint Java_org_rocksdb_CompactRangeOptions_targetLevel  (JNIEnv* /*env*/, jobject /*jobj*/, jlong jhandle) {  auto* options =      reinterpret_cast<ROCKSDB_NAMESPACE::CompactRangeOptions*>(jhandle);  return static_cast<jint>(options->target_level);}/* * Class:     org_rocksdb_CompactRangeOptions * Method:    setTargetLevel * Signature: (JI)V */void Java_org_rocksdb_CompactRangeOptions_setTargetLevel  (JNIEnv* /*env*/, jobject /*jobj*/, jlong jhandle, jint target_level) {  auto* options =      reinterpret_cast<ROCKSDB_NAMESPACE::CompactRangeOptions*>(jhandle);  options->target_level = static_cast<int>(target_level);}/* * Class:     org_rocksdb_CompactRangeOptions * Method:    targetPathId * Signature: (J)I */jint Java_org_rocksdb_CompactRangeOptions_targetPathId  (JNIEnv* /*env*/, jobject /*jobj*/, jlong jhandle) {  auto* options =      reinterpret_cast<ROCKSDB_NAMESPACE::CompactRangeOptions*>(jhandle);  return static_cast<jint>(options->target_path_id);}/* * Class:     org_rocksdb_CompactRangeOptions * Method:    setTargetPathId * Signature: (JI)V */void Java_org_rocksdb_CompactRangeOptions_setTargetPathId  (JNIEnv* /*env*/, jobject /*jobj*/, jlong jhandle, jint target_path_id) {  auto* options =      reinterpret_cast<ROCKSDB_NAMESPACE::CompactRangeOptions*>(jhandle);  options->target_path_id = static_cast<uint32_t>(target_path_id);}/* * Class:     org_rocksdb_CompactRangeOptions * Method:    allowWriteStall * Signature: (J)Z */jboolean Java_org_rocksdb_CompactRangeOptions_allowWriteStall  (JNIEnv* /*env*/, jobject /*jobj*/, jlong jhandle) {  auto* options =      reinterpret_cast<ROCKSDB_NAMESPACE::CompactRangeOptions*>(jhandle);  return static_cast<jboolean>(options->allow_write_stall);}/* * Class:     org_rocksdb_CompactRangeOptions * Method:    setAllowWriteStall * Signature: (JZ)V */void Java_org_rocksdb_CompactRangeOptions_setAllowWriteStall  (JNIEnv* /*env*/, jobject /*jobj*/, jlong jhandle, jboolean allow_write_stall) {  auto* options =      reinterpret_cast<ROCKSDB_NAMESPACE::CompactRangeOptions*>(jhandle);  options->allow_write_stall = static_cast<bool>(allow_write_stall);}/* * Class:     org_rocksdb_CompactRangeOptions * Method:    maxSubcompactions * Signature: (J)I */jint Java_org_rocksdb_CompactRangeOptions_maxSubcompactions  (JNIEnv* /*env*/, jobject /*jobj*/, jlong jhandle) {  auto* options =      reinterpret_cast<ROCKSDB_NAMESPACE::CompactRangeOptions*>(jhandle);  return static_cast<jint>(options->max_subcompactions);}/* * Class:     org_rocksdb_CompactRangeOptions * Method:    setMaxSubcompactions * Signature: (JI)V */void Java_org_rocksdb_CompactRangeOptions_setMaxSubcompactions  (JNIEnv* /*env*/, jobject /*jobj*/, jlong jhandle, jint max_subcompactions) {  auto* options =      reinterpret_cast<ROCKSDB_NAMESPACE::CompactRangeOptions*>(jhandle);  options->max_subcompactions = static_cast<uint32_t>(max_subcompactions);}/* * Class:     org_rocksdb_CompactRangeOptions * Method:    disposeInternal * Signature: (J)V */void Java_org_rocksdb_CompactRangeOptions_disposeInternal(    JNIEnv* /*env*/, jobject /*jobj*/, jlong jhandle) {  auto* options =      reinterpret_cast<ROCKSDB_NAMESPACE::CompactRangeOptions*>(jhandle);  delete options;}
 |