|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.swabunga.spell.engine.SpellDictionaryASpell
com.swabunga.spell.engine.SpellDictionaryDichoDisk
public class SpellDictionaryDichoDisk
Another implementation of 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
Field Summary |
---|
Fields inherited from class com.swabunga.spell.engine.SpellDictionaryASpell |
---|
tf |
Constructor Summary | |
---|---|
SpellDictionaryDichoDisk(java.io.File wordList)
Dictionary convenience Constructor. |
|
SpellDictionaryDichoDisk(java.io.File wordList,
java.io.File phonetic)
Dictionary constructor that uses an aspell phonetic file to build the transformation table. |
|
SpellDictionaryDichoDisk(java.io.File wordList,
java.io.File phonetic,
java.lang.String encoding)
Dictionary constructor that uses an aspell phonetic file to build the transformation table. |
|
SpellDictionaryDichoDisk(java.io.File wordList,
java.lang.String encoding)
Dictionary convenience Constructor. |
Method Summary | |
---|---|
void |
addWord(java.lang.String word)
Add a word permanently to the dictionary (and the dictionary file). |
java.util.List |
getWords(java.lang.String code)
Returns a list of strings (words) for the code. |
Methods inherited from class com.swabunga.spell.engine.SpellDictionaryASpell |
---|
getCode, getSuggestions, getSuggestions, isCorrect |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public SpellDictionaryDichoDisk(java.io.File wordList) throws java.io.FileNotFoundException, java.io.IOException
wordList
- The file containing the words list for the dictionary
java.io.FileNotFoundException
- indicates problems locating the
words list file on the system
java.io.IOException
- indicates problems reading the words list
filepublic SpellDictionaryDichoDisk(java.io.File wordList, java.lang.String encoding) throws java.io.FileNotFoundException, java.io.IOException
wordList
- The file containing the words list for the dictionaryencoding
- Uses the character set encoding specified
java.io.FileNotFoundException
- indicates problems locating the
words list file on the system
java.io.IOException
- indicates problems reading the words list
filepublic SpellDictionaryDichoDisk(java.io.File wordList, java.io.File phonetic) throws java.io.FileNotFoundException, java.io.IOException
wordList
- The file containing the words list for the dictionaryphonetic
- The file to use for phonetic transformation of the
wordlist.
java.io.FileNotFoundException
- indicates problems locating the
file on the system
java.io.IOException
- indicates problems reading the words list
filepublic SpellDictionaryDichoDisk(java.io.File wordList, java.io.File phonetic, java.lang.String encoding) throws java.io.FileNotFoundException, java.io.IOException
wordList
- The file containing the words list for the dictionaryphonetic
- The file to use for phonetic transformation of the
wordlist.encoding
- Uses the character set encoding specified
java.io.FileNotFoundException
- indicates problems locating the
file on the system
java.io.IOException
- indicates problems reading the words list
fileMethod Detail |
---|
public void addWord(java.lang.String word)
word
- The word to add.public java.util.List getWords(java.lang.String code)
getWords
in class SpellDictionaryASpell
code
- The phonetic code common to the list of words
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |