jdbm
Interface PrimaryMap<K,V>
- Type Parameters:
K
- key typeV
- 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 classes/interfaces inherited from interface java.util.Map |
java.util.Map.Entry<K,V> |
Method Summary |
InverseHashView<K,V> |
inverseHashView(java.lang.String name)
|
|
secondaryHashMap(java.lang.String objectName,
SecondaryKeyExtractor<A,K,V> secondaryKeyExtractor)
Secondary hash view over this PrimaryMap. |
|
secondaryHashMap(java.lang.String objectName,
SecondaryKeyExtractor<A,K,V> secondaryKeyExtractor,
Serializer<A> secondaryKeySerializer)
|
|
secondaryHashMapManyToOne(java.lang.String objectName,
SecondaryKeyExtractor<java.lang.Iterable<A>,K,V> secondaryKeyExtractor)
|
|
secondaryHashMapManyToOne(java.lang.String objectName,
SecondaryKeyExtractor<java.lang.Iterable<A>,K,V> secondaryKeyExtractor,
Serializer<A> secondaryKeySerializer)
|
|
secondaryTreeMap(java.lang.String objectName,
SecondaryKeyExtractor<A,K,V> secondaryKeyExtractor)
|
|
secondaryTreeMap(java.lang.String objectName,
SecondaryKeyExtractor<A,K,V> secondaryKeyExtractor,
java.util.Comparator<A> secondaryKeyComparator)
|
|
secondaryTreeMap(java.lang.String objectName,
SecondaryKeyExtractor<A,K,V> secondaryKeyExtractor,
java.util.Comparator<A> secondaryKeyComparator,
Serializer<A> secondaryKeySerializer)
|
|
secondaryTreeMap(java.lang.String objectName,
SecondaryKeyExtractor<A,K,V> secondaryKeyExtractor,
Serializer<A> secondaryKeySerializer)
|
|
secondaryTreeMapManyToOne(java.lang.String objectName,
SecondaryKeyExtractor<java.lang.Iterable<A>,K,V> secondaryKeyExtractor)
|
|
secondaryTreeMapManyToOne(java.lang.String objectName,
SecondaryKeyExtractor<java.lang.Iterable<A>,K,V> secondaryKeyExtractor,
java.util.Comparator<A> secondaryKeyComparator)
|
|
secondaryTreeMapManyToOne(java.lang.String objectName,
SecondaryKeyExtractor<java.lang.Iterable<A>,K,V> secondaryKeyExtractor,
java.util.Comparator<A> secondaryKeyComparator,
Serializer<A> secondaryKeySerializer)
|
|
secondaryTreeMapManyToOne(java.lang.String objectName,
SecondaryKeyExtractor<java.lang.Iterable<A>,K,V> secondaryKeyExtractor,
Serializer<A> secondaryKeySerializer)
|
Methods inherited from interface java.util.Map |
clear, containsKey, containsValue, entrySet, equals, get, hashCode, isEmpty, keySet, put, putAll, remove, size, values |
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 storagesecondaryKeyExtractor
- 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