/** * @since 3.7 */ public GenericUnpairedBracketsRule(String ruleId, ResourceBundle messages, List<String> startSymbols, List<String> endSymbols, Pattern numerals) { super(messages); this.ruleId = ruleId != null ? ruleId : "UNPAIRED_BRACKETS"; super.setCategory(Categories.PUNCTUATION.getCategory(messages)); if (startSymbols.size() != endSymbols.size()) { throw new IllegalArgumentException("Different number of start and end symbols: " + startSymbols + " vs. " + endSymbols); } this.startSymbols = startSymbols.toArray(new String[startSymbols.size()]); this.endSymbols = endSymbols.toArray(new String[endSymbols.size()]); this.numerals = Objects.requireNonNull(numerals); this.uniqueMap = uniqueMapInit(); setLocQualityIssueType(ITSIssueType.Typographical); }
/** * @since 3.7 */ public GenericUnpairedBracketsRule(String ruleId, ResourceBundle messages, List<String> startSymbols, List<String> endSymbols, Pattern numerals) { super(messages); this.ruleId = ruleId != null ? ruleId : "UNPAIRED_BRACKETS"; super.setCategory(Categories.PUNCTUATION.getCategory(messages)); if (startSymbols.size() != endSymbols.size()) { throw new IllegalArgumentException("Different number of start and end symbols: " + startSymbols + " vs. " + endSymbols); } this.startSymbols = startSymbols.toArray(new String[startSymbols.size()]); this.endSymbols = endSymbols.toArray(new String[endSymbols.size()]); this.numerals = Objects.requireNonNull(numerals); this.uniqueMap = uniqueMapInit(); setLocQualityIssueType(ITSIssueType.Typographical); }