public final class XHashing extends Object
| Modifier and Type | Method and Description |
|---|---|
static int |
calculateHashLength(long desiredCapacity,
float hashDensity) |
static <E> HashEqualator<E> |
deriveHashEquality(Class<E> type) |
static <E> HashEqualator<E> |
hashEqualityIdentity() |
static <E> HashEqualator<E> |
hashEqualityValue() |
static boolean |
isValidHashDensity(float hashDensity) |
static <KV extends KeyValue<?,?>> |
keyValueHashEqualityKeyIdentity() |
static int |
padHashLength(long desiredHashLength) |
static float |
validateHashDensity(float hashDensity) |
static <K,V> HashEqualator<KeyValue<K,V>> |
wrapAsKeyValue(HashEqualator<? super K> hashEqualator)
Wrappers the passed
HashEqualator instance as a KeyValue HashEqualator instance, using
the KeyValue instance's key as the hash element. |
public static final <E> HashEqualator<E> hashEqualityIdentity()
public static final <E> HashEqualator<E> hashEqualityValue()
public static final <KV extends KeyValue<?,?>> HashEqualator<KV> keyValueHashEqualityKeyIdentity()
public static final int calculateHashLength(long desiredCapacity,
float hashDensity)
public static final int padHashLength(long desiredHashLength)
public static final boolean isValidHashDensity(float hashDensity)
public static final float validateHashDensity(float hashDensity)
public static final <K,V> HashEqualator<KeyValue<K,V>> wrapAsKeyValue(HashEqualator<? super K> hashEqualator)
HashEqualator instance as a KeyValue HashEqualator instance, using
the KeyValue instance's key as the hash element.K - the key typeV - the value typehashEqualator - single element HashEqualator instance to be wrapped.KeyValue HashEqualator instance.public static final <E> HashEqualator<E> deriveHashEquality(Class<E> type)
Copyright © 2022 MicroStream Software. All rights reserved.