it.unimi.dsi.sux4j.mph
Class AbstractHashFunction<K>

java.lang.Object
  extended by it.unimi.dsi.fastutil.objects.AbstractObject2LongFunction<K>
      extended by it.unimi.dsi.sux4j.mph.AbstractHashFunction<K>
All Implemented Interfaces:
Function<K,Long>, Object2LongFunction<K>, Serializable
Direct Known Subclasses:
HollowTrieDistributorMonotoneMinimalPerfectHashFunction, HollowTrieMonotoneMinimalPerfectHashFunction, LcpMonotoneMinimalPerfectHashFunction, MinimalPerfectHashFunction, PaCoTrieDistributorMonotoneMinimalPerfectHashFunction, TwoStepsLcpMonotoneMinimalPerfectHashFunction, TwoStepsMWHCFunction, ZFastTrieDistributorMonotoneMinimalPerfectHashFunction

public abstract class AbstractHashFunction<K>
extends AbstractObject2LongFunction<K>

A very minimal abstract hash implementation. With respect to AbstractObject2LongFunction, it simply returns -1 for size() and true for containsKey(Object).

See Also:
Serialized Form

Field Summary
static long serialVersionUID
           
 
Fields inherited from class it.unimi.dsi.fastutil.objects.AbstractObject2LongFunction
defRetValue
 
Constructor Summary
AbstractHashFunction()
           
 
Method Summary
 boolean containsKey(Object key)
           
 int size()
           
 
Methods inherited from class it.unimi.dsi.fastutil.objects.AbstractObject2LongFunction
clear, defaultReturnValue, defaultReturnValue, get, put, put, remove, removeLong
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface it.unimi.dsi.fastutil.objects.Object2LongFunction
getLong
 

Field Detail

serialVersionUID

public static final long serialVersionUID
See Also:
Constant Field Values
Constructor Detail

AbstractHashFunction

public AbstractHashFunction()
Method Detail

containsKey

public boolean containsKey(Object key)

size

public int size()