public class PathTrie<T>
extends java.lang.Object
Modifier and Type | Class | Description |
---|---|---|
static interface |
PathTrie.Decoder |
|
class |
PathTrie.TrieNode |
Constructor | Description |
---|---|
PathTrie(PathTrie.Decoder decoder) |
Modifier and Type | Method | 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.