public abstract class AbstractNumberInWordFilter extends RuleFilter
Modifier and Type | Field and Description |
---|---|
protected Language |
language |
static Pattern |
typoPattern |
Modifier | Constructor and Description |
---|---|
protected |
AbstractNumberInWordFilter(Language language) |
Modifier and Type | Method and Description |
---|---|
RuleMatch |
acceptRuleMatch(RuleMatch match,
Map<String,String> arguments,
int patternTokenPos,
AnalyzedTokenReadings[] patternTokens)
Returns the original rule match or a modified one, or
null
if the rule match is filtered out. |
protected abstract List<String> |
getSuggestions(String word) |
protected abstract boolean |
isMisspelled(String word) |
getOptional, getOptional, getPosition, getRequired, isMatchAtSentenceStart, matches
protected final Language language
public static final Pattern typoPattern
protected AbstractNumberInWordFilter(Language language)
@Nullable public RuleMatch acceptRuleMatch(RuleMatch match, Map<String,String> arguments, int patternTokenPos, AnalyzedTokenReadings[] patternTokens) throws IOException
RuleFilter
null
if the rule match is filtered out.acceptRuleMatch
in class RuleFilter
arguments
- the resolved argument from the args
attribute in the XML. Resolved
means that e.g. \1
has been resolved to the actual string at that match position.patternTokens
- those tokens of the text that correspond the matched patternnull
if this rule match should be removed, or any other RuleMatch (e.g. the one from
the arguments) that properly describes the detected errorIOException
protected abstract boolean isMisspelled(String word) throws IOException
IOException
protected abstract List<String> getSuggestions(String word) throws IOException
IOException