Package org.languagetool.rules.patterns
Class RuleFilter
- java.lang.Object
-
- org.languagetool.rules.patterns.RuleFilter
-
- Direct Known Subclasses:
AbstractDateCheckFilter,AbstractFutureDateFilter,AbstractNewYearDateFilter,DateRangeChecker,PartialPosTagFilter,ShortenedYearRangeChecker,WhitespaceCheckFilter
public abstract class RuleFilter extends java.lang.ObjectFilter rule matches after a PatternRule has matched already. Can be used from the XML using thefilterelement.- Since:
- 2.7 (changed from interface to abstract class in 3.2)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classRuleFilter.FakeRule
-
Constructor Summary
Constructors Constructor Description RuleFilter()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract @Nullable RuleMatchacceptRuleMatch(RuleMatch match, java.util.Map<java.lang.String,java.lang.String> arguments, int patternTokenPos, AnalyzedTokenReadings[] patternTokens)Returns the original rule match or a modified one, ornullif the rule match is filtered out.protected java.lang.StringgetRequired(java.lang.String key, java.util.Map<java.lang.String,java.lang.String> map)booleanmatches(java.util.Map<java.lang.String,java.lang.String> arguments, AnalyzedTokenReadings[] patternTokens, int firstMatchToken)
-
-
-
Method Detail
-
acceptRuleMatch
@Nullable public abstract @Nullable RuleMatch acceptRuleMatch(RuleMatch match, java.util.Map<java.lang.String,java.lang.String> arguments, int patternTokenPos, AnalyzedTokenReadings[] patternTokens)
Returns the original rule match or a modified one, ornullif the rule match is filtered out.- Parameters:
arguments- the resolved argument from theargsattribute in the XML. Resolved means that e.g.\1has been resolved to the actual string at that match position.patternTokens- those tokens of the text that correspond the matched pattern- Returns:
nullif this rule match should be removed, or any other RuleMatch (e.g. the one from the arguments) that properly describes the detected error
-
matches
public boolean matches(java.util.Map<java.lang.String,java.lang.String> arguments, AnalyzedTokenReadings[] patternTokens, int firstMatchToken)- Since:
- 3.2
-
getRequired
protected java.lang.String getRequired(java.lang.String key, java.util.Map<java.lang.String,java.lang.String> map)
-
-