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 intprotected Categoryprotected Stringprivate booleanprivate booleanprivate intprivate static final Stringprotected Stringprotected Stringprivate Stringprivate booleanprivate booleanprivate boolean(package private) static final Stringprotected String(package private) static final String(package private) static final Stringprivate booleanprivate final List<DisambiguationPatternRule> private final List<DisambiguationPatternRule> private booleanprivate booleanprivate Stringprotected Stringprotected Stringprotected final Stringprivate intprivate intprivate intstatic final StringFields 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 TypeMethodDescriptionvoidcharacters(char[] buf, int offset, int len) private voidcreateRules(List<PatternToken> elemList, List<PatternToken> tmpPatternTokens, int numElement) Create rule from an Element list.voidendElement(String namespaceURI, String sName, String qName) protected void(package private) String(package private) voidsetRelaxedMode(boolean relaxedMode) If set to true, don't throw an exception if id or name is not set.voidstartElement(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, warningMethods inherited from class org.xml.sax.helpers.DefaultHandler
endDocument, endPrefixMapping, fatalError, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDeclMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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:
startElementin interfaceContentHandler- Overrides:
startElementin classDefaultHandler- Throws:
SAXException
-
endElement
- Specified by:
endElementin interfaceContentHandler- Overrides:
endElementin 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:
charactersin interfaceContentHandler- Overrides:
charactersin classDefaultHandler
-