public abstract class RuleFilter extends Object
filter
element.Constructor and Description |
---|
RuleFilter() |
Modifier and Type | Method and Description |
---|---|
abstract 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 String |
getOptional(String key,
Map<String,String> map) |
protected String |
getOptional(String key,
Map<String,String> map,
String defaultValue) |
protected int |
getPosition(String fromStr,
AnalyzedTokenReadings[] patternTokens,
RuleMatch match) |
protected String |
getRequired(String key,
Map<String,String> map) |
protected boolean |
isMatchAtSentenceStart(AnalyzedTokenReadings[] tokens,
RuleMatch match) |
boolean |
matches(Map<String,String> arguments,
AnalyzedTokenReadings[] patternTokens,
int firstMatchToken) |
@Nullable public abstract RuleMatch acceptRuleMatch(RuleMatch match, Map<String,String> arguments, int patternTokenPos, AnalyzedTokenReadings[] patternTokens) throws IOException
null
if the rule match is filtered out.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
public boolean matches(Map<String,String> arguments, AnalyzedTokenReadings[] patternTokens, int firstMatchToken) throws IOException
IOException
protected int getPosition(String fromStr, AnalyzedTokenReadings[] patternTokens, RuleMatch match)
protected boolean isMatchAtSentenceStart(AnalyzedTokenReadings[] tokens, RuleMatch match)