## Uses of Interface
jdbm.RecordManager

Packages that use RecordManager
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.

### Uses of RecordManager in jdbm

Subinterfaces of RecordManager in jdbm
Modifier and Type | Interface and Description
--- | ---
`interface` | `ActionRecordManager` Extends the RecordManager to allow callers to group their RecordManager interface calls into actions.

Methods in jdbm that return RecordManager
Modifier and Type | Method and Description
--- | ---
`static RecordManager` | RecordManagerFactory.`createRecordManager(String name)` Create a record manager.
`RecordManager` | RecordManagerProvider.`createRecordManager(String filename, Properties options)` Create a record manager.
`static RecordManager` | RecordManagerFactory.`createRecordManager(String name, Properties options)` Create a record manager.

### Uses of RecordManager in jdbm.btree

Fields in jdbm.btree declared as RecordManager
Modifier and Type | Field and Description
--- | ---
`protected RecordManager` | BTree.`recordManager` Page manager used to persist changes in BPages

Methods in jdbm.btree with parameters of type RecordManager
Modifier and Type | Method and Description
--- | ---
`BTree<K,V>` | BTree.`load(RecordManager recman, long recid)` Load a persistent BTree.

Constructors in jdbm.btree with parameters of type RecordManager
Constructor and Description
`BTree(RecordManager recman, Comparator<K> comparator)` Create a new persistent BTree, with 16 entries per node.
`BTree(RecordManager recman, Comparator<K> comparator, Serializer keySerializer, Serializer valueSerializer)` Create a new persistent BTree, with 16 entries per node.
`BTree(RecordManager recman, Comparator<K> comparator, Serializer keySerializer, Serializer valueSerializer, int pageSize)` Create a new persistent BTree with the given number of entries per node.

### Uses of RecordManager in jdbm.htree

Methods in jdbm.htree with parameters of type RecordManager
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

### Uses of RecordManager in jdbm.recman

Classes in jdbm.recman that implement RecordManager
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.

Fields in jdbm.recman declared as RecordManager
Modifier and Type | Field and Description
--- | ---
`protected RecordManager` | SnapshotRecordManager.`recordManager` Wrapped RecordManager
`protected RecordManager` | CacheRecordManager.`recordManager` Wrapped RecordManager

Methods in jdbm.recman that return RecordManager
Modifier and Type | Method and Description
--- | ---
`RecordManager` | Provider.`createRecordManager(String name, Properties options)` Create a default implementation record manager.
`RecordManager` | SnapshotRecordManager.`getRecordManager()` Get the underlying Record Manager.
`RecordManager` | CacheRecordManager.`getRecordManager()` Get the underlying Record Manager.

Constructors in jdbm.recman with parameters of type RecordManager
Constructor and Description
`CacheRecordManager(RecordManager recordManager, CachePolicy<Long,jdbm.recman.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