Package org.rocksdb
Class RocksObject
- java.lang.Object
-
- org.rocksdb.AbstractNativeReference
-
- org.rocksdb.AbstractImmutableNativeReference
-
- org.rocksdb.RocksObject
-
- All Implemented Interfaces:
java.lang.AutoCloseable
- Direct Known Subclasses:
AbstractCompactionFilter,AbstractRocksIterator,AbstractWriteBatch,BackupableDBOptions,BackupEngine,Cache,Checkpoint,ColumnFamilyHandle,ColumnFamilyOptions,CompactionJobInfo,CompactionJobStats,CompactionOptions,CompactionOptionsFIFO,CompactionOptionsUniversal,CompactRangeOptions,ComparatorOptions,CompressionOptions,ConcurrentTaskLimiter,ConfigOptions,DBOptions,Env,EnvOptions,Filter,FlushOptions,IngestExternalFileOptions,MergeOperator,OptimisticTransactionOptions,Options,PersistentCache,RateLimiter,ReadOptions,RestoreOptions,RocksDB,Snapshot,SstFileManager,SstFileReader,SstFileWriter,SstPartitionerFactory,Statistics,Transaction,TransactionDBOptions,TransactionLogIterator,TransactionOptions,WriteBufferManager,WriteOptions
public abstract class RocksObject extends AbstractImmutableNativeReference
RocksObject is an implementation ofAbstractNativeReferencewhich has an immutable and therefore thread-safe reference to the underlying native C++ RocksDB object.RocksObject is the base-class of almost all RocksDB classes that have a pointer to some underlying native C++
rocksdbobject.The use of
RocksObjectshould always be preferred overRocksMutableObject.
-
-
Field Summary
Fields Modifier and Type Field Description protected longnativeHandle_An immutable reference to the value of the C++ pointer pointing to some underlying native RocksDB C++ object.-
Fields inherited from class org.rocksdb.AbstractImmutableNativeReference
owningHandle_
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedRocksObject(long nativeHandle)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voiddisposeInternal()Deletes underlying C++ object pointer.protected abstract voiddisposeInternal(long handle)longgetNativeHandle()-
Methods inherited from class org.rocksdb.AbstractImmutableNativeReference
close, disOwnNativeHandle, isOwningHandle
-
Methods inherited from class org.rocksdb.AbstractNativeReference
dispose, finalize
-
-
-
-
Method Detail
-
disposeInternal
protected void disposeInternal()
Deletes underlying C++ object pointer.- Specified by:
disposeInternalin classAbstractImmutableNativeReference
-
disposeInternal
protected abstract void disposeInternal(long handle)
-
getNativeHandle
public long getNativeHandle()
-
-