/*
* Class: org_rocksdb_WriteBatchWithIndex
* Method: iteratorWithBase
- * Signature: (JJJ)J
+ * Signature: (JJJJ)J
*/
-jlong Java_org_rocksdb_WriteBatchWithIndex_iteratorWithBase(JNIEnv* /*env*/,
- jobject /*jobj*/,
- jlong jwbwi_handle,
- jlong jcf_handle,
- jlong jbi_handle) {
+jlong Java_org_rocksdb_WriteBatchWithIndex_iteratorWithBase(
+ JNIEnv*, jobject, jlong jwbwi_handle, jlong jcf_handle,
+ jlong jbase_iterator_handle, jlong jread_opts_handle) {
auto* wbwi =
reinterpret_cast<ROCKSDB_NAMESPACE::WriteBatchWithIndex*>(jwbwi_handle);
auto* cf_handle =
reinterpret_cast<ROCKSDB_NAMESPACE::ColumnFamilyHandle*>(jcf_handle);
auto* base_iterator =
- reinterpret_cast<ROCKSDB_NAMESPACE::Iterator*>(jbi_handle);
- auto* iterator = wbwi->NewIteratorWithBase(cf_handle, base_iterator);
+ reinterpret_cast<ROCKSDB_NAMESPACE::Iterator*>(jbase_iterator_handle);
+ ROCKSDB_NAMESPACE::ReadOptions* read_opts =
+ jread_opts_handle == 0
+ ? nullptr
+ : reinterpret_cast<ROCKSDB_NAMESPACE::ReadOptions*>(
+ jread_opts_handle);
+ auto* iterator =
+ wbwi->NewIteratorWithBase(cf_handle, base_iterator, read_opts);
return reinterpret_cast<jlong>(iterator);
}
return jresults;
}
+
+/*
+ * Class: org_rocksdb_WBWIRocksIterator
+ * Method: refresh0
+ * Signature: (J)V
+ */
+void Java_org_rocksdb_WBWIRocksIterator_refresh0(JNIEnv* env) {
+ ROCKSDB_NAMESPACE::Status s = ROCKSDB_NAMESPACE::Status::NotSupported("Refresh() is not supported");
+ ROCKSDB_NAMESPACE::RocksDBExceptionJni::ThrowNew(env, s);
+}