jdbm.helper
Class SecondaryKeyHelper

java.lang.Object
  extended by jdbm.helper.SecondaryKeyHelper

public final class SecondaryKeyHelper
extends java.lang.Object

Utilities related to Secondary Maps

Author:
Jan Kotek

Constructor Summary
SecondaryKeyHelper()
           
 
Method Summary
static
<K,V> InverseHashView<K,V>
inverseHashView(JdbmBase<K,V> base, java.lang.String recordName)
           
static
<A,K,V> BTree<A,java.lang.Iterable<K>>
secondaryBTree(java.lang.String objectName, SecondaryKeyExtractor<A,K,V> keyExtractor, java.util.Comparator<A> comparator, JdbmBase<K,V> b)
           
static
<A,K,V> BTree<A,java.lang.Iterable<K>>
secondaryBTreeManyToOne(java.lang.String objectName, SecondaryKeyExtractor<java.lang.Iterable<A>,K,V> keyExtractor, java.util.Comparator<A> comparator, JdbmBase<K,V> b)
           
static
<A,K,V> SecondaryHashMap<A,K,V>
secondaryHashMap(java.lang.String objectName, SecondaryKeyExtractor<A,K,V> secKeyExtractor, JdbmBase<K,V> b, Serializer<A> secondaryKeySerializer)
           
static
<A,K,V> SecondaryHashMap<A,K,V>
secondaryHashMapManyToOne(java.lang.String objectName, SecondaryKeyExtractor<java.lang.Iterable<A>,K,V> secKeyExtractor, JdbmBase<K,V> b, Serializer<A> secondaryKeySerializer)
           
static
<A,K,V> HTree<A,java.lang.Iterable<K>>
secondaryHTree(java.lang.String objectName, SecondaryKeyExtractor<A,K,V> keyExtractor, JdbmBase<K,V> b, Serializer<A> secondaryKeySerializer)
           
static
<A,K,V> HTree<A,java.lang.Iterable<K>>
secondaryHTreeManyToOne(java.lang.String objectName, SecondaryKeyExtractor<java.lang.Iterable<A>,K,V> keyExtractor, JdbmBase<K,V> b, Serializer<A> secondaryKeySerializer)
           
static
<A,K,V> SecondaryTreeMap<A,K,V>
secondarySortedMapManyToOne(java.lang.String objectName, SecondaryKeyExtractor<java.lang.Iterable<A>,K,V> secKeyExtractor, java.util.Comparator<A> comparator, JdbmBase<K,V> b, Serializer<A> secondaryKeySerializer)
           
static
<A,K,V> SecondaryTreeMap<A,K,V>
secondaryTreeMap(java.lang.String objectName, SecondaryKeyExtractor<A,K,V> secKeyExtractor, java.util.Comparator<A> comparator, JdbmBase<K,V> b, Serializer<A> secondaryKeySerializer)
           
static
<K,V> java.lang.Iterable<V>
translateIterable(JdbmBase<K,V> b, java.lang.Iterable<K> keys)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SecondaryKeyHelper

public SecondaryKeyHelper()
Method Detail

secondaryBTree

public static <A,K,V> BTree<A,java.lang.Iterable<K>> secondaryBTree(java.lang.String objectName,
                                                                    SecondaryKeyExtractor<A,K,V> keyExtractor,
                                                                    java.util.Comparator<A> comparator,
                                                                    JdbmBase<K,V> b)
                                                     throws java.io.IOException
Throws:
java.io.IOException

secondaryHTree

public static <A,K,V> HTree<A,java.lang.Iterable<K>> secondaryHTree(java.lang.String objectName,
                                                                    SecondaryKeyExtractor<A,K,V> keyExtractor,
                                                                    JdbmBase<K,V> b,
                                                                    Serializer<A> secondaryKeySerializer)
                                                     throws java.io.IOException
Throws:
java.io.IOException

secondaryBTreeManyToOne

public static <A,K,V> BTree<A,java.lang.Iterable<K>> secondaryBTreeManyToOne(java.lang.String objectName,
                                                                             SecondaryKeyExtractor<java.lang.Iterable<A>,K,V> keyExtractor,
                                                                             java.util.Comparator<A> comparator,
                                                                             JdbmBase<K,V> b)
                                                              throws java.io.IOException
Throws:
java.io.IOException

secondaryHTreeManyToOne

public static <A,K,V> HTree<A,java.lang.Iterable<K>> secondaryHTreeManyToOne(java.lang.String objectName,
                                                                             SecondaryKeyExtractor<java.lang.Iterable<A>,K,V> keyExtractor,
                                                                             JdbmBase<K,V> b,
                                                                             Serializer<A> secondaryKeySerializer)
                                                              throws java.io.IOException
Throws:
java.io.IOException

secondaryHashMap

public static <A,K,V> SecondaryHashMap<A,K,V> secondaryHashMap(java.lang.String objectName,
                                                               SecondaryKeyExtractor<A,K,V> secKeyExtractor,
                                                               JdbmBase<K,V> b,
                                                               Serializer<A> secondaryKeySerializer)

secondaryTreeMap

public static <A,K,V> SecondaryTreeMap<A,K,V> secondaryTreeMap(java.lang.String objectName,
                                                               SecondaryKeyExtractor<A,K,V> secKeyExtractor,
                                                               java.util.Comparator<A> comparator,
                                                               JdbmBase<K,V> b,
                                                               Serializer<A> secondaryKeySerializer)

secondaryHashMapManyToOne

public static <A,K,V> SecondaryHashMap<A,K,V> secondaryHashMapManyToOne(java.lang.String objectName,
                                                                        SecondaryKeyExtractor<java.lang.Iterable<A>,K,V> secKeyExtractor,
                                                                        JdbmBase<K,V> b,
                                                                        Serializer<A> secondaryKeySerializer)

secondarySortedMapManyToOne

public static <A,K,V> SecondaryTreeMap<A,K,V> secondarySortedMapManyToOne(java.lang.String objectName,
                                                                          SecondaryKeyExtractor<java.lang.Iterable<A>,K,V> secKeyExtractor,
                                                                          java.util.Comparator<A> comparator,
                                                                          JdbmBase<K,V> b,
                                                                          Serializer<A> secondaryKeySerializer)

inverseHashView

public static <K,V> InverseHashView<K,V> inverseHashView(JdbmBase<K,V> base,
                                                         java.lang.String recordName)

translateIterable

public static <K,V> java.lang.Iterable<V> translateIterable(JdbmBase<K,V> b,
                                                            java.lang.Iterable<K> keys)


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