|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
O - The type of the values associated with keys in the treepublic interface InvertedRadixTree<O>
API of an inverted radix tree, that is a radix tree which is set up to scan external documents for keys previously added to the tree, rather than for data contained in the tree itself.
This method of scanning external documents for keys (or keywords) can be significantly faster than repeatedly scanning the same document for each and every keyword usingString.contains(CharSequence) on the document.
Time complexity is O(d) rather than O(dn), where d=length of document and n=number of keys/keywords.
This is an extension of RadixTree which provides additional traversal algorithms to implement this
functionality on top of the same tree structure. See documentation on each method for details.
| Method Summary | |
|---|---|
Iterable<CharSequence> |
getKeysContainedIn(CharSequence document)
Returns a lazy iterable which returns the set of keys in the tree which are contained in the given document. |
Iterable<CharSequence> |
getKeysPrefixing(CharSequence document)
Returns a lazy iterable which returns the set of keys in the tree which prefix the given document. |
Iterable<KeyValuePair<O>> |
getKeyValuePairsForKeysContainedIn(CharSequence document)
Returns a lazy iterable which returns the set of KeyValuePairs for keys in the tree which are contained
in the given document. |
Iterable<KeyValuePair<O>> |
getKeyValuePairsForKeysPrefixing(CharSequence document)
Returns a lazy iterable which returns the set of KeyValuePairs for keys in the tree which prefix
the given document. |
O |
getValueForExactKey(CharSequence key)
Returns the value associated with the given key (exact match), or returns null if no such value is associated with the key. |
Iterable<O> |
getValuesForKeysContainedIn(CharSequence document)
Returns a lazy iterable which returns the set of values associated with keys in the tree which are contained in the given document. |
Iterable<O> |
getValuesForKeysPrefixing(CharSequence document)
Returns a lazy iterable which returns the set of values associated with keys in the tree which prefix the given document. |
O |
put(CharSequence key,
O value)
Associates the given value with the given key; replacing any previous value associated with the key. |
O |
putIfAbsent(CharSequence key,
O value)
If a value is not already associated with the given key in the tree, associates the given value with the key; otherwise if an existing value is already associated, returns the existing value and does not overwrite it. |
boolean |
remove(CharSequence key)
Removes the value associated with the given key (exact match). |
int |
size()
Counts the number of keys/values stored in the tree. |
| Methods inherited from interface com.googlecode.concurrenttrees.radix.RadixTree |
|---|
getClosestKeys, getKeysStartingWith, getKeyValuePairsForClosestKeys, getKeyValuePairsForKeysStartingWith, getValuesForClosestKeys, getValuesForKeysStartingWith |
| Method Detail |
|---|
O put(CharSequence key,
O value)
put in interface RadixTree<O>key - The key with which the specified value should be associatedvalue - The value to associate with the key, which cannot be null
O putIfAbsent(CharSequence key,
O value)
putIfAbsent in interface RadixTree<O>key - The key with which the specified value should be associatedvalue - The value to associate with the key, which cannot be null
boolean remove(CharSequence key)
remove in interface RadixTree<O>key - The key for which an associated value should be removed
O getValueForExactKey(CharSequence key)
getValueForExactKey in interface RadixTree<O>key - The key with which a sought value might be associated
Iterable<CharSequence> getKeysPrefixing(CharSequence document)
document - A document to be scanned for keys contained in the tree which prefix the given document
Iterable<O> getValuesForKeysPrefixing(CharSequence document)
document - A document to be scanned for keys contained in the tree which prefix the given document
Iterable<KeyValuePair<O>> getKeyValuePairsForKeysPrefixing(CharSequence document)
KeyValuePairs for keys in the tree which prefix
the given document.
document - A document to be scanned for keys contained in the tree which prefix the given document
KeyValuePairs for keys in the tree which prefix the given documentIterable<CharSequence> getKeysContainedIn(CharSequence document)
document - A document to be scanned for keys contained in the tree
Iterable<O> getValuesForKeysContainedIn(CharSequence document)
document - A document to be scanned for keys contained in the tree
Iterable<KeyValuePair<O>> getKeyValuePairsForKeysContainedIn(CharSequence document)
KeyValuePairs for keys in the tree which are contained
in the given document.
document - A document to be scanned for keys contained in the tree
KeyValuePairs for keys in the tree which are contained in the given documentint size()
size in interface RadixTree<O>
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||