Package org.eclipse.jetty.util
Class TreeTrie<V>
- java.lang.Object
-
- org.eclipse.jetty.util.AbstractTrie<V>
-
- org.eclipse.jetty.util.TreeTrie<V>
-
- Type Parameters:
V- the entry type
- All Implemented Interfaces:
Trie<V>
public class TreeTrie<V> extends AbstractTrie<V>
A Trie String lookup data structure using a treeThis implementation is always case insensitive and is optimal for a variable number of fixed strings with few special characters.
This Trie is stored in a Tree and is unlimited in capacity
This Trie is not Threadsafe and contains no mutual exclusion or deliberate memory barriers. It is intended for an TreeTrie to be built by a single thread and then used concurrently by multiple threads and not mutated during that access. If concurrent mutations of the Trie is required external locks need to be applied.
-
-
Constructor Summary
Constructors Constructor Description TreeTrie()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()Vget(java.lang.String s, int offset, int len)Get an exact match from a String keyVget(java.nio.ByteBuffer b, int offset, int len)Get an exact match from a segment of a ByteBuufer as keyVgetBest(byte[] b, int offset, int len)Get the best match from key in a byte array.VgetBest(java.lang.String s, int offset, int len)Get the best match from key in a String.VgetBest(java.nio.ByteBuffer b, int offset, int len)Get the best match from key in a byte buffer.booleanisFull()java.util.Set<java.lang.String>keySet()booleanput(java.lang.String s, V v)Put an entry into the Triejava.lang.StringtoString()-
Methods inherited from class org.eclipse.jetty.util.AbstractTrie
get, get, getBest, isCaseInsensitive, put, remove
-
-
-
-
Method Detail
-
clear
public void clear()
-
put
public boolean put(java.lang.String s, V v)Description copied from interface:TriePut an entry into the Trie- Parameters:
s- The key for the entryv- The value of the entry- Returns:
- True if the Trie had capacity to add the field.
-
get
public V get(java.lang.String s, int offset, int len)
Description copied from interface:TrieGet an exact match from a String key- Parameters:
s- The keyoffset- The offset within the string of the keylen- the length of the key- Returns:
- the value for the string / offset / length
-
get
public V get(java.nio.ByteBuffer b, int offset, int len)
Description copied from interface:TrieGet an exact match from a segment of a ByteBuufer as key- Parameters:
b- The bufferoffset- The offset within the buffer of the keylen- the length of the key- Returns:
- The value or null if not found
-
getBest
public V getBest(byte[] b, int offset, int len)
Description copied from interface:TrieGet the best match from key in a byte array. The key is assumed to by ISO_8859_1 characters.
-
getBest
public V getBest(java.lang.String s, int offset, int len)
Description copied from interface:TrieGet the best match from key in a String.- Parameters:
s- The stringoffset- The offset within the string of the keylen- the length of the key- Returns:
- The value or null if not found
-
getBest
public V getBest(java.nio.ByteBuffer b, int offset, int len)
Description copied from interface:TrieGet the best match from key in a byte buffer. The key is assumed to by ISO_8859_1 characters.- Parameters:
b- The bufferoffset- The offset within the buffer of the keylen- the length of the key- Returns:
- The value or null if not found
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
keySet
public java.util.Set<java.lang.String> keySet()
-
isFull
public boolean isFull()
-
-