Class DisambiguationRuleHandler
- java.lang.Object
-
- org.xml.sax.helpers.DefaultHandler
-
- org.languagetool.rules.patterns.XMLRuleHandler
-
- org.languagetool.tagging.disambiguation.rules.DisambiguationRuleHandler
-
- All Implemented Interfaces:
org.xml.sax.ContentHandler
,org.xml.sax.DTDHandler
,org.xml.sax.EntityResolver
,org.xml.sax.ErrorHandler
class DisambiguationRuleHandler extends XMLRuleHandler
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String
ACTION
private int
antiPatternCounter
private java.lang.StringBuilder
disamb
private java.util.List<DisambiguatedExample>
disambExamples
private static java.lang.String
DISAMBIG
private DisambiguationPatternRule.DisambiguatorAction
disambigAction
private java.lang.String
disambiguatedPOS
private int
endPos
private java.lang.StringBuilder
example
protected java.lang.String
filterArgs
protected java.lang.String
filterClassName
private boolean
inAntiPattern
private boolean
inDisambiguation
private boolean
inExample
private java.lang.String
input
private boolean
inRule
private boolean
inWord
private java.lang.String
name
private java.util.List<AnalyzedToken>
newWdList
private java.lang.String
output
private Match
posSelector
private java.util.List<DisambiguationPatternRule>
ruleAntiPatterns
private java.util.List<DisambiguationPatternRule>
rulegroupAntiPatterns
private java.lang.String
ruleGroupId
private java.lang.String
ruleGroupName
private java.util.List<DisambiguationPatternRule>
rules
private int
startPos
private int
subId
private int
tokenCountForMarker
private int
uniCounter
private boolean
untouched
private java.util.List<java.lang.String>
untouchedExamples
private java.lang.StringBuilder
wd
private static java.lang.String
WD
private java.lang.String
wdLemma
private java.lang.String
wdPos
-
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, RULES, SCOPE, shortMessage, shortMessageForRuleGroup, SKIP, skipPos, SPACEBEFORE, startPositionCorrection, SUGGESTION, suggestionMatches, suggestionMatchesOutMsg, suggestionsOutMsg, TABNAME, TEMP_OFF, TOKEN, tokenCounter, tokenInflected, tokenLevelCaseSensitive, tokenLevelCaseSet, tokenNegated, tokenReference, tokenSpaceBefore, tokenSpaceBeforeSet, TYPE, uFeature, UNIFICATION, UNIFY, UNIFY_IGNORE, uniNegation, url, urlForRuleGroup, uType, uTypeList, YES
-
-
Constructor Summary
Constructors Constructor Description DisambiguationRuleHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
addNewWord(java.lang.String word, java.lang.String lemma, java.lang.String pos)
void
characters(char[] buf, int offset, int len)
void
endElement(java.lang.String namespaceURI, java.lang.String sName, java.lang.String qName)
(package private) java.util.List<DisambiguationPatternRule>
getDisambRules()
private void
refNumberSanityCheck(int refNumber)
void
startElement(java.lang.String namespaceURI, java.lang.String lName, java.lang.String qName, org.xml.sax.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
-
-
-
-
Field Detail
-
WD
private static final java.lang.String WD
- See Also:
- Constant Field Values
-
ACTION
private static final java.lang.String ACTION
- See Also:
- Constant Field Values
-
DISAMBIG
private static final java.lang.String DISAMBIG
- See Also:
- Constant Field Values
-
rules
private final java.util.List<DisambiguationPatternRule> rules
-
inDisambiguation
private boolean inDisambiguation
-
subId
private int subId
-
name
private java.lang.String name
-
ruleGroupId
private java.lang.String ruleGroupId
-
ruleGroupName
private java.lang.String ruleGroupName
-
filterClassName
protected java.lang.String filterClassName
-
filterArgs
protected java.lang.String filterArgs
-
disamb
private java.lang.StringBuilder disamb
-
wd
private java.lang.StringBuilder wd
-
example
private java.lang.StringBuilder example
-
antiPatternCounter
private int antiPatternCounter
-
inRule
private boolean inRule
-
rulegroupAntiPatterns
private java.util.List<DisambiguationPatternRule> rulegroupAntiPatterns
-
ruleAntiPatterns
private java.util.List<DisambiguationPatternRule> ruleAntiPatterns
-
inAntiPattern
private boolean inAntiPattern
-
inWord
private boolean inWord
-
disambiguatedPOS
private java.lang.String disambiguatedPOS
-
startPos
private int startPos
-
endPos
private int endPos
-
tokenCountForMarker
private int tokenCountForMarker
-
posSelector
private Match posSelector
-
uniCounter
private int uniCounter
-
newWdList
private java.util.List<AnalyzedToken> newWdList
-
wdLemma
private java.lang.String wdLemma
-
wdPos
private java.lang.String wdPos
-
inExample
private boolean inExample
-
untouched
private boolean untouched
-
untouchedExamples
private java.util.List<java.lang.String> untouchedExamples
-
disambExamples
private java.util.List<DisambiguatedExample> disambExamples
-
input
private java.lang.String input
-
output
private java.lang.String output
-
disambigAction
private DisambiguationPatternRule.DisambiguatorAction disambigAction
-
-
Method Detail
-
getDisambRules
java.util.List<DisambiguationPatternRule> getDisambRules()
-
startElement
public void startElement(java.lang.String namespaceURI, java.lang.String lName, java.lang.String qName, org.xml.sax.Attributes attrs) throws org.xml.sax.SAXException
- Specified by:
startElement
in interfaceorg.xml.sax.ContentHandler
- Overrides:
startElement
in classorg.xml.sax.helpers.DefaultHandler
- Throws:
org.xml.sax.SAXException
-
refNumberSanityCheck
private void refNumberSanityCheck(int refNumber) throws org.xml.sax.SAXException
- Throws:
org.xml.sax.SAXException
-
endElement
public void endElement(java.lang.String namespaceURI, java.lang.String sName, java.lang.String qName) throws org.xml.sax.SAXException
- Specified by:
endElement
in interfaceorg.xml.sax.ContentHandler
- Overrides:
endElement
in classorg.xml.sax.helpers.DefaultHandler
- Throws:
org.xml.sax.SAXException
-
addNewWord
private void addNewWord(java.lang.String word, java.lang.String lemma, java.lang.String pos)
-
characters
public final void characters(char[] buf, int offset, int len)
- Specified by:
characters
in interfaceorg.xml.sax.ContentHandler
- Overrides:
characters
in classorg.xml.sax.helpers.DefaultHandler
-
-