| // 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). |
| |
| #include <jni.h> |
| |
| #include "include/org_rocksdb_CassandraCompactionFilter.h" |
| #include "utilities/cassandra/cassandra_compaction_filter.h" |
| |
| /* |
| * Class: org_rocksdb_CassandraCompactionFilter |
| * Method: createNewCassandraCompactionFilter0 |
| * Signature: ()J |
| */ |
| jlong Java_org_rocksdb_CassandraCompactionFilter_createNewCassandraCompactionFilter0( |
| JNIEnv* env, jclass jcls, jboolean purge_ttl_on_expiration) { |
| auto* compaction_filter = |
| new rocksdb::cassandra::CassandraCompactionFilter(purge_ttl_on_expiration); |
| // set the native handle to our native compaction filter |
| return reinterpret_cast<jlong>(compaction_filter); |
| } |