A string used to identify the rule in e.g. configuration files.
This string is supposed to be unique and to stay the same in all upcoming
versions of LanguageTool. It's supposed to contain only the characters A-Z
and the underscore.
A number that estimates how many words there must be after a match before we
can be (relatively) sure the match is valid. This is useful for check-as-you-type,
where a match might occur and the word that gets typed next makes the match
disappear (something one would obviously like to avoid).
Note: this may over-estimate the real context size.
Returns -1 when the sentence needs to end to be sure there's a match.
Check whether the given sentence matches this error rule, i.e. whether it
contains the error detected by this rule. Note that the order in which
this method is called is not always guaranteed, i.e. the sentence order in the
text may be different from the order in which you get the sentences (this may be the
case when LanguageTool is used as a LibreOffice/OpenOffice add-on, for example).
In other words, implementations must be stateless, so that a previous call to
this method has no influence on later calls.