1 // Copyright (c) 2011-present, Facebook, Inc. All rights reserved.
2 // This source code is licensed under both the GPLv2 (found in the
3 // COPYING file in the root directory) and Apache 2.0 License
4 // (found in the LICENSE.Apache file in the root directory).
6 // This file implements the "bridge" between Java and C++ for
7 // ROCKSDB_NAMESPACE::CompactRangeOptions.
11 #include "include/org_rocksdb_CompactRangeOptions.h"
12 #include "rocksdb/options.h"
13 #include "rocksjni/portal.h"
16 * Class: org_rocksdb_CompactRangeOptions
17 * Method: newCompactRangeOptions
20 jlong
Java_org_rocksdb_CompactRangeOptions_newCompactRangeOptions(
21 JNIEnv
* /*env*/, jclass
/*jclazz*/) {
22 auto* options
= new ROCKSDB_NAMESPACE::CompactRangeOptions();
23 return reinterpret_cast<jlong
>(options
);
28 * Class: org_rocksdb_CompactRangeOptions
29 * Method: exclusiveManualCompaction
32 jboolean
Java_org_rocksdb_CompactRangeOptions_exclusiveManualCompaction(
33 JNIEnv
* /*env*/, jobject
/*jobj*/, jlong jhandle
) {
35 reinterpret_cast<ROCKSDB_NAMESPACE::CompactRangeOptions
*>(jhandle
);
36 return static_cast<jboolean
>(options
->exclusive_manual_compaction
);
40 * Class: org_rocksdb_CompactRangeOptions
41 * Method: setExclusiveManualCompaction
44 void Java_org_rocksdb_CompactRangeOptions_setExclusiveManualCompaction(
45 JNIEnv
* /*env*/, jobject
/*jobj*/, jlong jhandle
, jboolean exclusive_manual_compaction
) {
47 reinterpret_cast<ROCKSDB_NAMESPACE::CompactRangeOptions
*>(jhandle
);
48 options
->exclusive_manual_compaction
= static_cast<bool>(exclusive_manual_compaction
);
53 * Class: org_rocksdb_CompactRangeOptions
54 * Method: bottommostLevelCompaction
57 jint
Java_org_rocksdb_CompactRangeOptions_bottommostLevelCompaction(
58 JNIEnv
* /*env*/, jobject
/*jobj*/, jlong jhandle
) {
60 reinterpret_cast<ROCKSDB_NAMESPACE::CompactRangeOptions
*>(jhandle
);
61 return ROCKSDB_NAMESPACE::BottommostLevelCompactionJni::
62 toJavaBottommostLevelCompaction(options
->bottommost_level_compaction
);
66 * Class: org_rocksdb_CompactRangeOptions
67 * Method: setBottommostLevelCompaction
70 void Java_org_rocksdb_CompactRangeOptions_setBottommostLevelCompaction(
71 JNIEnv
* /*env*/, jobject
/*jobj*/, jlong jhandle
,
72 jint bottommost_level_compaction
) {
74 reinterpret_cast<ROCKSDB_NAMESPACE::CompactRangeOptions
*>(jhandle
);
75 options
->bottommost_level_compaction
=
76 ROCKSDB_NAMESPACE::BottommostLevelCompactionJni::
77 toCppBottommostLevelCompaction(bottommost_level_compaction
);
81 * Class: org_rocksdb_CompactRangeOptions
85 jboolean Java_org_rocksdb_CompactRangeOptions_changeLevel
86 (JNIEnv
* /*env*/, jobject
/*jobj*/, jlong jhandle
) {
88 reinterpret_cast<ROCKSDB_NAMESPACE::CompactRangeOptions
*>(jhandle
);
89 return static_cast<jboolean
>(options
->change_level
);
93 * Class: org_rocksdb_CompactRangeOptions
94 * Method: setChangeLevel
97 void Java_org_rocksdb_CompactRangeOptions_setChangeLevel
98 (JNIEnv
* /*env*/, jobject
/*jobj*/, jlong jhandle
, jboolean change_level
) {
100 reinterpret_cast<ROCKSDB_NAMESPACE::CompactRangeOptions
*>(jhandle
);
101 options
->change_level
= static_cast<bool>(change_level
);
105 * Class: org_rocksdb_CompactRangeOptions
106 * Method: targetLevel
109 jint Java_org_rocksdb_CompactRangeOptions_targetLevel
110 (JNIEnv
* /*env*/, jobject
/*jobj*/, jlong jhandle
) {
112 reinterpret_cast<ROCKSDB_NAMESPACE::CompactRangeOptions
*>(jhandle
);
113 return static_cast<jint
>(options
->target_level
);
117 * Class: org_rocksdb_CompactRangeOptions
118 * Method: setTargetLevel
121 void Java_org_rocksdb_CompactRangeOptions_setTargetLevel
122 (JNIEnv
* /*env*/, jobject
/*jobj*/, jlong jhandle
, jint target_level
) {
124 reinterpret_cast<ROCKSDB_NAMESPACE::CompactRangeOptions
*>(jhandle
);
125 options
->target_level
= static_cast<int>(target_level
);
129 * Class: org_rocksdb_CompactRangeOptions
130 * Method: targetPathId
133 jint Java_org_rocksdb_CompactRangeOptions_targetPathId
134 (JNIEnv
* /*env*/, jobject
/*jobj*/, jlong jhandle
) {
136 reinterpret_cast<ROCKSDB_NAMESPACE::CompactRangeOptions
*>(jhandle
);
137 return static_cast<jint
>(options
->target_path_id
);
141 * Class: org_rocksdb_CompactRangeOptions
142 * Method: setTargetPathId
145 void Java_org_rocksdb_CompactRangeOptions_setTargetPathId
146 (JNIEnv
* /*env*/, jobject
/*jobj*/, jlong jhandle
, jint target_path_id
) {
148 reinterpret_cast<ROCKSDB_NAMESPACE::CompactRangeOptions
*>(jhandle
);
149 options
->target_path_id
= static_cast<uint32_t>(target_path_id
);
153 * Class: org_rocksdb_CompactRangeOptions
154 * Method: allowWriteStall
157 jboolean Java_org_rocksdb_CompactRangeOptions_allowWriteStall
158 (JNIEnv
* /*env*/, jobject
/*jobj*/, jlong jhandle
) {
160 reinterpret_cast<ROCKSDB_NAMESPACE::CompactRangeOptions
*>(jhandle
);
161 return static_cast<jboolean
>(options
->allow_write_stall
);
165 * Class: org_rocksdb_CompactRangeOptions
166 * Method: setAllowWriteStall
169 void Java_org_rocksdb_CompactRangeOptions_setAllowWriteStall
170 (JNIEnv
* /*env*/, jobject
/*jobj*/, jlong jhandle
, jboolean allow_write_stall
) {
172 reinterpret_cast<ROCKSDB_NAMESPACE::CompactRangeOptions
*>(jhandle
);
173 options
->allow_write_stall
= static_cast<bool>(allow_write_stall
);
178 * Class: org_rocksdb_CompactRangeOptions
179 * Method: maxSubcompactions
182 jint Java_org_rocksdb_CompactRangeOptions_maxSubcompactions
183 (JNIEnv
* /*env*/, jobject
/*jobj*/, jlong jhandle
) {
185 reinterpret_cast<ROCKSDB_NAMESPACE::CompactRangeOptions
*>(jhandle
);
186 return static_cast<jint
>(options
->max_subcompactions
);
190 * Class: org_rocksdb_CompactRangeOptions
191 * Method: setMaxSubcompactions
194 void Java_org_rocksdb_CompactRangeOptions_setMaxSubcompactions
195 (JNIEnv
* /*env*/, jobject
/*jobj*/, jlong jhandle
, jint max_subcompactions
) {
197 reinterpret_cast<ROCKSDB_NAMESPACE::CompactRangeOptions
*>(jhandle
);
198 options
->max_subcompactions
= static_cast<uint32_t>(max_subcompactions
);
202 * Class: org_rocksdb_CompactRangeOptions
203 * Method: disposeInternal
206 void Java_org_rocksdb_CompactRangeOptions_disposeInternal(
207 JNIEnv
* /*env*/, jobject
/*jobj*/, jlong jhandle
) {
209 reinterpret_cast<ROCKSDB_NAMESPACE::CompactRangeOptions
*>(jhandle
);