#include <jni.h>
#include "include/org_rocksdb_CompactRangeOptions.h"
#include "rocksdb/options.h"
#include "rocksjni/portal.h"
jlong Java_org_rocksdb_CompactRangeOptions_newCompactRangeOptions(
JNIEnv* , jclass ) {
auto* options = new ROCKSDB_NAMESPACE::CompactRangeOptions();
return reinterpret_cast<jlong>(options);
}
jboolean Java_org_rocksdb_CompactRangeOptions_exclusiveManualCompaction(
JNIEnv* , jobject , jlong jhandle) {
auto* options =
reinterpret_cast<ROCKSDB_NAMESPACE::CompactRangeOptions*>(jhandle);
return static_cast<jboolean>(options->exclusive_manual_compaction);
}
void Java_org_rocksdb_CompactRangeOptions_setExclusiveManualCompaction(
JNIEnv* , jobject , jlong jhandle, jboolean exclusive_manual_compaction) {
auto* options =
reinterpret_cast<ROCKSDB_NAMESPACE::CompactRangeOptions*>(jhandle);
options->exclusive_manual_compaction = static_cast<bool>(exclusive_manual_compaction);
}
jint Java_org_rocksdb_CompactRangeOptions_bottommostLevelCompaction(
JNIEnv* , jobject , jlong jhandle) {
auto* options =
reinterpret_cast<ROCKSDB_NAMESPACE::CompactRangeOptions*>(jhandle);
return ROCKSDB_NAMESPACE::BottommostLevelCompactionJni::
toJavaBottommostLevelCompaction(options->bottommost_level_compaction);
}
void Java_org_rocksdb_CompactRangeOptions_setBottommostLevelCompaction(
JNIEnv* , jobject , 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);
}
jboolean Java_org_rocksdb_CompactRangeOptions_changeLevel
(JNIEnv* , jobject , jlong jhandle) {
auto* options =
reinterpret_cast<ROCKSDB_NAMESPACE::CompactRangeOptions*>(jhandle);
return static_cast<jboolean>(options->change_level);
}
void Java_org_rocksdb_CompactRangeOptions_setChangeLevel
(JNIEnv* , jobject , jlong jhandle, jboolean change_level) {
auto* options =
reinterpret_cast<ROCKSDB_NAMESPACE::CompactRangeOptions*>(jhandle);
options->change_level = static_cast<bool>(change_level);
}
jint Java_org_rocksdb_CompactRangeOptions_targetLevel
(JNIEnv* , jobject , jlong jhandle) {
auto* options =
reinterpret_cast<ROCKSDB_NAMESPACE::CompactRangeOptions*>(jhandle);
return static_cast<jint>(options->target_level);
}
void Java_org_rocksdb_CompactRangeOptions_setTargetLevel
(JNIEnv* , jobject , jlong jhandle, jint target_level) {
auto* options =
reinterpret_cast<ROCKSDB_NAMESPACE::CompactRangeOptions*>(jhandle);
options->target_level = static_cast<int>(target_level);
}
jint Java_org_rocksdb_CompactRangeOptions_targetPathId
(JNIEnv* , jobject , jlong jhandle) {
auto* options =
reinterpret_cast<ROCKSDB_NAMESPACE::CompactRangeOptions*>(jhandle);
return static_cast<jint>(options->target_path_id);
}
void Java_org_rocksdb_CompactRangeOptions_setTargetPathId
(JNIEnv* , jobject , 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);
}
jboolean Java_org_rocksdb_CompactRangeOptions_allowWriteStall
(JNIEnv* , jobject , jlong jhandle) {
auto* options =
reinterpret_cast<ROCKSDB_NAMESPACE::CompactRangeOptions*>(jhandle);
return static_cast<jboolean>(options->allow_write_stall);
}
void Java_org_rocksdb_CompactRangeOptions_setAllowWriteStall
(JNIEnv* , jobject , jlong jhandle, jboolean allow_write_stall) {
auto* options =
reinterpret_cast<ROCKSDB_NAMESPACE::CompactRangeOptions*>(jhandle);
options->allow_write_stall = static_cast<bool>(allow_write_stall);
}
jint Java_org_rocksdb_CompactRangeOptions_maxSubcompactions
(JNIEnv* , jobject , jlong jhandle) {
auto* options =
reinterpret_cast<ROCKSDB_NAMESPACE::CompactRangeOptions*>(jhandle);
return static_cast<jint>(options->max_subcompactions);
}
void Java_org_rocksdb_CompactRangeOptions_setMaxSubcompactions
(JNIEnv* , jobject , jlong jhandle, jint max_subcompactions) {
auto* options =
reinterpret_cast<ROCKSDB_NAMESPACE::CompactRangeOptions*>(jhandle);
options->max_subcompactions = static_cast<uint32_t>(max_subcompactions);
}
void Java_org_rocksdb_CompactRangeOptions_disposeInternal(
JNIEnv* , jobject , jlong jhandle) {
auto* options =
reinterpret_cast<ROCKSDB_NAMESPACE::CompactRangeOptions*>(jhandle);
delete options;
}