package spell; import java.io.IOException; public interface SpellCorrector { @SuppressWarnings("serial") public static class NoSimilarWordFoundException extends Exception { } /** * Tells this SpellCorrector to use the given file as its dictionary * for generating suggestions. * @param dictionaryFileName File containing the words to be used * @throws IOException If the file cannot be read */ public void useDictionary(String dictionaryFileName) throws IOException; /** * Suggest a word from the dictionary that most closely matches * inputWord * @param inputWord * @return The suggestion * @throws NoSimilarWordFoundException If no similar word is in the dictionary */ public String suggestSimilarWord(String inputWord) throws NoSimilarWordFoundException; }