Class Pipeline
java.lang.Object
org.languagetool.JLanguageTool
org.languagetool.server.Pipeline
class Pipeline
extends org.languagetool.JLanguageTool
Wrapper for JLanguageTool instances that can be made immutable
Use case: Setup instances once (ahead of time or on demand), cache and use when matching queries come in; work around thread safety issues by only giving out one reference at a time
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static classNested classes/interfaces inherited from class org.languagetool.JLanguageTool
org.languagetool.JLanguageTool.Mode, org.languagetool.JLanguageTool.ParagraphHandling -
Field Summary
FieldsFields inherited from class org.languagetool.JLanguageTool
BUILD_DATE, DICTIONARY_FILENAME_EXTENSION, FALSE_FRIEND_FILE, GIT_SHORT_ID, MESSAGE_BUNDLE, PARAGRAPH_END_TAGNAME, PATTERN_FILE, SENTENCE_END_TAGNAME, SENTENCE_START_TAGNAME, VERSION -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidactivateLanguageModelRules(File indexDir) voidactivateWord2VecModelRules(File indexDir) voidaddMatchFilter(@NotNull org.languagetool.rules.RuleMatchFilter filter) voidaddRule(org.languagetool.rules.Rule rule) voiddisableCategory(org.languagetool.rules.CategoryId id) voiddisableRule(String ruleId) voiddisableRules(List<String> ruleIds) voidenableRule(String ruleId) voidenableRuleCategory(org.languagetool.rules.CategoryId id) List<org.languagetool.rules.Rule> List<org.languagetool.rules.Rule> List<org.languagetool.rules.Rule> Map<org.languagetool.rules.CategoryId, org.languagetool.rules.Category> List<org.languagetool.rules.patterns.AbstractPatternRule> getPatternRulesByIdAndSubId(String Id, String subId) (package private) booleanTest if expire time has elapsed since last use.List<org.languagetool.rules.patterns.AbstractPatternRule> loadFalseFriendRules(String filename) List<org.languagetool.rules.patterns.AbstractPatternRule> loadPatternRules(String filename) (package private) voidRefresh expire timer of pipelinevoidsetCleanOverlappingMatches(boolean cleanOverlappingMatches) voidvoidsetMaxErrorsPerWordRate(float maxErrorsPerWordRate) voidsetOutput(PrintStream printStream) (package private) voidPrevents any further changes after this method was called.Methods inherited from class org.languagetool.JLanguageTool
activateNeuralNetworkRules, addTemporaryFile, adjustRuleMatchPos, analyzeSentences, analyzeText, applyCustomFilters, check, check, check, check, check, check, check, check, check, checkAnalyzedSentence, getAnalyzedSentence, getDataBroker, getLanguage, getMessageBundle, getMessageBundle, getRawAnalyzedSentence, isCategoryDisabled, isPremiumVersion, performCheck, performCheck, printIfVerbose, printSentenceInfo, rememberUnknownWords, removeTemporaryFiles, sentenceTokenize, setDataBroker, setListUnknownWords
-
Field Details
-
setup
private boolean setup -
lastUsedTimestamp
private long lastUsedTimestamp
-
-
Constructor Details
-
Pipeline
Pipeline(org.languagetool.Language language, List<org.languagetool.Language> altLanguages, org.languagetool.Language motherTongue, org.languagetool.ResultCache cache, org.languagetool.GlobalConfig globalConfig, org.languagetool.UserConfig userConfig)
-
-
Method Details
-
setupFinished
void setupFinished()Prevents any further changes after this method was called. -
refreshExpireTimer
void refreshExpireTimer()Refresh expire timer of pipeline -
isExpired
boolean isExpired()Test if expire time has elapsed since last use.- Returns:
- is pipeline expired?
-
setCleanOverlappingMatches
public void setCleanOverlappingMatches(boolean cleanOverlappingMatches) - Overrides:
setCleanOverlappingMatchesin classorg.languagetool.JLanguageTool
-
setMaxErrorsPerWordRate
public void setMaxErrorsPerWordRate(float maxErrorsPerWordRate) - Overrides:
setMaxErrorsPerWordRatein classorg.languagetool.JLanguageTool
-
setOutput
- Overrides:
setOutputin classorg.languagetool.JLanguageTool
-
loadPatternRules
public List<org.languagetool.rules.patterns.AbstractPatternRule> loadPatternRules(String filename) throws IOException - Overrides:
loadPatternRulesin classorg.languagetool.JLanguageTool- Throws:
IOException
-
loadFalseFriendRules
public List<org.languagetool.rules.patterns.AbstractPatternRule> loadFalseFriendRules(String filename) throws ParserConfigurationException, SAXException, IOException - Overrides:
loadFalseFriendRulesin classorg.languagetool.JLanguageTool- Throws:
ParserConfigurationExceptionSAXExceptionIOException
-
activateLanguageModelRules
- Overrides:
activateLanguageModelRulesin classorg.languagetool.JLanguageTool- Throws:
IOException
-
activateWord2VecModelRules
- Overrides:
activateWord2VecModelRulesin classorg.languagetool.JLanguageTool- Throws:
IOException
-
addMatchFilter
public void addMatchFilter(@NotNull @NotNull org.languagetool.rules.RuleMatchFilter filter) - Overrides:
addMatchFilterin classorg.languagetool.JLanguageTool
-
addRule
public void addRule(org.languagetool.rules.Rule rule) - Overrides:
addRulein classorg.languagetool.JLanguageTool
-
disableRule
- Overrides:
disableRulein classorg.languagetool.JLanguageTool
-
disableRules
-
disableCategory
public void disableCategory(org.languagetool.rules.CategoryId id) - Overrides:
disableCategoryin classorg.languagetool.JLanguageTool
-
getDisabledRules
-
enableRule
- Overrides:
enableRulein classorg.languagetool.JLanguageTool
-
enableRuleCategory
public void enableRuleCategory(org.languagetool.rules.CategoryId id) - Overrides:
enableRuleCategoryin classorg.languagetool.JLanguageTool
-
getUnknownWords
-
getCategories
- Overrides:
getCategoriesin classorg.languagetool.JLanguageTool
-
getAllRules
- Overrides:
getAllRulesin classorg.languagetool.JLanguageTool
-
getAllActiveRules
- Overrides:
getAllActiveRulesin classorg.languagetool.JLanguageTool
-
getAllActiveOfficeRules
- Overrides:
getAllActiveOfficeRulesin classorg.languagetool.JLanguageTool
-
getPatternRulesByIdAndSubId
-
setConfigValues
-