Package com.drew.lang
Class ByteTrie<T>
- java.lang.Object
-
- com.drew.lang.ByteTrie<T>
-
- Type Parameters:
T- the type of value to store for byte sequences
public class ByteTrie<T> extends java.lang.ObjectStores values using a prefix tree (aka 'trie', i.e. reTRIEval data structure).
-
-
Constructor Summary
Constructors Constructor Description ByteTrie()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddPath(T value, byte[]... parts)Store the given value at the specified path.Tfind(byte[] bytes)Return the most specific value stored for this byte sequence.intgetMaxDepth()Gets the maximum depth stored in this trie.voidsetDefaultValue(T defaultValue)Sets the default value to use infind(byte[])when no path matches.
-
-
-
Method Detail
-
find
public T find(byte[] bytes)
Return the most specific value stored for this byte sequence. If not found, returnsnullor a default values as specified by callingsetDefaultValue(T).
-
addPath
public void addPath(T value, byte[]... parts)
Store the given value at the specified path.
-
setDefaultValue
public void setDefaultValue(T defaultValue)
Sets the default value to use infind(byte[])when no path matches.
-
getMaxDepth
public int getMaxDepth()
Gets the maximum depth stored in this trie.
-
-