| Package | Description |
|---|---|
| jdbm |
Simplified public API corresponding to GDBM APIs.
|
| jdbm.btree |
B+Tree (scalable persistent tree) data structure implementation.
|
| jdbm.helper |
Miscelaneous utility classes and interfaces.
|
| jdbm.recman |
Core classes for managing persistent objects and processing transactions.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
RecordManager.fetch(long recid,
Serializer serializer)
Fetches a record using a custom serializer.
|
long |
RecordManager.insert(java.lang.Object obj,
Serializer serializer)
Inserts a new record using a custom serializer.
|
void |
RecordManager.update(long recid,
java.lang.Object obj,
Serializer serializer)
Updates a record using a custom serializer.
|
| Modifier and Type | Class and Description |
|---|---|
class |
BPage<K,V>
Page of a Btree.
|
| Modifier and Type | Field and Description |
|---|---|
protected Serializer |
BTree.keySerializer
Serializer used to serialize index keys (optional)
|
protected Serializer |
BTree.valueSerializer
Serializer used to serialize index values (optional)
|
| Modifier and Type | Method and Description |
|---|---|
private void |
BTree.createInstance(RecordManager recordManager,
java.util.Comparator<K> comparator,
Serializer keySerializer,
Serializer valueSerializer,
int pageSize)
The real BTree constructor.
|
void |
BTree.setValueSerializer(Serializer valueSerializer) |
| Constructor and Description |
|---|
BTree(RecordManager recman,
java.util.Comparator<K> comparator,
Serializer keySerializer,
Serializer valueSerializer)
Create a new persistent BTree, with 16 entries per node.
|
BTree(RecordManager recman,
java.util.Comparator<K> comparator,
Serializer keySerializer,
Serializer valueSerializer,
int pageSize)
Create a new persistent BTree with the given number of entries per node.
|
| Modifier and Type | Class and Description |
|---|---|
class |
ByteArraySerializer
Serializer for byte arrays -- simple returns the byte array itself.
|
class |
DefaultSerializer
Default java serializer.
|
class |
IntegerSerializer
Optimized serializer for integers.
|
class |
LongSerializer
Optimized serializer for long integers.
|
| Modifier and Type | Method and Description |
|---|---|
private void |
LRUCache.doRead(LRUCache.CacheEntry entry,
java.util.concurrent.locks.Lock latch,
Serializer serializer)
Does read the value for the given entry.
|
V |
LRUCache.get(K key,
long version,
Serializer serializer,
boolean neverReplace)
Finds and returns the entry corresponding to the given key and version.
|
void |
LRUCache.put(K key,
V value,
long newVersion,
Serializer serializer,
boolean neverReplace)
Updates the entry identified with the key with the new value.
|
private void |
LRUCache.putNewVersion(LRUCache.CacheEntry entry,
K key,
V value,
long newVersion,
int hashIndex,
java.util.concurrent.locks.Lock latch,
Serializer serializer,
boolean neverReplace)
Creates a new version of the given entry with the given new version.
|
V |
EntryIO.read(K key,
Serializer serializer) |
void |
EntryIO.write(K key,
V value,
Serializer serializer) |
| Modifier and Type | Field and Description |
|---|---|
(package private) Serializer |
CacheRecordManager.CacheEntry.serializer |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
BaseRecordManager.fetch(long recid,
Serializer serializer)
Fetches a record using a custom serializer.
|
java.lang.Object |
CacheRecordManager.fetch(long recid,
Serializer serializer)
Fetches a record using a custom serializer.
|
java.lang.Object |
SnapshotRecordManager.fetch(long recid,
Serializer serializer)
Fetches a record using a custom serializer.
|
long |
BaseRecordManager.insert(java.lang.Object obj,
Serializer serializer)
Inserts a new record using a custom serializer.
|
long |
CacheRecordManager.insert(java.lang.Object obj,
Serializer serializer)
Inserts a new record using a custom serializer.
|
long |
SnapshotRecordManager.insert(java.lang.Object obj,
Serializer serializer)
Inserts a new record using a custom serializer.
|
java.lang.Object |
SnapshotRecordManager.RecordIO.read(java.lang.Long key,
Serializer serializer) |
void |
BaseRecordManager.update(long recid,
java.lang.Object obj,
Serializer serializer)
Updates a record using a custom serializer.
|
void |
CacheRecordManager.update(long recid,
java.lang.Object obj,
Serializer serializer)
Updates a record using a custom serializer.
|
void |
SnapshotRecordManager.update(long recid,
java.lang.Object obj,
Serializer serializer)
Updates a record using a custom serializer.
|
void |
SnapshotRecordManager.RecordIO.write(java.lang.Long key,
java.lang.Object value,
Serializer serializer) |
| Constructor and Description |
|---|
CacheEntry(long recid,
java.lang.Object obj,
Serializer serializer,
boolean isDirty) |