Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'jetty-util/src/main/java/org/eclipse/jetty/util/Trie.java')
-rw-r--r--jetty-util/src/main/java/org/eclipse/jetty/util/Trie.java44
1 files changed, 40 insertions, 4 deletions
diff --git a/jetty-util/src/main/java/org/eclipse/jetty/util/Trie.java b/jetty-util/src/main/java/org/eclipse/jetty/util/Trie.java
index 3bf17ac20e..1b09521530 100644
--- a/jetty-util/src/main/java/org/eclipse/jetty/util/Trie.java
+++ b/jetty-util/src/main/java/org/eclipse/jetty/util/Trie.java
@@ -52,7 +52,23 @@ public interface Trie<V>
* @return
*/
public V get(String s);
-
+
+ /* ------------------------------------------------------------ */
+ /** Get and exact match from a String key
+ * @param s The key
+ * @param offset The offset within the string of the key
+ * @param len the length of the key
+ * @return
+ */
+ public V get(String s,int offset,int len);
+
+ /* ------------------------------------------------------------ */
+ /** Get and exact match from a segment of a ByteBuufer as key
+ * @param b The buffer
+ * @return The value or null if not found
+ */
+ public V get(ByteBuffer b);
+
/* ------------------------------------------------------------ */
/** Get and exact match from a segment of a ByteBuufer as key
* @param b The buffer
@@ -61,6 +77,22 @@ public interface Trie<V>
* @return The value or null if not found
*/
public V get(ByteBuffer b,int offset,int len);
+
+ /* ------------------------------------------------------------ */
+ /** Get the best match from key in a String.
+ * @param s The string
+ * @return The value or null if not found
+ */
+ public V getBest(String s);
+
+ /* ------------------------------------------------------------ */
+ /** Get the best match from key in a String.
+ * @param s The string
+ * @param offset The offset within the string of the key
+ * @param len the length of the key
+ * @return The value or null if not found
+ */
+ public V getBest(String s,int offset,int len);
/* ------------------------------------------------------------ */
/** Get the best match from key in a byte array.
@@ -81,10 +113,14 @@ public interface Trie<V>
* @return The value or null if not found
*/
public V getBest(ByteBuffer b,int offset,int len);
-
+
/* ------------------------------------------------------------ */
public Set<String> keySet();
-
+
+ /* ------------------------------------------------------------ */
public boolean isFull();
-
+
+ /* ------------------------------------------------------------ */
+ public boolean isCaseInsensitive();
+
}

Back to the top