com.swabunga.spell.engine
public class SpellDictionaryDichoDisk extends SpellDictionaryASpell
SpellDictionary
that doesn't cache any words in memory. Avoids the huge
footprint of SpellDictionaryHashMap
at the cost of relatively minor latency. A future version
of this class that implements some caching strategies might be a good idea in the future, if there's any
demand for it.
This implementation requires a special dictionary file, with "code*word" lines sorted by code.
It's using a dichotomy algorithm to search for words in the dictionary
Version: 0.1
Constructor Summary | |
---|---|
SpellDictionaryDichoDisk(File wordList)
Dictionary convenience Constructor. | |
SpellDictionaryDichoDisk(File wordList, String encoding)
Dictionary convenience Constructor. | |
SpellDictionaryDichoDisk(File wordList, File phonetic)
Dictionary constructor that uses an aspell phonetic file to
build the transformation table. | |
SpellDictionaryDichoDisk(File wordList, File phonetic, String encoding)
Dictionary constructor that uses an aspell phonetic file to
build the transformation table. |
Method Summary | |
---|---|
void | addWord(String word)
Add a word permanently to the dictionary (and the dictionary file).
|
List | getWords(String code)
Returns a list of strings (words) for the code. |
Parameters: wordList The file containing the words list for the dictionary
Throws: java.io.FileNotFoundException indicates problems locating the words list file on the system java.io.IOException indicates problems reading the words list file
Parameters: wordList The file containing the words list for the dictionary encoding Uses the character set encoding specified
Throws: java.io.FileNotFoundException indicates problems locating the words list file on the system java.io.IOException indicates problems reading the words list file
Parameters: wordList The file containing the words list for the dictionary phonetic The file to use for phonetic transformation of the wordlist.
Throws: java.io.FileNotFoundException indicates problems locating the file on the system java.io.IOException indicates problems reading the words list file
Parameters: wordList The file containing the words list for the dictionary phonetic The file to use for phonetic transformation of the wordlist. encoding Uses the character set encoding specified
Throws: java.io.FileNotFoundException indicates problems locating the file on the system java.io.IOException indicates problems reading the words list file
Parameters: word The word to add.
Parameters: code The phonetic code common to the list of words
Returns: A list of words having the same phonetic code