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).
5+ //
6+ // This file implements the "bridge" between Java and C++ for
7+ // ROCKSDB_NAMESPACE::WaitForCompactOptions.
8+
9+ #include < jni.h>
10+
11+ #include " include/org_rocksdb_WaitForCompactOptions.h"
12+ #include " rocksdb/options.h"
13+ #include " rocksjni/cplusplus_to_java_convert.h"
14+ #include " rocksjni/portal.h"
15+
16+ /*
17+ * Class: org_rocksdb_WaitForCompactOptions
18+ * Method: newWaitForCompactOptions
19+ * Signature: ()J
20+ */
21+ jlong Java_org_rocksdb_WaitForCompactOptions_newWaitForCompactOptions (JNIEnv*,
22+ jclass) {
23+ auto * wait_for_compact_opts =
24+ new ROCKSDB_NAMESPACE::WaitForCompactOptions ();
25+ return GET_CPLUSPLUS_POINTER (wait_for_compact_opts);
26+ }
27+
28+ /*
29+ * Class: org_rocksdb_WaitForCompactOptions
30+ * Method: setAbortOnPause
31+ * Signature: (JZ)V
32+ */
33+ void Java_org_rocksdb_WaitForCompactOptions_setAbortOnPause (
34+ JNIEnv*, jclass, jlong jhandle, jboolean jabort_on_pause) {
35+ auto * wait_for_compact_opts =
36+ reinterpret_cast <ROCKSDB_NAMESPACE ::WaitForCompactOptions*>(jhandle);
37+ wait_for_compact_opts->abort_on_pause = jabort_on_pause;
38+ }
39+
40+ /*
41+ * Class: org_rocksdb_WaitForCompactOptions
42+ * Method: abortOnPause
43+ * Signature: (J)Z
44+ */
45+ jboolean Java_org_rocksdb_WaitForCompactOptions_abortOnPause (JNIEnv*, jclass,
46+ jlong jhandle) {
47+ auto * wait_for_compact_opts =
48+ reinterpret_cast <ROCKSDB_NAMESPACE ::WaitForCompactOptions*>(jhandle);
49+ return static_cast <jboolean>(wait_for_compact_opts->abort_on_pause );
50+ }
51+
52+ /*
53+ * Class: org_rocksdb_WaitForCompactOptions
54+ * Method: setFlush
55+ * Signature: (JZ)V
56+ */
57+ void Java_org_rocksdb_WaitForCompactOptions_setFlush (JNIEnv*, jclass,
58+ jlong jhandle,
59+ jboolean jflush) {
60+ auto * wait_for_compact_opts =
61+ reinterpret_cast <ROCKSDB_NAMESPACE ::WaitForCompactOptions*>(jhandle);
62+ wait_for_compact_opts->flush = jflush;
63+ }
64+
65+ /*
66+ * Class: org_rocksdb_WaitForCompactOptions
67+ * Method: flush
68+ * Signature: (J)Z
69+ */
70+ jboolean Java_org_rocksdb_WaitForCompactOptions_flush (JNIEnv*, jclass,
71+ jlong jhandle) {
72+ auto * wait_for_compact_opts =
73+ reinterpret_cast <ROCKSDB_NAMESPACE ::WaitForCompactOptions*>(jhandle);
74+ return static_cast <jboolean>(wait_for_compact_opts->flush );
75+ }
76+
77+ /*
78+ * Class: org_rocksdb_WaitForCompactOptions
79+ * Method: setWaitForPurge
80+ * Signature: (JZ)V
81+ */
82+ void Java_org_rocksdb_WaitForCompactOptions_setWaitForPurge (
83+ JNIEnv*, jclass, jlong jhandle, jboolean jwait_for_purge) {
84+ auto * wait_for_compact_opts =
85+ reinterpret_cast <ROCKSDB_NAMESPACE ::WaitForCompactOptions*>(jhandle);
86+ wait_for_compact_opts->wait_for_purge = jwait_for_purge;
87+ }
88+
89+ /*
90+ * Class: org_rocksdb_WaitForCompactOptions
91+ * Method: waitForPurge
92+ * Signature: (J)Z
93+ */
94+ jboolean Java_org_rocksdb_WaitForCompactOptions_waitForPurge (JNIEnv*, jclass,
95+ jlong jhandle) {
96+ auto * wait_for_compact_opts =
97+ reinterpret_cast <ROCKSDB_NAMESPACE ::WaitForCompactOptions*>(jhandle);
98+ return static_cast <jboolean>(wait_for_compact_opts->wait_for_purge );
99+ }
100+
101+ /*
102+ * Class: org_rocksdb_WaitForCompactOptions
103+ * Method: setCloseDb
104+ * Signature: (JZ)V
105+ */
106+ void Java_org_rocksdb_WaitForCompactOptions_setCloseDb (JNIEnv*, jclass,
107+ jlong jhandle,
108+ jboolean jclose_db) {
109+ auto * wait_for_compact_opts =
110+ reinterpret_cast <ROCKSDB_NAMESPACE ::WaitForCompactOptions*>(jhandle);
111+ wait_for_compact_opts->close_db = jclose_db;
112+ }
113+
114+ /*
115+ * Class: org_rocksdb_WaitForCompactOptions
116+ * Method: closeDb
117+ * Signature: (J)Z
118+ */
119+ jboolean Java_org_rocksdb_WaitForCompactOptions_closeDb (JNIEnv*, jclass,
120+ jlong jhandle) {
121+ auto * wait_for_compact_opts =
122+ reinterpret_cast <ROCKSDB_NAMESPACE ::WaitForCompactOptions*>(jhandle);
123+ return static_cast <jboolean>(wait_for_compact_opts->close_db );
124+ }
125+
126+ /*
127+ * Class: org_rocksdb_WaitForCompactOptions
128+ * Method: setTimeout
129+ * Signature: (JJ)V
130+ */
131+ void Java_org_rocksdb_WaitForCompactOptions_setTimeout (
132+ JNIEnv*, jclass, jlong jhandle, jlong jtimeout_micros) {
133+ auto * wait_for_compact_opts =
134+ reinterpret_cast <ROCKSDB_NAMESPACE ::WaitForCompactOptions*>(jhandle);
135+ wait_for_compact_opts->timeout =
136+ std::chrono::microseconds (jtimeout_micros);
137+ }
138+
139+ /*
140+ * Class: org_rocksdb_WaitForCompactOptions
141+ * Method: timeout
142+ * Signature: (J)J
143+ */
144+ jlong Java_org_rocksdb_WaitForCompactOptions_timeout (JNIEnv*, jclass,
145+ jlong jhandle) {
146+ auto * wait_for_compact_opts =
147+ reinterpret_cast <ROCKSDB_NAMESPACE ::WaitForCompactOptions*>(jhandle);
148+ return static_cast <jlong>(wait_for_compact_opts->timeout .count ());
149+ }
150+
151+ /*
152+ * Class: org_rocksdb_WaitForCompactOptions
153+ * Method: disposeInternalJni
154+ * Signature: (J)V
155+ */
156+ void Java_org_rocksdb_WaitForCompactOptions_disposeInternalJni (JNIEnv*,
157+ jclass,
158+ jlong jhandle) {
159+ auto * wait_for_compact_opts =
160+ reinterpret_cast <ROCKSDB_NAMESPACE ::WaitForCompactOptions*>(jhandle);
161+ assert (wait_for_compact_opts != nullptr );
162+ delete wait_for_compact_opts;
163+ }
0 commit comments