| Package | Description |
|---|---|
| jdbm |
Simplified public API corresponding to GDBM APIs.
|
| jdbm.btree |
B+Tree (scalable persistent tree) data structure implementation.
|
| jdbm.htree |
HTree (scalable persistent hashtable) data structure implementation.
|
| jdbm.recman |
Core classes for managing persistent objects and processing transactions.
|
| Modifier and Type | Interface and Description |
|---|---|
interface |
ActionRecordManager
Extends the RecordManager to allow callers to group their RecordManager interface
calls into actions.
|
| Modifier and Type | Method and Description |
|---|---|
static RecordManager |
RecordManagerFactory.createRecordManager(java.lang.String name)
Create a record manager.
|
RecordManager |
RecordManagerProvider.createRecordManager(java.lang.String filename,
java.util.Properties options)
Create a record manager.
|
static RecordManager |
RecordManagerFactory.createRecordManager(java.lang.String name,
java.util.Properties options)
Create a record manager.
|
| Modifier and Type | Field and Description |
|---|---|
protected RecordManager |
BTree.recordManager
Page manager used to persist changes in BPages
|
| 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.
|
BTree<K,V> |
BTree.load(RecordManager recman,
long recid)
Load a persistent BTree.
|
| Constructor and Description |
|---|
BTree(RecordManager recman,
java.util.Comparator<K> comparator)
Create a new persistent BTree, with 16 entries per node.
|
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 | Field and Description |
|---|---|
private RecordManager |
HashDirectory._recman
PageManager used to persist changes in directory and buckets
|
| Modifier and Type | Method and Description |
|---|---|
static HTree |
HTree.createInstance(RecordManager recman)
Create a persistent hashtable.
|
static HTree |
HTree.load(RecordManager recman,
long root_recid)
Load a persistent hashtable
|
(package private) void |
HashDirectory.setPersistenceContext(RecordManager recman,
long recid)
Sets persistence context.
|
| Modifier and Type | Class and Description |
|---|---|
class |
BaseRecordManager
This class manages records, which are uninterpreted blobs of data.
|
class |
CacheRecordManager
A RecordManager wrapping and caching another RecordManager.
|
class |
SnapshotRecordManager
TODO SnapshotRecordManager.
|
| Modifier and Type | Field and Description |
|---|---|
protected RecordManager |
CacheRecordManager.recordManager
Wrapped RecordManager
|
protected RecordManager |
SnapshotRecordManager.recordManager
Wrapped RecordManager
|
| Modifier and Type | Method and Description |
|---|---|
RecordManager |
Provider.createRecordManager(java.lang.String name,
java.util.Properties options)
Create a default implementation record manager.
|
RecordManager |
CacheRecordManager.getRecordManager()
Get the underlying Record Manager.
|
RecordManager |
SnapshotRecordManager.getRecordManager()
Get the underlying Record Manager.
|
| Constructor and Description |
|---|
CacheRecordManager(RecordManager recordManager,
CachePolicy<java.lang.Long,CacheRecordManager.CacheEntry> cache)
Construct a CacheRecordManager wrapping another RecordManager and
using a given cache policy.
|
SnapshotRecordManager(RecordManager recordManager,
int size)
Construct a SanshotRecordManager wrapping another RecordManager
|