com.swabunga.spell.engine
Class SpellDictionaryDichoDisk

java.lang.Object
  extended bycom.swabunga.spell.engine.SpellDictionaryASpell
      extended bycom.swabunga.spell.engine.SpellDictionaryDichoDisk
All Implemented Interfaces:
SpellDictionary

public class SpellDictionaryDichoDisk
extends SpellDictionaryASpell

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

Version:
0.1
Author:
Damien Guillaume

Field Summary
 
Fields inherited from class com.swabunga.spell.engine.SpellDictionaryASpell
tf
 
Constructor Summary
SpellDictionaryDichoDisk(java.io.File wordList)
          Dictionary Convienence 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 Convienence Constructor.
 
Method Summary
 void addWord(java.lang.String word)
          Add a word permanantly 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, isCorrect
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SpellDictionaryDichoDisk

public SpellDictionaryDichoDisk(java.io.File wordList)
                         throws java.io.FileNotFoundException,
                                java.io.IOException
Dictionary Convienence Constructor.


SpellDictionaryDichoDisk

public SpellDictionaryDichoDisk(java.io.File wordList,
                                java.lang.String encoding)
                         throws java.io.FileNotFoundException,
                                java.io.IOException
Dictionary Convienence Constructor.


SpellDictionaryDichoDisk

public SpellDictionaryDichoDisk(java.io.File wordList,
                                java.io.File phonetic)
                         throws java.io.FileNotFoundException,
                                java.io.IOException
Dictionary constructor that uses an aspell phonetic file to build the transformation table.


SpellDictionaryDichoDisk

public SpellDictionaryDichoDisk(java.io.File wordList,
                                java.io.File phonetic,
                                java.lang.String encoding)
                         throws java.io.FileNotFoundException,
                                java.io.IOException
Dictionary constructor that uses an aspell phonetic file to build the transformation table.

Method Detail

addWord

public void addWord(java.lang.String word)
Add a word permanantly to the dictionary (and the dictionary file). not implemented !


getWords

public java.util.List getWords(java.lang.String code)
Returns a list of strings (words) for the code.

Specified by:
getWords in class SpellDictionaryASpell