Package org.languagetool.rules.patterns
Class PatternRuleHandler
java.lang.Object
org.xml.sax.helpers.DefaultHandler
org.languagetool.rules.patterns.XMLRuleHandler
org.languagetool.rules.patterns.PatternRuleHandler
- All Implemented Interfaces:
ContentHandler
,DTDHandler
,EntityResolver
,ErrorHandler
- Direct Known Subclasses:
BitextPatternRuleHandler
-
Nested Class Summary
Nested classes/interfaces inherited from class org.languagetool.rules.patterns.XMLRuleHandler
XMLRuleHandler.RegexpMode
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate int
protected Category
protected String
private boolean
private boolean
private int
private static final String
protected String
protected String
private String
private boolean
private boolean
private boolean
(package private) static final String
protected String
(package private) static final String
(package private) static final String
private boolean
private final List
<DisambiguationPatternRule> private final List
<DisambiguationPatternRule> private boolean
private boolean
private String
protected String
protected String
protected final String
private int
private int
private int
static final String
Fields inherited from class org.languagetool.rules.patterns.XMLRuleHandler
AND, andGroupCounter, ANTIPATTERN, CASE_SENSITIVE, caseSensitive, chunkTag, CHUNKTAG, correctExample, correctExamples, DEFAULT, elements, endPositionCorrection, equivalenceFeatures, errorTriggerExample, errorTriggeringExamples, EXAMPLE, exampleCorrection, EXCEPTION, exceptionLevelCaseSensitive, exceptionLevelCaseSet, exceptionPosNegation, exceptionPosRegExp, exceptionPosToken, exceptions, exceptionSet, exceptionSpaceBefore, exceptionSpaceBeforeSet, exceptionStringInflected, exceptionStringNegation, exceptionStringRegExp, exceptionValidNext, exceptionValidPrev, FEATURE, id, ID, IGNORE, inAndGroup, incorrectExample, inCorrectExample, incorrectExamples, inErrorTriggerExample, inException, INFLECTED, inIncorrectExample, inMarker, inMatch, inMessage, inOrGroup, inPattern, inPhrases, inRegex, inRuleGroup, inShortMessage, inShortMessageForRuleGroup, inSuggestion, inToken, inUnification, inUnificationDef, inUnificationNeutral, inUrl, inUrlForRuleGroup, language, lastPhrase, MARK, MARKER, match, MATCH, MAX, maxOccurrence, message, MESSAGE, MIN, minOccurrence, NAME, NEGATE, NEGATE_POS, NO, OFF, ON, OR, orGroupCounter, PATTERN, patternToken, patternTokens, phraseId, phraseIdRef, phraseMap, phrasePatternTokens, PHRASES, pLocator, posNegation, posRegExp, POSTAG, POSTAG_REGEXP, posToken, regex, regexCaseSensitive, regexMode, REGEXP, regexpMark, regExpression, RULE, RULEGROUP, ruleGroupId, rules, RULES, SCOPE, shortMessage, shortMessageForRuleGroup, SKIP, skipPos, SPACEBEFORE, startPositionCorrection, SUGGESTION, suggestionMatches, suggestionMatchesOutMsg, suggestionsOutMsg, TABNAME, TEMP_OFF, TOKEN, tokenCounter, tokenInflected, tokenLevelCaseSensitive, tokenLevelCaseSet, tokenNegated, tokenReference, tokenSpaceBefore, tokenSpaceBeforeSet, uFeature, UNIFICATION, UNIFY, UNIFY_IGNORE, uniNegation, url, urlForRuleGroup, uType, uTypeList, YES
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
characters
(char[] buf, int offset, int len) private void
createRules
(List<PatternToken> elemList, List<PatternToken> tmpPatternTokens, int numElement) Create rule from an Element list.void
endElement
(String namespaceURI, String sName, String qName) protected void
(package private) String
(package private) void
setRelaxedMode
(boolean relaxedMode) If set to true, don't throw an exception if id or name is not set.void
startElement
(String namespaceURI, String lName, String qName, Attributes attrs) Methods inherited from class org.languagetool.rules.patterns.XMLRuleHandler
addLegacyMatches, error, finalizeExceptions, finalizePhrase, finalizeTokens, getRules, preparePhrase, processElement, resetException, resetToken, setDocumentLocator, setExceptions, setMatchElement, setRuleFilter, setToken, startPattern, warning
Methods inherited from class org.xml.sax.helpers.DefaultHandler
endDocument, endPrefixMapping, fatalError, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.xml.sax.ContentHandler
declaration
-
Field Details
-
TYPE
- See Also:
-
MARKER_TAG
- See Also:
-
RAW_TAG
- See Also:
-
PLEASE_SPELL_ME
- See Also:
-
EXTERNAL
- See Also:
-
sourceFile
-
category
-
categoryIssueType
-
ruleGroupIssueType
-
ruleIssueType
-
name
-
filterClassName
-
filterArgs
-
rulegroupAntiPatterns
-
ruleAntiPatterns
-
subId
private int subId -
interpretPosTagsPreDisambiguation
private boolean interpretPosTagsPreDisambiguation -
defaultOff
private boolean defaultOff -
defaultTempOff
private boolean defaultTempOff -
ruleGroupDefaultOff
private boolean ruleGroupDefaultOff -
ruleGroupDefaultTempOff
private boolean ruleGroupDefaultTempOff -
ruleGroupDescription
-
startPos
private int startPos -
endPos
private int endPos -
tokenCountForMarker
private int tokenCountForMarker -
antiPatternCounter
private int antiPatternCounter -
inRule
private boolean inRule -
relaxedMode
private boolean relaxedMode -
inAntiPattern
private boolean inAntiPattern -
idPrefix
-
-
Constructor Details
-
PatternRuleHandler
public PatternRuleHandler() -
PatternRuleHandler
-
-
Method Details
-
setRelaxedMode
void setRelaxedMode(boolean relaxedMode) If set to true, don't throw an exception if id or name is not set. Used for online rule editor.- Since:
- 2.1
-
startElement
public void startElement(String namespaceURI, String lName, String qName, Attributes attrs) throws SAXException - Specified by:
startElement
in interfaceContentHandler
- Overrides:
startElement
in classDefaultHandler
- Throws:
SAXException
-
endElement
- Specified by:
endElement
in interfaceContentHandler
- Overrides:
endElement
in classDefaultHandler
- Throws:
SAXException
-
createRules
private void createRules(List<PatternToken> elemList, List<PatternToken> tmpPatternTokens, int numElement) Create rule from an Element list. In case of OR groups, several rules are created recursively.- Parameters:
elemList
- The complete original Element listtmpPatternTokens
- Temporary list being creatednumElement
- Index of elemList being analyzed- Since:
- 2.3
-
replaceSpacesInRegex
-
prepareRule
-
characters
public void characters(char[] buf, int offset, int len) - Specified by:
characters
in interfaceContentHandler
- Overrides:
characters
in classDefaultHandler
-