Class LanguageBuilder.ExtendedLanguage

java.lang.Object
org.languagetool.Language
org.languagetool.language.LanguageBuilder.ExtendedLanguage
Enclosing class:
LanguageBuilder

static class LanguageBuilder.ExtendedLanguage extends Language
  • Field Details

    • baseLanguage

      private final Language baseLanguage
    • name

      private final String name
    • ruleFile

      private final File ruleFile
  • Constructor Details

  • Method Details

    • getName

      public String getName()
      Description copied from class: Language
      Get this language's name in English, e.g. English or German (Germany).
      Specified by:
      getName in class Language
      Returns:
      language name
    • getRuleFileNames

      public List<String> getRuleFileNames()
      Description copied from class: Language
      Get the location of the rule file(s) in a form like /org/languagetool/rules/de/grammar.xml, i.e. a path in the classpath. The files must exist or an exception will be thrown, unless the filename contains the string -test-.
      Overrides:
      getRuleFileNames in class Language
    • isExternal

      public boolean isExternal()
      Description copied from class: Language
      For internal use only. Overwritten to return true for languages that have been loaded from an external file after start up.
      Overrides:
      isExternal in class Language
    • getLocale

      public Locale getLocale()
      Description copied from class: Language
      Get this language's Java locale, not considering the country code.
      Overrides:
      getLocale in class Language
    • getMaintainers

      public Contributor[] getMaintainers()
      Description copied from class: Language
      Get the name(s) of the maintainer(s) for this language or null.
      Specified by:
      getMaintainers in class Language
    • getShortCode

      public String getShortCode()
      Description copied from class: Language
      Get this language's character code, e.g. en 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.
      Specified by:
      getShortCode in class Language
    • getCountries

      public String[] getCountries()
      Description copied from class: Language
      Get this language's country options , e.g. US (as in en-US) or PL (as in pl-PL).
      Specified by:
      getCountries in class Language
      Returns:
      String[] - array of country options for the language.
    • getRelevantRules

      public List<Rule> getRelevantRules(ResourceBundle messages, UserConfig userConfig, Language motherTongue, List<Language> altLanguages) throws IOException
      Description copied from class: Language
      Get the rules classes that should run for texts in this language.
      Specified by:
      getRelevantRules in class Language
      Throws:
      IOException
    • getVariant

      @Nullable public @Nullable String getVariant()
      Description copied from class: Language
      Get this language's variant, e.g. valencia (as in ca-ES-valencia) or null. Attention: not to be confused with "country" option
      Overrides:
      getVariant in class Language
      Returns:
      variant for the language or null
    • getDefaultEnabledRulesForVariant

      public List<String> getDefaultEnabledRulesForVariant()
      Description copied from class: Language
      Get enabled rules different from the default ones for this language variant.
      Overrides:
      getDefaultEnabledRulesForVariant in class Language
      Returns:
      enabled rules for the language variant.
    • getDefaultDisabledRulesForVariant

      public List<String> getDefaultDisabledRulesForVariant()
      Description copied from class: Language
      Get disabled rules different from the default ones for this language variant.
      Overrides:
      getDefaultDisabledRulesForVariant in class Language
      Returns:
      disabled rules for the language variant.
    • getLanguageModel

      @Nullable public @Nullable LanguageModel getLanguageModel(File indexDir) throws IOException
      Overrides:
      getLanguageModel in class Language
      Parameters:
      indexDir - directory with a '3grams' sub directory which contains a Lucene index with 3gram occurrence counts
      Returns:
      a LanguageModel or null if this language doesn't support one
      Throws:
      IOException
    • getRelevantLanguageModelRules

      public List<Rule> getRelevantLanguageModelRules(ResourceBundle messages, LanguageModel languageModel) throws IOException
      Description copied from class: Language
      Get a list of rules that require a LanguageModel. Returns an empty list for languages that don't have such rules.
      Overrides:
      getRelevantLanguageModelRules in class Language
      Throws:
      IOException
    • getRelevantWord2VecModelRules

      public List<Rule> getRelevantWord2VecModelRules(ResourceBundle messages, Word2VecModel word2vecModel) throws IOException
      Description copied from class: Language
      Get a list of rules that require a Word2VecModel. Returns an empty list for languages that don't have such rules.
      Overrides:
      getRelevantWord2VecModelRules in class Language
      Throws:
      IOException
    • getLocaleWithCountryAndVariant

      public Locale getLocaleWithCountryAndVariant()
      Description copied from class: Language
      Get this language's Java locale, considering language code and country code (if any).
      Overrides:
      getLocaleWithCountryAndVariant in class Language
    • getDefaultLanguageVariant

      @Nullable public @Nullable Language getDefaultLanguageVariant()
      Description copied from class: Language
      Languages that have country variants need to overwrite this to select their most common variant.
      Overrides:
      getDefaultLanguageVariant in class Language
      Returns:
      default country variant or null
    • getDisambiguator

      public Disambiguator getDisambiguator()
      Description copied from class: Language
      Get this language's part-of-speech disambiguator implementation.
      Overrides:
      getDisambiguator in class Language
    • getTagger

      public Tagger getTagger()
      Description copied from class: Language
      Get this language's part-of-speech tagger implementation. The tagger must not be null, but it can be a trivial pseudo-tagger that only assigns null tags.
      Overrides:
      getTagger in class Language
    • getSentenceTokenizer

      public SentenceTokenizer getSentenceTokenizer()
      Description copied from class: Language
      Get this language's sentence tokenizer implementation.
      Overrides:
      getSentenceTokenizer in class Language
    • getWordTokenizer

      public Tokenizer getWordTokenizer()
      Description copied from class: Language
      Get this language's word tokenizer implementation.
      Overrides:
      getWordTokenizer in class Language
    • getChunker

      @Nullable public @Nullable Chunker getChunker()
      Description copied from class: Language
      Get this language's chunker implementation or null.
      Overrides:
      getChunker in class Language
    • getPostDisambiguationChunker

      @Nullable public @Nullable Chunker getPostDisambiguationChunker()
      Description copied from class: Language
      Get this language's chunker implementation or null.
      Overrides:
      getPostDisambiguationChunker in class Language
    • getSynthesizer

      @Nullable public @Nullable Synthesizer getSynthesizer()
      Description copied from class: Language
      Get this language's part-of-speech synthesizer implementation or null.
      Overrides:
      getSynthesizer in class Language