| Class and Description |
|---|
AsyncWriteEngine
Engine wrapper which provides asynchronous serialization and asynchronous write. |
| Atomic.Boolean
A
boolean record that may be updated atomically. |
| Atomic.Integer
An
int record that may be updated atomically. |
| Atomic.Long
A
long record that may be updated atomically. |
| Atomic.String
A
String record that may be updated atomically. |
| Atomic.Var
Atomically updated variable which may contain any type of record.
|
| Bind.MapListener
Listener called when `Map` is modified.
|
| Bind.MapWithModificationListener
Primary Maps must provide notifications when it is modified.
|
| BTreeKeySerializer
Custom serializer for BTreeMap keys which enables [Delta encoding](https://en.wikipedia.org/wiki/Delta_encoding).
|
| BTreeKeySerializer.Tuple2KeySerializer
Applies delta compression on array of tuple.
|
| BTreeKeySerializer.Tuple3KeySerializer
Applies delta compression on array of tuple.
|
| BTreeKeySerializer.Tuple4KeySerializer
Applies delta compression on array of tuple.
|
| BTreeMap
A scalable concurrent
ConcurrentNavigableMap implementation. |
| BTreeMap.BNode
common interface for BTree node
|
| BTreeMap.BTreeIterator |
| BTreeMap.DescendingMap |
| BTreeMap.DirNode |
| BTreeMap.EntrySet |
| BTreeMap.KeySet |
| BTreeMap.LeafNode |
| BTreeMap.SubMap |
| BTreeMap.Values |
| Caches.HashTable.HashItem |
| Caches.LRU
Least Recently Used cache.
|
| Caches.WeakSoftRef.CacheItem |
| CompressLZF
This class implements the LZF lossless data compression algorithm.
|
| DataInput2
Wraps
ByteBuffer and provides DataInput |
| DataOutput2
Provides
DataOutput implementation on top of growable byte[]
ByteArrayOutputStream is not used as it requires byte[] copying |
| DB
A database with easy access to named maps and other collections.
|
| DB.BTreeMapMaker |
| DB.BTreeSetMaker |
| DB.HTreeMapMaker |
| DB.HTreeSetMaker |
| DB.IdentityWrapper |
| DBMaker
A builder class for creating and opening a database.
|
| EncryptionXTEA
An implementation of the EncryptionXTEA block cipher algorithm.
|
| Engine
Centerpiece for record management, `Engine` is simple key value store.
|
| EngineWrapper
EngineWrapper adapter.
|
| EngineWrapper.ImmutabilityCheckEngine.Item |
| Fun.Function1 |
| Fun.Function2 |
| Fun.Tuple2 |
| Fun.Tuple3 |
| Fun.Tuple4 |
| Fun.Tuple5 |
| Fun.Tuple6 |
| Hasher
Calculates hash from an object.
|
| HTreeMap
Thread safe concurrent HashMap
This map uses full 32bit hash from beginning, There is no initial load factor and rehash.
|
| HTreeMap.ExpireLinkNode |
| HTreeMap.HashIterator |
| HTreeMap.LinkedNode
node which holds key-value pair
|
| LongConcurrentHashMap
Thread safe LongMap.
|
| LongConcurrentHashMap.HashEntry
LongConcurrentHashMap list entry.
|
| LongConcurrentHashMap.HashIterator |
| LongConcurrentHashMap.Segment
Segments are specialized versions of hash tables.
|
| LongConcurrentLRUMap.CacheEntry |
| LongConcurrentLRUMap.PriorityQueue
A PriorityQueue maintains a partial ordering of its elements such that the
least element can always be found in constant time.
|
| LongHashMap
LongHashMap is an implementation of LongMap without concurrency locking.
|
| LongHashMap.AbstractMapIterator |
| LongHashMap.Entry |
| LongMap
Same as 'java.util.Map' but uses primitive 'long' keys to minimise boxing (and GC) overhead.
|
| LongMap.LongMapIterator
Iterates over LongMap key and values without boxing long keys
|
| Queues.SimpleQueue |
| Queues.SimpleQueue.Node |
| Serializer
Provides serialization and deserialization
|
| SerializerBase
Serializer which uses 'header byte' to serialize/deserialize
most of classes from 'java.lang' and 'java.util' packages.
|
| SerializerBase.FastArrayList
Utility class similar to ArrayList, but with fast identity search.
|
| SerializerPojo
Serializer which handles POJO, object graphs etc.
|
| SerializerPojo.ClassInfo
Stores info about single class stored in MapDB.
|
| SerializerPojo.FieldInfo
Stores info about single field stored in MapDB.
|
| Store
Low level record store.
|
| StoreDirect
Storage Engine which saves record directly into file.
|
| TxBlock
Wraps single transaction in a block
|
| TxEngine.Tx |
| TxMaker
Transaction factory
|
| TxRollbackException
Exception thrown when transaction is rolled back.
|
| Volume
MapDB abstraction over raw storage (file, disk partition, memory etc...).
|
| Volume.ByteBufferVol
Abstract Volume over bunch of ByteBuffers
It leaves ByteBufferVol details (allocation, disposal) on subclasses.
|
| Volume.Factory
Factory which creates two/three volumes used by each MapDB Storage Engine
|