parent
3d00271e40
commit
91bf1b80ef
@ -0,0 +1,27 @@ |
||||
// Copyright (c) 2015, Facebook, Inc. All rights reserved.
|
||||
// This source code is licensed under the BSD-style license found in the
|
||||
// LICENSE file in the root directory of this source tree. An additional grant
|
||||
// of patent rights can be found in the PATENTS file in the same directory.
|
||||
|
||||
#include <jni.h> |
||||
|
||||
#include "include/org_rocksdb_RemoveEmptyValueCompactionFilter.h" |
||||
#include "utilities/compaction_filters/remove_emptyvalue_compactionfilter.h" |
||||
|
||||
|
||||
/*
|
||||
* Class: org_rocksdb_RemoveEmptyValueCompactionFilter |
||||
* Method: createNewRemoveEmptyValueCompactionFilter0 |
||||
* Signature: ()V |
||||
*/ |
||||
void Java_org_rocksdb_RemoveEmptyValueCompactionFilter_createNewRemoveEmptyValueCompactionFilter0( |
||||
JNIEnv* env, jobject jobj) { |
||||
const rocksdb::RemoveEmptyValueCompactionFilter* compaction_filter = |
||||
new rocksdb::RemoveEmptyValueCompactionFilter(); |
||||
|
||||
// set the native handle to our native compaction filter
|
||||
static jclass jclazz = |
||||
env->FindClass("org/rocksdb/RemoveEmptyValueCompactionFilter"); |
||||
static jfieldID fid = env->GetFieldID(jclazz, "nativeHandle_", "J"); |
||||
env->SetLongField(jobj, fid, reinterpret_cast<jlong>(compaction_filter)); |
||||
} |
@ -0,0 +1,18 @@ |
||||
// Copyright (c) 2014, Facebook, Inc. All rights reserved.
|
||||
// This source code is licensed under the BSD-style license found in the
|
||||
// LICENSE file in the root directory of this source tree. An additional grant
|
||||
// of patent rights can be found in the PATENTS file in the same directory.
|
||||
|
||||
package org.rocksdb; |
||||
|
||||
/** |
||||
* Just a Java wrapper around EmptyValueCompactionFilter implemented in C++ |
||||
*/ |
||||
public class RemoveEmptyValueCompactionFilter extends AbstractCompactionFilter<Slice> { |
||||
public RemoveEmptyValueCompactionFilter() { |
||||
super(); |
||||
createNewRemoveEmptyValueCompactionFilter0(); |
||||
} |
||||
|
||||
private native void createNewRemoveEmptyValueCompactionFilter0(); |
||||
} |
Loading…
Reference in new issue