]>
Commit | Line | Data |
---|---|---|
7c673cae | 1 | // Copyright (c) 2011-present, Facebook, Inc. All rights reserved. |
11fdf7f2 TL |
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). | |
7c673cae FG |
5 | // |
6 | // This file implements the "bridge" between Java and C++ for | |
7 | // rocksdb::CompactionOptionsUniversal. | |
8 | ||
9 | #include <jni.h> | |
10 | ||
11 | #include "include/org_rocksdb_CompactionOptionsUniversal.h" | |
12 | #include "rocksdb/advanced_options.h" | |
13 | #include "rocksjni/portal.h" | |
14 | ||
15 | /* | |
16 | * Class: org_rocksdb_CompactionOptionsUniversal | |
17 | * Method: newCompactionOptionsUniversal | |
18 | * Signature: ()J | |
19 | */ | |
20 | jlong Java_org_rocksdb_CompactionOptionsUniversal_newCompactionOptionsUniversal( | |
494da23a | 21 | JNIEnv*, jclass) { |
7c673cae FG |
22 | const auto* opt = new rocksdb::CompactionOptionsUniversal(); |
23 | return reinterpret_cast<jlong>(opt); | |
24 | } | |
25 | ||
26 | /* | |
27 | * Class: org_rocksdb_CompactionOptionsUniversal | |
28 | * Method: setSizeRatio | |
29 | * Signature: (JI)V | |
30 | */ | |
31 | void Java_org_rocksdb_CompactionOptionsUniversal_setSizeRatio( | |
494da23a | 32 | JNIEnv*, jobject, jlong jhandle, jint jsize_ratio) { |
7c673cae FG |
33 | auto* opt = reinterpret_cast<rocksdb::CompactionOptionsUniversal*>(jhandle); |
34 | opt->size_ratio = static_cast<unsigned int>(jsize_ratio); | |
35 | } | |
36 | ||
37 | /* | |
38 | * Class: org_rocksdb_CompactionOptionsUniversal | |
39 | * Method: sizeRatio | |
40 | * Signature: (J)I | |
41 | */ | |
494da23a TL |
42 | jint Java_org_rocksdb_CompactionOptionsUniversal_sizeRatio( |
43 | JNIEnv*, jobject, jlong jhandle) { | |
7c673cae FG |
44 | auto* opt = reinterpret_cast<rocksdb::CompactionOptionsUniversal*>(jhandle); |
45 | return static_cast<jint>(opt->size_ratio); | |
46 | } | |
47 | ||
48 | /* | |
49 | * Class: org_rocksdb_CompactionOptionsUniversal | |
50 | * Method: setMinMergeWidth | |
51 | * Signature: (JI)V | |
52 | */ | |
53 | void Java_org_rocksdb_CompactionOptionsUniversal_setMinMergeWidth( | |
494da23a | 54 | JNIEnv*, jobject, jlong jhandle, jint jmin_merge_width) { |
7c673cae FG |
55 | auto* opt = reinterpret_cast<rocksdb::CompactionOptionsUniversal*>(jhandle); |
56 | opt->min_merge_width = static_cast<unsigned int>(jmin_merge_width); | |
57 | } | |
58 | ||
59 | /* | |
60 | * Class: org_rocksdb_CompactionOptionsUniversal | |
61 | * Method: minMergeWidth | |
62 | * Signature: (J)I | |
63 | */ | |
494da23a TL |
64 | jint Java_org_rocksdb_CompactionOptionsUniversal_minMergeWidth( |
65 | JNIEnv*, jobject, jlong jhandle) { | |
7c673cae FG |
66 | auto* opt = reinterpret_cast<rocksdb::CompactionOptionsUniversal*>(jhandle); |
67 | return static_cast<jint>(opt->min_merge_width); | |
68 | } | |
69 | ||
70 | /* | |
71 | * Class: org_rocksdb_CompactionOptionsUniversal | |
72 | * Method: setMaxMergeWidth | |
73 | * Signature: (JI)V | |
74 | */ | |
75 | void Java_org_rocksdb_CompactionOptionsUniversal_setMaxMergeWidth( | |
494da23a | 76 | JNIEnv*, jobject, jlong jhandle, jint jmax_merge_width) { |
7c673cae FG |
77 | auto* opt = reinterpret_cast<rocksdb::CompactionOptionsUniversal*>(jhandle); |
78 | opt->max_merge_width = static_cast<unsigned int>(jmax_merge_width); | |
79 | } | |
80 | ||
81 | /* | |
82 | * Class: org_rocksdb_CompactionOptionsUniversal | |
83 | * Method: maxMergeWidth | |
84 | * Signature: (J)I | |
85 | */ | |
494da23a TL |
86 | jint Java_org_rocksdb_CompactionOptionsUniversal_maxMergeWidth( |
87 | JNIEnv*, jobject, jlong jhandle) { | |
7c673cae FG |
88 | auto* opt = reinterpret_cast<rocksdb::CompactionOptionsUniversal*>(jhandle); |
89 | return static_cast<jint>(opt->max_merge_width); | |
90 | } | |
91 | ||
92 | /* | |
93 | * Class: org_rocksdb_CompactionOptionsUniversal | |
94 | * Method: setMaxSizeAmplificationPercent | |
95 | * Signature: (JI)V | |
96 | */ | |
97 | void Java_org_rocksdb_CompactionOptionsUniversal_setMaxSizeAmplificationPercent( | |
494da23a | 98 | JNIEnv*, jobject, jlong jhandle, jint jmax_size_amplification_percent) { |
7c673cae FG |
99 | auto* opt = reinterpret_cast<rocksdb::CompactionOptionsUniversal*>(jhandle); |
100 | opt->max_size_amplification_percent = | |
101 | static_cast<unsigned int>(jmax_size_amplification_percent); | |
102 | } | |
103 | ||
104 | /* | |
105 | * Class: org_rocksdb_CompactionOptionsUniversal | |
106 | * Method: maxSizeAmplificationPercent | |
107 | * Signature: (J)I | |
108 | */ | |
109 | jint Java_org_rocksdb_CompactionOptionsUniversal_maxSizeAmplificationPercent( | |
494da23a | 110 | JNIEnv*, jobject, jlong jhandle) { |
7c673cae FG |
111 | auto* opt = reinterpret_cast<rocksdb::CompactionOptionsUniversal*>(jhandle); |
112 | return static_cast<jint>(opt->max_size_amplification_percent); | |
113 | } | |
114 | ||
115 | /* | |
116 | * Class: org_rocksdb_CompactionOptionsUniversal | |
117 | * Method: setCompressionSizePercent | |
118 | * Signature: (JI)V | |
119 | */ | |
120 | void Java_org_rocksdb_CompactionOptionsUniversal_setCompressionSizePercent( | |
494da23a | 121 | JNIEnv*, jobject, jlong jhandle, |
11fdf7f2 | 122 | jint jcompression_size_percent) { |
7c673cae FG |
123 | auto* opt = reinterpret_cast<rocksdb::CompactionOptionsUniversal*>(jhandle); |
124 | opt->compression_size_percent = | |
125 | static_cast<unsigned int>(jcompression_size_percent); | |
126 | } | |
127 | ||
128 | /* | |
129 | * Class: org_rocksdb_CompactionOptionsUniversal | |
130 | * Method: compressionSizePercent | |
131 | * Signature: (J)I | |
132 | */ | |
133 | jint Java_org_rocksdb_CompactionOptionsUniversal_compressionSizePercent( | |
494da23a | 134 | JNIEnv*, jobject, jlong jhandle) { |
7c673cae FG |
135 | auto* opt = reinterpret_cast<rocksdb::CompactionOptionsUniversal*>(jhandle); |
136 | return static_cast<jint>(opt->compression_size_percent); | |
137 | } | |
138 | ||
139 | /* | |
140 | * Class: org_rocksdb_CompactionOptionsUniversal | |
141 | * Method: setStopStyle | |
142 | * Signature: (JB)V | |
143 | */ | |
144 | void Java_org_rocksdb_CompactionOptionsUniversal_setStopStyle( | |
494da23a | 145 | JNIEnv*, jobject, jlong jhandle, jbyte jstop_style_value) { |
7c673cae | 146 | auto* opt = reinterpret_cast<rocksdb::CompactionOptionsUniversal*>(jhandle); |
11fdf7f2 TL |
147 | opt->stop_style = rocksdb::CompactionStopStyleJni::toCppCompactionStopStyle( |
148 | jstop_style_value); | |
7c673cae FG |
149 | } |
150 | ||
151 | /* | |
152 | * Class: org_rocksdb_CompactionOptionsUniversal | |
153 | * Method: stopStyle | |
154 | * Signature: (J)B | |
155 | */ | |
494da23a TL |
156 | jbyte Java_org_rocksdb_CompactionOptionsUniversal_stopStyle( |
157 | JNIEnv*, jobject, jlong jhandle) { | |
7c673cae FG |
158 | auto* opt = reinterpret_cast<rocksdb::CompactionOptionsUniversal*>(jhandle); |
159 | return rocksdb::CompactionStopStyleJni::toJavaCompactionStopStyle( | |
160 | opt->stop_style); | |
161 | } | |
162 | ||
163 | /* | |
164 | * Class: org_rocksdb_CompactionOptionsUniversal | |
165 | * Method: setAllowTrivialMove | |
166 | * Signature: (JZ)V | |
167 | */ | |
168 | void Java_org_rocksdb_CompactionOptionsUniversal_setAllowTrivialMove( | |
494da23a | 169 | JNIEnv*, jobject, jlong jhandle, jboolean jallow_trivial_move) { |
7c673cae FG |
170 | auto* opt = reinterpret_cast<rocksdb::CompactionOptionsUniversal*>(jhandle); |
171 | opt->allow_trivial_move = static_cast<bool>(jallow_trivial_move); | |
172 | } | |
173 | ||
174 | /* | |
175 | * Class: org_rocksdb_CompactionOptionsUniversal | |
176 | * Method: allowTrivialMove | |
177 | * Signature: (J)Z | |
178 | */ | |
179 | jboolean Java_org_rocksdb_CompactionOptionsUniversal_allowTrivialMove( | |
494da23a | 180 | JNIEnv*, jobject, jlong jhandle) { |
7c673cae FG |
181 | auto* opt = reinterpret_cast<rocksdb::CompactionOptionsUniversal*>(jhandle); |
182 | return opt->allow_trivial_move; | |
183 | } | |
184 | ||
185 | /* | |
186 | * Class: org_rocksdb_CompactionOptionsUniversal | |
187 | * Method: disposeInternal | |
188 | * Signature: (J)V | |
189 | */ | |
190 | void Java_org_rocksdb_CompactionOptionsUniversal_disposeInternal( | |
494da23a | 191 | JNIEnv*, jobject, jlong jhandle) { |
7c673cae FG |
192 | delete reinterpret_cast<rocksdb::CompactionOptionsUniversal*>(jhandle); |
193 | } |