Package org.languagetool.rules
Class AbstractNewYearDateFilter
java.lang.Object
org.languagetool.rules.patterns.RuleFilter
org.languagetool.rules.AbstractNewYearDateFilter
Accepts rule matches if we are in the first days of a new year and the user
may have entered a date with the old year (but not a date in December).
- Since:
- 4.3
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionacceptRuleMatch(RuleMatch match, Map<String, String> args, int patternTokenPos, AnalyzedTokenReadings[] patternTokens) Returns the original rule match or a modified one, ornullif the rule match is filtered out.protected abstract Calendarprotected intprivate Calendarprotected intgetDayOfMonth(String localizedDayOfMonth) Implement so that "first" returns1, second returns2etc.private intprotected abstract intImplement so that January returns1, February2etc.private intgetMonthFromArguments(Map<String, String> args) protected booleanReturn true if the year recently changed (= it is January)Methods inherited from class org.languagetool.rules.patterns.RuleFilter
getRequired, matches
-
Field Details
-
DAY_OF_MONTH_PATTERN
-
-
Constructor Details
-
AbstractNewYearDateFilter
public AbstractNewYearDateFilter()
-
-
Method Details
-
isJanuary
protected boolean isJanuary()Return true if the year recently changed (= it is January) -
getCurrentYear
protected int getCurrentYear() -
getMonth
Implement so that January returns1, February2etc.- Parameters:
localizedMonth- name of a month or abbreviation thereof
-
getCalendar
-
getDayOfMonth
Implement so that "first" returns1, second returns2etc.- Parameters:
localizedDayOfMonth- name of day of the month or abbreviation thereof
-
acceptRuleMatch
public RuleMatch acceptRuleMatch(RuleMatch match, Map<String, String> args, int patternTokenPos, AnalyzedTokenReadings[] patternTokens) Description copied from class:RuleFilterReturns the original rule match or a modified one, ornullif the rule match is filtered out.- Specified by:
acceptRuleMatchin classRuleFilter- Parameters:
args- a map with values foryear,month,day(day of month)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
-
getDate
-
getDayOfMonthFromArguments
-
getMonthFromArguments
-