Package io.permazen.kv
package io.permazen.kv
byte[] array key/value store API and related utility classes.-
ClassDescriptionSupport superclass for
KVStoreimplementations.Implemented byKVStores 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 withKeyFilters.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 toKVStores, etc.Descriptor for a provider ofKVDatabaseand/orAtomicKVStoreimplementations.A key/value pair.AnIteratorthat iterates over all key/value pairs in aKVStorewithin 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.KVDatabasetransaction API.Thrown when an operation on aKVTransactionfails.Thrown when aKVTransactionis kept open for too long.Exception thrown when an attempt to access aKVTransactionresults in a conflict or other condition requiring that the transaction be retried.Thrown when an operation is attempted on aKVTransactionthat is no longer usable.