Package org.languagetool.rules.patterns
Class Match
- java.lang.Object
-
- org.languagetool.rules.patterns.Match
-
public final class Match extends java.lang.ObjectAMatchis the configuration of an algorithm used to matchAnalyzedTokenReadingss. In XML, it's the<match/>element. UsecreateState(Synthesizer, AnalyzedTokenReadings)andcreateState(Synthesizer, AnalyzedTokenReadings[], int, int)to create aMatchStateused to actually matchAnalyzedTokenReadings.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classMatch.CaseConversionPossible string case conversions.static classMatch.IncludeRange
-
Field Summary
Fields Modifier and Type Field Description private Match.CaseConversioncaseConversionTypeprivate Match.IncludeRangeincludeSkippedprivate booleaninMessageOnlyprivate java.lang.Stringlemmaprivate java.lang.StringposTagprivate booleanpostagRegexpprivate java.lang.StringposTagReplaceprivate java.util.regex.PatternpPosRegexMatchprivate java.util.regex.PatternpRegexMatchprivate java.lang.StringregexReplaceprivate booleansetPosprivate booleanstaticLemmaprivate booleansuppressMisspelledprivate inttokenRef
-
Constructor Summary
Constructors Constructor Description Match(java.lang.String posTag, java.lang.String posTagReplace, boolean postagRegexp, java.lang.String regexMatch, java.lang.String regexReplace, Match.CaseConversion caseConversionType, boolean setPOS, boolean suppressMisspelled, Match.IncludeRange includeSkipped)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanchecksSpelling()Used to tell whether the Match class will spell-check the result so that misspelled suggestions are suppressed.booleanconvertsCase()Used to let LT know that it should change the case of the match.MatchStatecreateState(Synthesizer synthesizer, AnalyzedTokenReadings token)Creates a state used for actually matching a token.MatchStatecreateState(Synthesizer synthesizer, AnalyzedTokenReadings[] tokens, int index, int next)Creates a state used for actually matching a token.Match.CaseConversiongetCaseConversionType()Match.IncludeRangegetIncludeSkipped()java.lang.StringgetLemma()java.util.regex.PatterngetPosRegexMatch()java.lang.StringgetPosTag()java.lang.StringgetPosTagReplace()java.util.regex.PatterngetRegexMatch()java.lang.StringgetRegexReplace()intgetTokenRef()Gets the token number referenced by the match.booleanisInMessageOnly()booleanisPostagRegexp()booleanisStaticLemma()booleanposRegExp()Checks if the Match element uses regexp-based form of the POS tag.voidsetInMessageOnly(boolean inMessageOnly)voidsetLemmaString(java.lang.String lemmaString)Sets a base form (lemma) that will be formatted, or synthesized, using the specified POS regular expressions.booleansetsPos()Checks if the Match element is used for setting the part of speech:setpos="yes"in XML.voidsetTokenRef(int i)Sets the token number referenced by the match.
-
-
-
Field Detail
-
posTag
private final java.lang.String posTag
-
suppressMisspelled
private final boolean suppressMisspelled
-
regexReplace
private final java.lang.String regexReplace
-
posTagReplace
private final java.lang.String posTagReplace
-
caseConversionType
private final Match.CaseConversion caseConversionType
-
includeSkipped
private final Match.IncludeRange includeSkipped
-
pRegexMatch
private final java.util.regex.Pattern pRegexMatch
-
setPos
private final boolean setPos
-
postagRegexp
private boolean postagRegexp
-
staticLemma
private boolean staticLemma
-
lemma
private java.lang.String lemma
-
tokenRef
private int tokenRef
-
pPosRegexMatch
private java.util.regex.Pattern pPosRegexMatch
-
inMessageOnly
private boolean inMessageOnly
-
-
Constructor Detail
-
Match
public Match(java.lang.String posTag, java.lang.String posTagReplace, boolean postagRegexp, java.lang.String regexMatch, java.lang.String regexReplace, Match.CaseConversion caseConversionType, boolean setPOS, boolean suppressMisspelled, Match.IncludeRange includeSkipped)
-
-
Method Detail
-
createState
public MatchState createState(Synthesizer synthesizer, AnalyzedTokenReadings token)
Creates a state used for actually matching a token.- Since:
- 2.3
-
createState
public MatchState createState(Synthesizer synthesizer, AnalyzedTokenReadings[] tokens, int index, int next)
Creates a state used for actually matching a token.- Since:
- 2.3
-
setsPos
public boolean setsPos()
Checks if the Match element is used for setting the part of speech:setpos="yes"in XML.- Returns:
- True if Match sets POS.
-
posRegExp
public boolean posRegExp()
Checks if the Match element uses regexp-based form of the POS tag.- Returns:
- True if regexp is used in POS.
-
setLemmaString
public void setLemmaString(java.lang.String lemmaString)
Sets a base form (lemma) that will be formatted, or synthesized, using the specified POS regular expressions.- Parameters:
lemmaString- String that specifies the base form.
-
getLemma
public java.lang.String getLemma()
- Since:
- 2.3
-
isStaticLemma
public boolean isStaticLemma()
- Since:
- 2.3
-
checksSpelling
public boolean checksSpelling()
Used to tell whether the Match class will spell-check the result so that misspelled suggestions are suppressed.- Returns:
- True if this is so.
-
setTokenRef
public void setTokenRef(int i)
Sets the token number referenced by the match.- Parameters:
i- Token number.
-
getTokenRef
public int getTokenRef()
Gets the token number referenced by the match.- Returns:
- token number.
-
convertsCase
public boolean convertsCase()
Used to let LT know that it should change the case of the match.- Returns:
- true if match converts the case of the token.
-
getCaseConversionType
public Match.CaseConversion getCaseConversionType()
- Since:
- 2.3
-
setInMessageOnly
public void setInMessageOnly(boolean inMessageOnly)
-
isInMessageOnly
public boolean isInMessageOnly()
-
getPosTag
public java.lang.String getPosTag()
- Since:
- 2.3
-
getRegexMatch
public java.util.regex.Pattern getRegexMatch()
- Since:
- 2.3
-
getRegexReplace
public java.lang.String getRegexReplace()
- Since:
- 2.3
-
getPosRegexMatch
public java.util.regex.Pattern getPosRegexMatch()
- Since:
- 2.3
-
isPostagRegexp
public boolean isPostagRegexp()
- Since:
- 2.3
-
getPosTagReplace
public java.lang.String getPosTagReplace()
- Since:
- 2.3
-
getIncludeSkipped
public Match.IncludeRange getIncludeSkipped()
- Since:
- 2.3
-
-