public interface Cursor<K,V>
Cursor
can be used to traverse a Trie
, visit each node
step by step and make Cursor.Decision
s on each step how to continue with
traversing the Trie
.Modifier and Type | Interface and Description |
---|---|
static class |
Cursor.Decision
|
Modifier and Type | Method and Description |
---|---|
Cursor.Decision |
select(java.util.Map.Entry<? extends K,? extends V> entry)
Called for each
Map.Entry in the Trie . |
Cursor.Decision select(java.util.Map.Entry<? extends K,? extends V> entry)
Map.Entry
in the Trie
. Return
Cursor.Decision.EXIT
to finish the Trie
operation,
Cursor.Decision.CONTINUE
to go to the next Map.Entry
,
Cursor.Decision.REMOVE
to remove the Map.Entry
and
continue iterating or Cursor.Decision.REMOVE_AND_EXIT
to
remove the Map.Entry
and stop iterating.
Note: Not all operations support Cursor.Decision.REMOVE
.Copyright © 2018 The Apache Software Foundation