Class AbstractBitwiseTrie<K,V>
java.lang.Object
java.util.AbstractMap<K,V>
org.apache.commons.collections4.trie.AbstractBitwiseTrie<K,V>
- Type Parameters:
K- the type of the keys in this mapV- the type of the values in this map
- All Implemented Interfaces:
Serializable, Map<K,V>, SortedMap<K, V>, Get<K, V>, IterableGet<K, V>, IterableMap<K, V>, IterableSortedMap<K, V>, OrderedMap<K, V>, Put<K, V>, Trie<K, V>
- Direct Known Subclasses:
AbstractPatriciaTrie
public abstract class AbstractBitwiseTrie<K,V>
extends AbstractMap<K,V>
implements Trie<K,V>, Serializable
This class provides some basic
Trie functionality and
utility methods for actual bitwise Trie implementations.- Since:
- 4.0
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static classA basic implementation ofMap.Entry.Nested classes/interfaces inherited from class AbstractMap
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K, V> -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final KeyAnalyzer<? super K> TheKeyAnalyzerthat's being used to build the PATRICIATrie.private static final long -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractBitwiseTrie(KeyAnalyzer<? super K> keyAnalyzer) Constructs a newTrieusing the givenKeyAnalyzer. -
Method Summary
Modifier and TypeMethodDescription(package private) final intUtility method for callingKeyAnalyzer.bitIndex(Object, int, int, Object, int, int).(package private) final intReturns the number of bits per element in the key(package private) final KA utility method to cast keys.(package private) static booleanReturns true if both values are either null or equal.(package private) final booleancompareKeys(K key, K other) An utility method for callingKeyAnalyzer.compare(Object, Object)protected KeyAnalyzer<? super K> Returns theKeyAnalyzerthat constructed theTrie.(package private) final booleanReturns whether or not the given bit on the key is set or false if the key is null.(package private) final intlengthInBits(K key) Returns the length of the given key in bitstoString()Methods inherited from class AbstractMap
clear, clone, containsKey, containsValue, entrySet, equals, get, hashCode, isEmpty, keySet, put, putAll, remove, size, valuesMethods inherited from interface Get
containsKey, containsValue, entrySet, get, isEmpty, keySet, remove, size, valuesMethods inherited from interface Map
clear, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, equals, forEach, get, getOrDefault, hashCode, isEmpty, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, sizeMethods inherited from interface OrderedMap
firstKey, lastKey, mapIterator, nextKey, previousKey
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
keyAnalyzer
TheKeyAnalyzerthat's being used to build the PATRICIATrie.
-
-
Constructor Details
-
AbstractBitwiseTrie
Constructs a newTrieusing the givenKeyAnalyzer.- Parameters:
keyAnalyzer- theKeyAnalyzerto use
-
-
Method Details
-
getKeyAnalyzer
Returns theKeyAnalyzerthat constructed theTrie.- Returns:
- the
KeyAnalyzerused by thisTrie
-
toString
- Overrides:
toStringin classAbstractMap<K,V>
-
castKey
-
lengthInBits
-
bitsPerElement
final int bitsPerElement()Returns the number of bits per element in the key- See Also:
-
isBitSet
Returns whether or not the given bit on the key is set or false if the key is null.- See Also:
-
bitIndex
Utility method for callingKeyAnalyzer.bitIndex(Object, int, int, Object, int, int). -
compareKeys
An utility method for callingKeyAnalyzer.compare(Object, Object) -
compare
-