public interface

DB

implements Closeable Iterable<T>
org.iq80.leveldb.DB

Summary

Public Methods
abstract WriteBatch createWriteBatch()
abstract void delete(byte[] key)
abstract Snapshot delete(byte[] key, WriteOptions options)
abstract byte[] get(byte[] key)
abstract byte[] get(byte[] key, ReadOptions options)
abstract long[] getApproximateSizes(Range... ranges)
abstract String getProperty(String name)
abstract Snapshot getSnapshot()
abstract DBIterator iterator()
abstract DBIterator iterator(ReadOptions options)
abstract void put(byte[] key, byte[] value)
abstract Snapshot put(byte[] key, byte[] value, WriteOptions options)
abstract void resumeCompactions()
Resumes the background compaction threads.
abstract void suspendCompactions()
Suspends any background compaction threads.
abstract void write(WriteBatch updates)
abstract Snapshot write(WriteBatch updates, WriteOptions options)
[Expand]
Inherited Methods
From interface java.io.Closeable
From interface java.lang.AutoCloseable
From interface java.lang.Iterable

Public Methods

public abstract WriteBatch createWriteBatch ()

public abstract void delete (byte[] key)

Throws
DBException

public abstract Snapshot delete (byte[] key, WriteOptions options)

Returns
  • null if options.isSnapshot()==false otherwise returns a snapshot of the DB after this operation.
Throws
DBException

public abstract byte[] get (byte[] key)

Throws
DBException

public abstract byte[] get (byte[] key, ReadOptions options)

Throws
DBException

public abstract long[] getApproximateSizes (Range... ranges)

public abstract String getProperty (String name)

public abstract Snapshot getSnapshot ()

public abstract DBIterator iterator ()

public abstract DBIterator iterator (ReadOptions options)

public abstract void put (byte[] key, byte[] value)

Throws
DBException

public abstract Snapshot put (byte[] key, byte[] value, WriteOptions options)

Returns
  • null if options.isSnapshot()==false otherwise returns a snapshot of the DB after this operation.
Throws
DBException

public abstract void resumeCompactions ()

Resumes the background compaction threads.

public abstract void suspendCompactions ()

Suspends any background compaction threads. This methods returns once the background compactions are suspended.

Throws
InterruptedException

public abstract void write (WriteBatch updates)

Throws
DBException

public abstract Snapshot write (WriteBatch updates, WriteOptions options)

Returns
  • null if options.isSnapshot()==false otherwise returns a snapshot of the DB after this operation.
Throws
DBException