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++
7 // for ROCKSDB_NAMESPACE::OptimisticTransactionOptions.
11 #include "include/org_rocksdb_OptimisticTransactionOptions.h"
13 #include "rocksdb/comparator.h"
14 #include "rocksdb/utilities/optimistic_transaction_db.h"
17 * Class: org_rocksdb_OptimisticTransactionOptions
18 * Method: newOptimisticTransactionOptions
21 jlong
Java_org_rocksdb_OptimisticTransactionOptions_newOptimisticTransactionOptions(
22 JNIEnv
* /*env*/, jclass
/*jcls*/) {
23 ROCKSDB_NAMESPACE::OptimisticTransactionOptions
* opts
=
24 new ROCKSDB_NAMESPACE::OptimisticTransactionOptions();
25 return reinterpret_cast<jlong
>(opts
);
29 * Class: org_rocksdb_OptimisticTransactionOptions
30 * Method: isSetSnapshot
33 jboolean
Java_org_rocksdb_OptimisticTransactionOptions_isSetSnapshot(
34 JNIEnv
* /*env*/, jobject
/*jobj*/, jlong jhandle
) {
36 reinterpret_cast<ROCKSDB_NAMESPACE::OptimisticTransactionOptions
*>(
38 return opts
->set_snapshot
;
42 * Class: org_rocksdb_OptimisticTransactionOptions
43 * Method: setSetSnapshot
46 void Java_org_rocksdb_OptimisticTransactionOptions_setSetSnapshot(
47 JNIEnv
* /*env*/, jobject
/*jobj*/, jlong jhandle
, jboolean jset_snapshot
) {
49 reinterpret_cast<ROCKSDB_NAMESPACE::OptimisticTransactionOptions
*>(
51 opts
->set_snapshot
= jset_snapshot
;
55 * Class: org_rocksdb_OptimisticTransactionOptions
56 * Method: setComparator
59 void Java_org_rocksdb_OptimisticTransactionOptions_setComparator(
60 JNIEnv
* /*env*/, jobject
/*jobj*/, jlong jhandle
,
61 jlong jcomparator_handle
) {
63 reinterpret_cast<ROCKSDB_NAMESPACE::OptimisticTransactionOptions
*>(
66 reinterpret_cast<ROCKSDB_NAMESPACE::Comparator
*>(jcomparator_handle
);
70 * Class: org_rocksdb_OptimisticTransactionOptions
71 * Method: disposeInternal
74 void Java_org_rocksdb_OptimisticTransactionOptions_disposeInternal(
75 JNIEnv
* /*env*/, jobject
/*jobj*/, jlong jhandle
) {
76 delete reinterpret_cast<ROCKSDB_NAMESPACE::OptimisticTransactionOptions
*>(