#include <jni.h>
#include "include/org_rocksdb_OptimisticTransactionOptions.h"
#include "rocksdb/comparator.h"
#include "rocksdb/utilities/optimistic_transaction_db.h"
#include "rocksjni/cplusplus_to_java_convert.h"
jlong Java_org_rocksdb_OptimisticTransactionOptions_newOptimisticTransactionOptions(
JNIEnv* , jclass ) {
ROCKSDB_NAMESPACE::OptimisticTransactionOptions* opts =
new ROCKSDB_NAMESPACE::OptimisticTransactionOptions();
return GET_CPLUSPLUS_POINTER(opts);
}
jboolean Java_org_rocksdb_OptimisticTransactionOptions_isSetSnapshot(
JNIEnv* , jclass , jlong jhandle) {
auto* opts =
reinterpret_cast<ROCKSDB_NAMESPACE::OptimisticTransactionOptions*>(
jhandle);
return opts->set_snapshot;
}
void Java_org_rocksdb_OptimisticTransactionOptions_setSetSnapshot(
JNIEnv* , jclass , jlong jhandle, jboolean jset_snapshot) {
auto* opts =
reinterpret_cast<ROCKSDB_NAMESPACE::OptimisticTransactionOptions*>(
jhandle);
opts->set_snapshot = jset_snapshot;
}
void Java_org_rocksdb_OptimisticTransactionOptions_setComparator(
JNIEnv* , jclass , jlong jhandle, jlong jcomparator_handle) {
auto* opts =
reinterpret_cast<ROCKSDB_NAMESPACE::OptimisticTransactionOptions*>(
jhandle);
opts->cmp =
reinterpret_cast<ROCKSDB_NAMESPACE::Comparator*>(jcomparator_handle);
}
void Java_org_rocksdb_OptimisticTransactionOptions_disposeInternalJni(
JNIEnv* , jclass , jlong jhandle) {
delete reinterpret_cast<ROCKSDB_NAMESPACE::OptimisticTransactionOptions*>(
jhandle);
}