class LevelDB extends KVStore
Implementation of KVStore that uses LevelDB as the underlying data store.
- Annotations
- @Private()
- Alphabetic
- By Inheritance
- LevelDB
- KVStore
- Closeable
- AutoCloseable
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new LevelDB(path: File, serializer: KVStoreSerializer)
- new LevelDB(path: File)
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def close(): Unit
- Definition Classes
- LevelDB → Closeable → AutoCloseable
- Annotations
- @Override()
- def count(type: Class[_ <: AnyRef], index: String, indexedValue: AnyRef): Long
Returns the number of items of the given type which match the given indexed value.
- def count(type: Class[_ <: AnyRef]): Long
Returns the number of items of the given type currently in the store.
- def delete(type: Class[_ <: AnyRef], naturalKey: AnyRef): Unit
Removes an object and all data related to it, like index entries, from the store.
Removes an object and all data related to it, like index entries, from the store.
- type
The object's type.
- naturalKey
The object's "natural key", which uniquely identifies it. Null keys are not allowed.
- Definition Classes
- LevelDB → KVStore
- Annotations
- @Override()
- Exceptions thrown
java.util.NoSuchElementExceptionIf an element with the given key does not exist.
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def getMetadata[T](klass: Class[T]): T
Returns app-specific metadata from the store, or null if it's not currently set.
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def read[T](klass: Class[T], naturalKey: AnyRef): T
Read a specific instance of an object.
Read a specific instance of an object.
- naturalKey
The object's "natural key", which uniquely identifies it. Null keys are not allowed.
- Definition Classes
- LevelDB → KVStore
- Annotations
- @Override()
- Exceptions thrown
java.util.NoSuchElementExceptionIf an element with the given key does not exist.
- def removeAllByIndexValues[T](klass: Class[T], index: String, indexValues: Collection[_ <: AnyRef]): Boolean
A cheaper way to remove multiple items from the KVStore
- def setMetadata(value: AnyRef): Unit
Writes the given value in the store metadata key.
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- def view[T](type: Class[T]): KVStoreView[T]
Returns a configurable view for iterating over entities of the given type.
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- def write(value: AnyRef): Unit
Writes the given object to the store, including indexed fields.
Writes the given object to the store, including indexed fields. Indices are updated based on the annotated fields of the object's class.
Writes may be slower when the object already exists in the store, since it will involve updating existing indices.
- value
The object to write.
- def writeAll(values: List[_ <: AnyRef]): Unit