public class English extends Language implements AutoCloseable
BritishEnglish, AmericanEnglish,
etc. if you need spell checking.
Make sure to call close() after using this (currently only relevant if you make
use of EnglishConfusionProbabilityRule).| Modifier and Type | Field and Description |
|---|---|
protected static com.google.common.cache.LoadingCache<String,List<Rule>> |
cache |
| Constructor and Description |
|---|
English()
Deprecated.
use
AmericanEnglish or BritishEnglish etc. instead -
they have rules for spell checking, this class doesn't (deprecated since 3.2) |
| Modifier and Type | Method and Description |
|---|---|
List<RuleMatch> |
adaptSuggestions(List<RuleMatch> ruleMatches,
Set<String> enabledRules) |
void |
close()
Closes the language model, if any.
|
Chunker |
createDefaultChunker()
Creates language specific chunker.
|
Disambiguator |
createDefaultDisambiguator()
Creates language specific disambiguator.
|
SentenceTokenizer |
createDefaultSentenceTokenizer()
Creates language specific sentence tokenizer.
|
SpellingCheckRule |
createDefaultSpellingRule(ResourceBundle messages) |
Synthesizer |
createDefaultSynthesizer()
Creates language specific part-of-speech synthesizer.
|
Tagger |
createDefaultTagger()
Creates language specific part-of-speech tagger.
|
Tokenizer |
createDefaultWordTokenizer()
Creates language specific word tokenizer.
|
String |
getClosingDoubleQuote() |
String |
getClosingSingleQuote() |
String[] |
getCountries()
Get this language's country options , e.g.
|
Language |
getDefaultLanguageVariant()
Languages that have country variants need to overwrite this to select their most common variant.
|
LanguageModel |
getLanguageModel(File indexDir) |
LanguageMaintainedState |
getMaintainedState()
Information about whether the support for this language in LanguageTool is actively maintained.
|
Contributor[] |
getMaintainers()
Get the name(s) of the maintainer(s) for this language or
null. |
String |
getName()
Get this language's name in English, e.g.
|
String |
getOpeningDoubleQuote() |
String |
getOpeningSingleQuote() |
protected int |
getPriorityForId(String id)
Returns a priority for Rule or Category Id (default: 0).
|
List<Rule> |
getRelevantLanguageModelCapableRules(ResourceBundle messages,
LanguageModel lm,
GlobalConfig globalConfig,
UserConfig userConfig,
Language motherTongue,
List<Language> altLanguages)
Get a list of rules that can optionally use a
LanguageModel. |
List<Rule> |
getRelevantLanguageModelRules(ResourceBundle messages,
LanguageModel languageModel,
UserConfig userConfig)
Get a list of rules that require a
LanguageModel. |
List<Rule> |
getRelevantRules(ResourceBundle messages,
UserConfig userConfig,
Language motherTongue,
List<Language> altLanguages)
Get the rules classes that should run for texts in this language.
|
Function<Rule,Rule> |
getRemoteEnhancedRules(ResourceBundle messageBundle,
List<RemoteRuleConfig> configs,
UserConfig userConfig,
Language motherTongue,
List<Language> altLanguages,
boolean inputLogging)
For rules whose results are extended using some remote service, e.g.
|
int |
getRulePriority(Rule rule)
Returns a priority for Rule (default: 0).
|
String |
getShortCode()
Get this language's character code, e.g.
|
boolean |
hasMinMatchesRules() |
boolean |
hasNGramFalseFriendRule(Language motherTongue)
Return true if language has ngram-based false friend rule returned by
Language.getRelevantLanguageModelCapableRules(java.util.ResourceBundle, org.languagetool.languagemodel.LanguageModel, org.languagetool.GlobalConfig, org.languagetool.UserConfig, org.languagetool.Language, java.util.List<org.languagetool.Language>). |
boolean |
isAdvancedTypographyEnabled() |
adaptSuggestion, adjustMatch, createDefaultJLanguageTool, createDefaultPostDisambiguationChunker, equals, equalsConsiderVariantsIfSpecified, getChunker, getCommonWordsPath, getConsistencyRulePrefix, getDefaultDisabledRulesForVariant, getDefaultEnabledRulesForVariant, getDefaultSpellingRule, getDefaultSpellingRule, getDisambiguationUnifier, getDisambiguationUnifierConfiguration, getDisambiguator, getIgnoredCharactersRegex, getLocale, getLocaleWithCountryAndVariant, getPatternRules, getPostDisambiguationChunker, getRelevantRemoteRules, getRelevantRulesGlobalConfig, getRuleFileNames, getSentenceTokenizer, getShortCodeWithCountryAndVariant, getSynthesizer, getTagger, getTranslatedName, getUnifier, getUnifierConfiguration, getVariant, getWordTokenizer, hashCode, hasVariant, initLanguageModel, isExternal, isHiddenFromGui, isSpellcheckOnlyLanguage, isVariant, mergeSuggestions, setChunker, setDisambiguator, setPostDisambiguationChunker, setSentenceTokenizer, setSynthesizer, setTagger, setWordTokenizer, toAdvancedTypography, toString@Deprecated public English()
AmericanEnglish or BritishEnglish etc. instead -
they have rules for spell checking, this class doesn't (deprecated since 3.2)public Language getDefaultLanguageVariant()
LanguagegetDefaultLanguageVariant in class Languagepublic SentenceTokenizer createDefaultSentenceTokenizer()
LanguageLanguage.getSentenceTokenizer() if sentence tokenizer is not set.createDefaultSentenceTokenizer in class Languagepublic String getName()
LanguageEnglish or
German (Germany).public String getShortCode()
Languageen for English.
For most languages this is a two-letter code according to ISO 639-1,
but for those languages that don't have a two-letter code, a three-letter
code according to ISO 639-2 is returned.
The country parameter (e.g. "US"), if any, is not returned.getShortCode in class Languagepublic String[] getCountries()
LanguageUS (as in en-US) or
PL (as in pl-PL).getCountries in class Language@NotNull public Tagger createDefaultTagger()
Languagenull,
but it can be a trivial pseudo-tagger that only assigns null tags.
This function will be called each time in Language.getTagger() ()} if tagger is not set.createDefaultTagger in class Language@Nullable public Chunker createDefaultChunker()
LanguageLanguage.getChunker() if chunker is not set.createDefaultChunker in class Language@Nullable public Synthesizer createDefaultSynthesizer()
LanguageLanguage.getSynthesizer() if synthesizer is not set.createDefaultSynthesizer in class Languagepublic Disambiguator createDefaultDisambiguator()
LanguageLanguage.getDisambiguator() if disambiguator is not set.createDefaultDisambiguator in class Languagepublic Tokenizer createDefaultWordTokenizer()
LanguageLanguage.getWordTokenizer() if word tokenizer is not set.createDefaultWordTokenizer in class Languagepublic LanguageModel getLanguageModel(File indexDir) throws IOException
getLanguageModel in class LanguageindexDir - directory with a '3grams' sub directory which contains a Lucene index with 3gram occurrence countsnull if this language doesn't support oneIOExceptionpublic Contributor[] getMaintainers()
Languagenull.getMaintainers in class Languagepublic LanguageMaintainedState getMaintainedState()
LanguagegetMaintainedState in class Languagepublic List<Rule> getRelevantRules(ResourceBundle messages, UserConfig userConfig, Language motherTongue, List<Language> altLanguages) throws IOException
LanguagegetRelevantRules in class LanguageIOExceptionpublic List<Rule> getRelevantLanguageModelRules(ResourceBundle messages, LanguageModel languageModel, UserConfig userConfig) throws IOException
LanguageLanguageModel. Returns an empty list for
languages that don't have such rules.getRelevantLanguageModelRules in class LanguageIOExceptionpublic List<Rule> getRelevantLanguageModelCapableRules(ResourceBundle messages, @Nullable LanguageModel lm, GlobalConfig globalConfig, UserConfig userConfig, Language motherTongue, List<Language> altLanguages) throws IOException
LanguageLanguageModel. Returns an empty list for
languages that don't have such rules.getRelevantLanguageModelCapableRules in class Languagelm - null if no language model is availableIOExceptionpublic boolean hasNGramFalseFriendRule(Language motherTongue)
LanguageLanguage.getRelevantLanguageModelCapableRules(java.util.ResourceBundle, org.languagetool.languagemodel.LanguageModel, org.languagetool.GlobalConfig, org.languagetool.UserConfig, org.languagetool.Language, java.util.List<org.languagetool.Language>).hasNGramFalseFriendRule in class Languagepublic String getOpeningDoubleQuote()
getOpeningDoubleQuote in class Languagepublic String getClosingDoubleQuote()
getClosingDoubleQuote in class Languagepublic String getOpeningSingleQuote()
getOpeningSingleQuote in class Languagepublic String getClosingSingleQuote()
getClosingSingleQuote in class Languagepublic boolean isAdvancedTypographyEnabled()
isAdvancedTypographyEnabled in class Languagepublic void close()
throws Exception
close in interface AutoCloseableExceptionpublic int getRulePriority(Rule rule)
LanguagegetRulePriority in class Languageprotected int getPriorityForId(String id)
LanguagegetPriorityForId in class Languagepublic Function<Rule,Rule> getRemoteEnhancedRules(ResourceBundle messageBundle, List<RemoteRuleConfig> configs, UserConfig userConfig, Language motherTongue, List<Language> altLanguages, boolean inputLogging) throws IOException
LanguageBERTSuggestionRankinggetRemoteEnhancedRules in class LanguageIOExceptionpublic boolean hasMinMatchesRules()
hasMinMatchesRules in class Languagepublic SpellingCheckRule createDefaultSpellingRule(ResourceBundle messages) throws IOException
createDefaultSpellingRule in class LanguageIOException