Package autocomplete
Class TernarySearchTreeAutocomplete
- java.lang.Object
 - 
- autocomplete.TernarySearchTreeAutocomplete
 
 
- 
- All Implemented Interfaces:
 Autocomplete
public class TernarySearchTreeAutocomplete extends Object implements Autocomplete
Ternary search tree (TST) implementation of theAutocompleteinterface.- See Also:
 Autocomplete
 
- 
- 
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classTernarySearchTreeAutocomplete.NodeA search tree node representing a single character in an autocompletion term. 
- 
Field Summary
Fields Modifier and Type Field Description private TernarySearchTreeAutocomplete.NodeoverallRootThe overall root of the tree: the first character of the first autocompletion term added to this tree. 
- 
Constructor Summary
Constructors Constructor Description TernarySearchTreeAutocomplete()Constructs an empty instance. 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAll(Collection<? extends CharSequence> terms)Adds the given collection of autocompletion terms.List<CharSequence>allMatches(CharSequence prefix)Returns all autocompletion terms that match the given prefix. 
 - 
 
- 
- 
Field Detail
- 
overallRoot
private TernarySearchTreeAutocomplete.Node overallRoot
The overall root of the tree: the first character of the first autocompletion term added to this tree. 
 - 
 
- 
Method Detail
- 
addAll
public void addAll(Collection<? extends CharSequence> terms)
Description copied from interface:AutocompleteAdds the given collection of autocompletion terms.- Specified by:
 addAllin interfaceAutocomplete- Parameters:
 terms- collection containing elements to be added.
 
- 
allMatches
public List<CharSequence> allMatches(CharSequence prefix)
Description copied from interface:AutocompleteReturns all autocompletion terms that match the given prefix.- Specified by:
 allMatchesin interfaceAutocomplete- Parameters:
 prefix- search query.
 
 - 
 
 -