#include <jni.h>
#include "include/org_rocksdb_OptimisticTransactionOptions.h"
#include "rocksdb/comparator.h"
#include "rocksdb/utilities/optimistic_transaction_db.h"
jlong Java_org_rocksdb_OptimisticTransactionOptions_newOptimisticTransactionOptions(
JNIEnv* , jclass ) {
ROCKSDB_NAMESPACE::OptimisticTransactionOptions* opts =
new ROCKSDB_NAMESPACE::OptimisticTransactionOptions();
return reinterpret_cast<jlong>(opts);
}
jboolean Java_org_rocksdb_OptimisticTransactionOptions_isSetSnapshot(
JNIEnv* , jobject , jlong jhandle) {
auto* opts =
reinterpret_cast<ROCKSDB_NAMESPACE::OptimisticTransactionOptions*>(
jhandle);
return opts->set_snapshot;
}
void Java_org_rocksdb_OptimisticTransactionOptions_setSetSnapshot(
JNIEnv* , jobject , 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* , jobject , 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_disposeInternal(
JNIEnv* , jobject , jlong jhandle) {
delete reinterpret_cast<ROCKSDB_NAMESPACE::OptimisticTransactionOptions*>(
jhandle);
}