class LevelDB extends KVStore
Implementation of KVStore that uses LevelDB as the underlying data store.
- Alphabetic
- By Inheritance
- LevelDB
- KVStore
- Closeable
- AutoCloseable
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
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( ... ) @native()
-
def
close(): Unit
- Definition Classes
- LevelDB → Closeable → AutoCloseable
-
def
count(type: Class[_], index: String, indexedValue: Any): Long
Returns the number of items of the given type which match the given indexed value.
-
def
count(type: Class[_]): Long
Returns the number of items of the given type currently in the store.
-
def
delete(type: Class[_], naturalKey: Any): 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.
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- 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: Any): T
Read a specific instance of an object.
-
def
removeAllByIndexValues[T](klass: Class[T], index: String, indexValues: Collection[_]): Boolean
A cheaper way to remove multiple items from the KVStore
-
def
setMetadata(value: Any): 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( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
def
write(value: Any): 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.