|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjdbm.helper.RecordManagerImpl
public abstract class RecordManagerImpl
Abstract class for record manager which implements most of stuff
Field Summary |
---|
Fields inherited from interface jdbm.RecordManager |
---|
NULL_RECID |
Constructor Summary | |
---|---|
RecordManagerImpl()
|
Method Summary | ||
---|---|---|
java.lang.Object |
fetch(long recid)
Fetches a record using standard java object serialization. |
|
|
hashMap(java.lang.String name)
Creates or load existing Primary Hash Map which persists data into DB. |
|
|
hashMap(java.lang.String name,
Serializer<K> keySerializer)
Creates or load existing Primary Hash Map which persists data into DB. |
|
|
hashMap(java.lang.String name,
Serializer<K> keySerializer,
Serializer<V> valueSerializer)
Creates or load existing Primary Hash Map which persists data into DB. |
|
long |
insert(java.lang.Object obj)
Inserts a new record using standard java object serialization. |
|
|
storeMap(java.lang.String name)
Creates or load existing Primary StoreMap which persists data into DB. |
|
|
storeMap(java.lang.String name,
Serializer<V> valueSerializer)
Creates or load existing StoreMap which persists data into DB. |
|
|
treeMap(java.lang.String name)
Creates or load existing Primary TreeMap which persists data into DB. |
|
|
treeMap(java.lang.String name,
java.util.Comparator<K> keyComparator)
Creates or load existing TreeMap which persists data into DB. |
|
|
treeMap(java.lang.String name,
java.util.Comparator<K> keyComparator,
Serializer<V> valueSerializer)
Creates or load existing TreeMap which persists data into DB. |
|
|
treeMap(java.lang.String name,
java.util.Comparator<K> keyComparator,
Serializer<V> valueSerializer,
Serializer<K> keySerializer)
Creates or load existing TreeMap which persists data into DB. |
|
|
treeMap(java.lang.String name,
Serializer<V> valueSerializer)
Creates or load existing TreeMap which persists data into DB. |
|
|
treeMap(java.lang.String name,
Serializer<V> valueSerializer,
Serializer<K> keySerializer)
Creates or load existing TreeMap which persists data into DB. |
|
void |
update(long recid,
java.lang.Object obj)
Updates a record using standard java object serialization. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface jdbm.RecordManager |
---|
clearCache, close, commit, defrag, delete, fetch, fetch, getNamedObject, insert, rollback, setNamedObject, update |
Constructor Detail |
---|
public RecordManagerImpl()
Method Detail |
---|
public <K,V> PrimaryHashMap<K,V> hashMap(java.lang.String name)
RecordManager
hashMap
in interface RecordManager
K
- Key typeV
- Value typename
- record name
public <K,V> PrimaryHashMap<K,V> hashMap(java.lang.String name, Serializer<K> keySerializer)
RecordManager
hashMap
in interface RecordManager
K
- Key typeV
- Value typename
- record namekeySerializer
- serializer to be used for Keys
public <K,V> PrimaryHashMap<K,V> hashMap(java.lang.String name, Serializer<K> keySerializer, Serializer<V> valueSerializer)
RecordManager
hashMap
in interface RecordManager
K
- Key typeV
- Value typename
- record namekeySerializer
- serializer to be used for Keys, leave null to use default serializervalueSerializer
- serializer to be used for Values
public <K extends java.lang.Comparable,V> PrimaryTreeMap<K,V> treeMap(java.lang.String name)
RecordManager
treeMap
in interface RecordManager
K
- Key typeV
- Value typename
- record name
public <K extends java.lang.Comparable,V> PrimaryTreeMap<K,V> treeMap(java.lang.String name, Serializer<V> valueSerializer)
RecordManager
treeMap
in interface RecordManager
K
- Key typeV
- Value typename
- record namevalueSerializer
- Serializer used for values. This may reduce disk space usage.
public <K extends java.lang.Comparable,V> PrimaryTreeMap<K,V> treeMap(java.lang.String name, Serializer<V> valueSerializer, Serializer<K> keySerializer)
RecordManager
treeMap
in interface RecordManager
K
- Key typeV
- Value typename
- record namevalueSerializer
- Serializer used for values. This may reduce disk space usage.keySerializer
- Serializer used for keys. This may reduce disk space usage.
public <K,V> PrimaryTreeMap<K,V> treeMap(java.lang.String name, java.util.Comparator<K> keyComparator)
RecordManager
treeMap
in interface RecordManager
K
- Key typeV
- Value typename
- record namekeyComparator
- Comparator used to sort keys
public <K,V> PrimaryTreeMap<K,V> treeMap(java.lang.String name, java.util.Comparator<K> keyComparator, Serializer<V> valueSerializer)
RecordManager
treeMap
in interface RecordManager
K
- Key typeV
- Value typename
- record namekeyComparator
- Comparator used to sort keysvalueSerializer
- Serializer used for values. This may reduce disk space usage
public <K,V> PrimaryTreeMap<K,V> treeMap(java.lang.String name, java.util.Comparator<K> keyComparator, Serializer<V> valueSerializer, Serializer<K> keySerializer)
RecordManager
treeMap
in interface RecordManager
K
- Key typeV
- Value typename
- record namekeyComparator
- Comparator used to sort keysvalueSerializer
- Serializer used for values. This may reduce disk space usagekeySerializer
- Serializer used for keys. This may reduce disk space usage *
public <V> PrimaryStoreMap<java.lang.Long,V> storeMap(java.lang.String name, Serializer<V> valueSerializer)
RecordManager
storeMap
in interface RecordManager
V
- Value typename
- record namevalueSerializer
- Serializer used for values. This may reduce disk space usage
public <V> PrimaryStoreMap<java.lang.Long,V> storeMap(java.lang.String name)
RecordManager
storeMap
in interface RecordManager
V
- Value typename
- record name
public void update(long recid, java.lang.Object obj) throws java.io.IOException
RecordManager
update
in interface RecordManager
recid
- the recid for the record that is to be updated.obj
- the new object for the record.
java.io.IOException
- when one of the underlying I/O operations fails or given recid does not exists.public java.lang.Object fetch(long recid) throws java.io.IOException
RecordManager
fetch
in interface RecordManager
recid
- the recid for the record that must be fetched.
java.io.IOException
- when one of the underlying I/O operations fails.public long insert(java.lang.Object obj) throws java.io.IOException
RecordManager
insert
in interface RecordManager
obj
- the object for the new record.
java.io.IOException
- when one of the underlying I/O operations fails.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |