jdbm
Interface PrimaryMap<K,V>

Type Parameters:
K - key type
V - value type
All Superinterfaces:
JdbmBase<K,V>, java.util.Map<K,V>
All Known Subinterfaces:
PrimaryHashMap<K,V>, PrimaryStoreMap<K,V>, PrimaryTreeMap<K,V>
All Known Implementing Classes:
AbstractPrimaryMap, BTreeSecondarySortedMap, BTreeSortedMap, HTreeMap, HTreeSecondaryMap, PrimaryStoreMapImpl

public interface PrimaryMap<K,V>
extends JdbmBase<K,V>, java.util.Map<K,V>

Primary Map which persist data in storage. Behavior is very similar to java.util.HashMap/code>. PrimaryMaps have some additional methods to create secondary views.

Author:
Jan Kotek

Nested Class Summary
 
Nested classes/interfaces inherited from interface java.util.Map
java.util.Map.Entry<K,V>
 
Method Summary
 InverseHashView<K,V> inverseHashView(java.lang.String name)
           
<A> SecondaryHashMap<A,K,V>
secondaryHashMap(java.lang.String objectName, SecondaryKeyExtractor<A,K,V> secondaryKeyExtractor)
          Secondary hash view over this PrimaryMap.
<A> SecondaryHashMap<A,K,V>
secondaryHashMap(java.lang.String objectName, SecondaryKeyExtractor<A,K,V> secondaryKeyExtractor, Serializer<A> secondaryKeySerializer)
           
<A> SecondaryHashMap<A,K,V>
secondaryHashMapManyToOne(java.lang.String objectName, SecondaryKeyExtractor<java.lang.Iterable<A>,K,V> secondaryKeyExtractor)
           
<A> SecondaryHashMap<A,K,V>
secondaryHashMapManyToOne(java.lang.String objectName, SecondaryKeyExtractor<java.lang.Iterable<A>,K,V> secondaryKeyExtractor, Serializer<A> secondaryKeySerializer)
           
<A extends java.lang.Comparable>
SecondaryTreeMap<A,K,V>
secondaryTreeMap(java.lang.String objectName, SecondaryKeyExtractor<A,K,V> secondaryKeyExtractor)
           
<A> SecondaryTreeMap<A,K,V>
secondaryTreeMap(java.lang.String objectName, SecondaryKeyExtractor<A,K,V> secondaryKeyExtractor, java.util.Comparator<A> secondaryKeyComparator)
           
<A> SecondaryTreeMap<A,K,V>
secondaryTreeMap(java.lang.String objectName, SecondaryKeyExtractor<A,K,V> secondaryKeyExtractor, java.util.Comparator<A> secondaryKeyComparator, Serializer<A> secondaryKeySerializer)
           
<A extends java.lang.Comparable>
SecondaryTreeMap<A,K,V>
secondaryTreeMap(java.lang.String objectName, SecondaryKeyExtractor<A,K,V> secondaryKeyExtractor, Serializer<A> secondaryKeySerializer)
           
<A extends java.lang.Comparable>
SecondaryTreeMap<A,K,V>
secondaryTreeMapManyToOne(java.lang.String objectName, SecondaryKeyExtractor<java.lang.Iterable<A>,K,V> secondaryKeyExtractor)
           
<A> SecondaryTreeMap<A,K,V>
secondaryTreeMapManyToOne(java.lang.String objectName, SecondaryKeyExtractor<java.lang.Iterable<A>,K,V> secondaryKeyExtractor, java.util.Comparator<A> secondaryKeyComparator)
           
<A> SecondaryTreeMap<A,K,V>
secondaryTreeMapManyToOne(java.lang.String objectName, SecondaryKeyExtractor<java.lang.Iterable<A>,K,V> secondaryKeyExtractor, java.util.Comparator<A> secondaryKeyComparator, Serializer<A> secondaryKeySerializer)
           
<A extends java.lang.Comparable>
SecondaryTreeMap<A,K,V>
secondaryTreeMapManyToOne(java.lang.String objectName, SecondaryKeyExtractor<java.lang.Iterable<A>,K,V> secondaryKeyExtractor, Serializer<A> secondaryKeySerializer)
           
 
Methods inherited from interface jdbm.helper.JdbmBase
addRecordListener, find, getRecordManager, removeRecordListener
 
Methods inherited from interface java.util.Map
clear, containsKey, containsValue, entrySet, equals, get, hashCode, isEmpty, keySet, put, putAll, remove, size, values
 

Method Detail

secondaryHashMap

<A> SecondaryHashMap<A,K,V> secondaryHashMap(java.lang.String objectName,
                                             SecondaryKeyExtractor<A,K,V> secondaryKeyExtractor)
Secondary hash view over this PrimaryMap. It is readonly, is auto updated as PrimaryMaps is modified. View is indexed and persisted, so lookup is always fast

Type Parameters:
A - type of secondary key
Parameters:
objectName - under this name view will be stored in storage
secondaryKeyExtractor - extracts secondary key from primary map
Returns:
secondary map

secondaryHashMapManyToOne

<A> SecondaryHashMap<A,K,V> secondaryHashMapManyToOne(java.lang.String objectName,
                                                      SecondaryKeyExtractor<java.lang.Iterable<A>,K,V> secondaryKeyExtractor)

secondaryTreeMap

<A> SecondaryTreeMap<A,K,V> secondaryTreeMap(java.lang.String objectName,
                                             SecondaryKeyExtractor<A,K,V> secondaryKeyExtractor,
                                             java.util.Comparator<A> secondaryKeyComparator)

secondaryTreeMap

<A extends java.lang.Comparable> SecondaryTreeMap<A,K,V> secondaryTreeMap(java.lang.String objectName,
                                                                          SecondaryKeyExtractor<A,K,V> secondaryKeyExtractor)

secondaryTreeMapManyToOne

<A> SecondaryTreeMap<A,K,V> secondaryTreeMapManyToOne(java.lang.String objectName,
                                                      SecondaryKeyExtractor<java.lang.Iterable<A>,K,V> secondaryKeyExtractor,
                                                      java.util.Comparator<A> secondaryKeyComparator)

secondaryTreeMapManyToOne

<A extends java.lang.Comparable> SecondaryTreeMap<A,K,V> secondaryTreeMapManyToOne(java.lang.String objectName,
                                                                                   SecondaryKeyExtractor<java.lang.Iterable<A>,K,V> secondaryKeyExtractor)

secondaryHashMap

<A> SecondaryHashMap<A,K,V> secondaryHashMap(java.lang.String objectName,
                                             SecondaryKeyExtractor<A,K,V> secondaryKeyExtractor,
                                             Serializer<A> secondaryKeySerializer)

secondaryHashMapManyToOne

<A> SecondaryHashMap<A,K,V> secondaryHashMapManyToOne(java.lang.String objectName,
                                                      SecondaryKeyExtractor<java.lang.Iterable<A>,K,V> secondaryKeyExtractor,
                                                      Serializer<A> secondaryKeySerializer)

secondaryTreeMap

<A> SecondaryTreeMap<A,K,V> secondaryTreeMap(java.lang.String objectName,
                                             SecondaryKeyExtractor<A,K,V> secondaryKeyExtractor,
                                             java.util.Comparator<A> secondaryKeyComparator,
                                             Serializer<A> secondaryKeySerializer)

secondaryTreeMap

<A extends java.lang.Comparable> SecondaryTreeMap<A,K,V> secondaryTreeMap(java.lang.String objectName,
                                                                          SecondaryKeyExtractor<A,K,V> secondaryKeyExtractor,
                                                                          Serializer<A> secondaryKeySerializer)

secondaryTreeMapManyToOne

<A> SecondaryTreeMap<A,K,V> secondaryTreeMapManyToOne(java.lang.String objectName,
                                                      SecondaryKeyExtractor<java.lang.Iterable<A>,K,V> secondaryKeyExtractor,
                                                      java.util.Comparator<A> secondaryKeyComparator,
                                                      Serializer<A> secondaryKeySerializer)

secondaryTreeMapManyToOne

<A extends java.lang.Comparable> SecondaryTreeMap<A,K,V> secondaryTreeMapManyToOne(java.lang.String objectName,
                                                                                   SecondaryKeyExtractor<java.lang.Iterable<A>,K,V> secondaryKeyExtractor,
                                                                                   Serializer<A> secondaryKeySerializer)

inverseHashView

InverseHashView<K,V> inverseHashView(java.lang.String name)


Cees de Groot (C) 2000. All rights reserved http://jdbm.sourceforge.net