Class MultitokenSpeller
java.lang.Object
org.languagetool.rules.spelling.multitoken.MultitokenSpeller
- Direct Known Subclasses:
CatalanMultitokenSpeller,DutchMultitokenSpeller,EnglishMultitokenSpeller,FrenchMultitokenSpeller,GermanMultitokenSpeller,PortugueseMultitokenSpeller,SpanishMultitokenSpeller
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Languageprivate static final intprivate static final Patternprivate final SpellingCheckRuleprivate static final Pattern -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static voidprivate floatcharDistance(char a, char b) private booleandiscardRunOnWords(String underlinedError) distancesPerWord(String[] parts1, String[] parts2, String s1, String s2) firstCharacterDistances(String s1, String s2) private static StringgetNormalizeKey(String word) getSuggestions(String originalWord) getSuggestions(String originalWord, boolean areTokensAcceptedBySpeller) private voidinitMultitokenSpeller(List<String> filePaths) protected booleanisException(String original, String candidate) private intlevenshteinDistance(String s1, String s2) private intmaxEditDistance(String normalizedCandidate, String normalizedWord) private Stringprivate intnumberOfCorrectChars(String s1, String s2) private static String[]splitBySpace(String underlinedError) private booleanstopSearching(List<String> candidates, String originalWord)
-
Field Details
-
MAX_LENGTH_DIFF
private static final int MAX_LENGTH_DIFF- See Also:
-
WHITESPACE_AND_SEP
-
SPACE
-
spellingRule
-
language
-
suggestionsMap
-
suggestionsMapNoSpacesKey
-
-
Constructor Details
-
MultitokenSpeller
-
-
Method Details
-
getSuggestions
- Throws:
IOException
-
getSuggestions
public List<String> getSuggestions(String originalWord, boolean areTokensAcceptedBySpeller) throws IOException - Throws:
IOException
-
stopSearching
-
maxEditDistance
-
distancesPerWord
-
firstCharacterDistances
-
charDistance
private float charDistance(char a, char b) -
levenshteinDistance
-
normalizeSimilarChars
-
numberOfCorrectChars
-
initMultitokenSpeller
-
addToMap
-
getNormalizeKey
-
discardRunOnWords
- Throws:
IOException
-
splitBySpace
-
isException
-