public class PathTrie<T>
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static interface |
PathTrie.Decoder |
class |
PathTrie.TrieNode |
Constructor and Description |
---|
PathTrie(PathTrie.Decoder decoder) |
Modifier and Type | Method and Description |
---|---|
void |
insert(java.lang.String path,
T value) |
void |
insertOrUpdate(java.lang.String path,
T value,
java.util.function.BiFunction<T,T,T> updater)
Insert a value for the given path.
|
T |
retrieve(java.lang.String path) |
T |
retrieve(java.lang.String path,
java.util.Map<java.lang.String,java.lang.String> params) |
T |
retrieve(java.lang.String path,
java.util.Map<java.lang.String,java.lang.String> params,
org.elasticsearch.common.path.PathTrie.TrieMatchingMode trieMatchingMode) |
java.util.Iterator<T> |
retrieveAll(java.lang.String path,
java.util.function.Supplier<java.util.Map<java.lang.String,java.lang.String>> paramSupplier)
Returns an iterator of the objects stored in the
PathTrie , using
all possible TrieMatchingMode modes. |
public PathTrie(PathTrie.Decoder decoder)
public void insert(java.lang.String path, T value)
public void insertOrUpdate(java.lang.String path, T value, java.util.function.BiFunction<T,T,T> updater)
value = updater.apply(oldValue, newValue);allowing the value to be updated if desired.
public T retrieve(java.lang.String path)
public T retrieve(java.lang.String path, java.util.Map<java.lang.String,java.lang.String> params)
public T retrieve(java.lang.String path, java.util.Map<java.lang.String,java.lang.String> params, org.elasticsearch.common.path.PathTrie.TrieMatchingMode trieMatchingMode)
public java.util.Iterator<T> retrieveAll(java.lang.String path, java.util.function.Supplier<java.util.Map<java.lang.String,java.lang.String>> paramSupplier)
PathTrie
, using
all possible TrieMatchingMode
modes. The paramSupplier
is called between each invocation of next()
to supply a new map
of parameters.