Package io.permazen.kv
package io.permazen.kv
byte[]
array key/value store API and related utility classes.-
ClassDescriptionSupport superclass for
KVStore
implementations.Implemented byKVStore
s that must beCloseableKVStore.close()
ed when no longer in use.A predicate for filteringbyte[]
keys that is also capable of efficiently jumping over contiguous regions of uncontained keys.Utility methods for dealing withKeyFilter
s.Represents a contiguous range ofbyte[]
keys, when keys are sorted in unsigned lexical order.A transactional database with a simple key/value API.Superclass of all unchecked exceptions thrown by aKVDatabase
.Superclass of unchecked exceptions relating toKVStore
s, etc.Descriptor for a provider ofKVDatabase
and/orAtomicKVStore
implementations.A key/value pair.AnIterator
that iterates over all key/value pairs in aKVStore
within a range of keys, without using theKVStore.getRange()
method.General API into a key/value store where the keys are sorted lexicographically as unsigned bytes.KVDatabase
transaction API.Thrown when an operation on aKVTransaction
fails.Exception thrown when an attempt to access aKVTransaction
results in a conflict or other condition requiring that the transaction be retried.Thrown when an operation is attempted on aKVTransaction
that is no longer usable.Thrown when aKVTransaction
is kept open for too long.