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.Thrown when aKVTransaction
is kept open for too long.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.