// Copyright (c) 2011-present, Facebook, Inc. All rights reserved. // This source code is licensed under both the GPLv2 (found in the // COPYING file in the root directory) and Apache 2.0 License // (found in the LICENSE.Apache file in the root directory). // // This file implements the "bridge" between Java and C++ // for ROCKSDB_NAMESPACE::OptimisticTransactionOptions. #include #include "include/org_rocksdb_OptimisticTransactionOptions.h" #include "rocksdb/comparator.h" #include "rocksdb/utilities/optimistic_transaction_db.h" #include "rocksjni/cplusplus_to_java_convert.h" /* * Class: org_rocksdb_OptimisticTransactionOptions * Method: newOptimisticTransactionOptions * Signature: ()J */ jlong Java_org_rocksdb_OptimisticTransactionOptions_newOptimisticTransactionOptions( JNIEnv* /*env*/, jclass /*jcls*/) { ROCKSDB_NAMESPACE::OptimisticTransactionOptions* opts = new ROCKSDB_NAMESPACE::OptimisticTransactionOptions(); return GET_CPLUSPLUS_POINTER(opts); } /* * Class: org_rocksdb_OptimisticTransactionOptions * Method: isSetSnapshot * Signature: (J)Z */ jboolean Java_org_rocksdb_OptimisticTransactionOptions_isSetSnapshot( JNIEnv* /*env*/, jclass /*jcls*/, jlong jhandle) { auto* opts = reinterpret_cast( jhandle); return opts->set_snapshot; } /* * Class: org_rocksdb_OptimisticTransactionOptions * Method: setSetSnapshot * Signature: (JZ)V */ void Java_org_rocksdb_OptimisticTransactionOptions_setSetSnapshot( JNIEnv* /*env*/, jclass /*jcls*/, jlong jhandle, jboolean jset_snapshot) { auto* opts = reinterpret_cast( jhandle); opts->set_snapshot = jset_snapshot; } /* * Class: org_rocksdb_OptimisticTransactionOptions * Method: setComparator * Signature: (JJ)V */ void Java_org_rocksdb_OptimisticTransactionOptions_setComparator( JNIEnv* /*env*/, jclass /*jcls*/, jlong jhandle, jlong jcomparator_handle) { auto* opts = reinterpret_cast( jhandle); opts->cmp = reinterpret_cast(jcomparator_handle); } /* * Class: org_rocksdb_OptimisticTransactionOptions * Method: disposeInternal * Signature: (J)V */ void Java_org_rocksdb_OptimisticTransactionOptions_disposeInternalJni( JNIEnv* /*env*/, jclass /*jcls*/, jlong jhandle) { delete reinterpret_cast( jhandle); }