Package org.languagetool.commandline
Class Main
- java.lang.Object
-
- org.languagetool.commandline.Main
-
class Main extends java.lang.Object
The command line tool to check plain text files.
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
bitextMode
private java.util.List<org.languagetool.rules.bitext.BitextRule>
bRules
private org.languagetool.rules.Rule
currentRule
private org.languagetool.MultiThreadedJLanguageTool
lt
private CommandLineOptions
options
private boolean
profileRules
private org.languagetool.MultiThreadedJLanguageTool
srcLt
-
Constructor Summary
Constructors Constructor Description Main(CommandLineOptions options)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
addExternalRules(java.lang.String filename)
private void
changeLanguage(org.languagetool.Language language, org.languagetool.Language motherTongue, java.util.List<java.lang.String> disabledRules, java.util.List<java.lang.String> enabledRules)
private void
cleanUp()
private org.languagetool.Language
detectLanguageOfString(java.lang.String text)
private java.lang.String
getFilteredText(java.lang.String filename, java.lang.String encoding, boolean xmlFiltering)
Loads filename and filters out XML.private java.io.InputStreamReader
getInputStreamReader(java.lang.String filename, java.lang.String encoding)
(package private) org.languagetool.JLanguageTool
getJLanguageTool()
private void
handleLine(org.languagetool.tools.StringTools.ApiPrintMode mode, int lineOffset, java.lang.StringBuilder sb)
private boolean
isBreakPoint(java.lang.String line)
(package private) boolean
isSpellCheckingActive()
private boolean
isStdIn(java.lang.String filename)
static void
main(java.lang.String[] args)
Command line tool to check plain text files.private static void
printLanguages()
private void
runOnFile(java.lang.String filename, java.lang.String encoding, boolean xmlFiltering)
private void
runOnFileLineByLine(java.lang.String filename, java.lang.String encoding)
private void
runRecursive(java.lang.String filename, java.lang.String encoding, boolean xmlFiltering)
private void
setBitextMode(org.languagetool.Language sourceLang, java.util.List<java.lang.String> disabledRules, java.util.List<java.lang.String> enabledRules, java.io.File bitextRuleFile)
private void
setListUnknownWords(boolean listUnknownWords)
private void
setProfilingMode()
-
-
-
Field Detail
-
options
private final CommandLineOptions options
-
lt
private org.languagetool.MultiThreadedJLanguageTool lt
-
profileRules
private boolean profileRules
-
bitextMode
private boolean bitextMode
-
srcLt
private org.languagetool.MultiThreadedJLanguageTool srcLt
-
bRules
private java.util.List<org.languagetool.rules.bitext.BitextRule> bRules
-
currentRule
private org.languagetool.rules.Rule currentRule
-
-
Constructor Detail
-
Main
Main(CommandLineOptions options) throws java.io.IOException
- Throws:
java.io.IOException
-
-
Method Detail
-
addExternalRules
private void addExternalRules(java.lang.String filename) throws java.io.IOException
- Throws:
java.io.IOException
-
isSpellCheckingActive
boolean isSpellCheckingActive()
-
getJLanguageTool
org.languagetool.JLanguageTool getJLanguageTool()
-
setListUnknownWords
private void setListUnknownWords(boolean listUnknownWords)
-
cleanUp
private void cleanUp()
-
setProfilingMode
private void setProfilingMode()
-
setBitextMode
private void setBitextMode(org.languagetool.Language sourceLang, java.util.List<java.lang.String> disabledRules, java.util.List<java.lang.String> enabledRules, java.io.File bitextRuleFile) throws java.io.IOException, javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXException
- Throws:
java.io.IOException
javax.xml.parsers.ParserConfigurationException
org.xml.sax.SAXException
-
runOnFile
private void runOnFile(java.lang.String filename, java.lang.String encoding, boolean xmlFiltering) throws java.io.IOException
- Throws:
java.io.IOException
-
runOnFileLineByLine
private void runOnFileLineByLine(java.lang.String filename, java.lang.String encoding) throws java.io.IOException
- Throws:
java.io.IOException
-
handleLine
private void handleLine(org.languagetool.tools.StringTools.ApiPrintMode mode, int lineOffset, java.lang.StringBuilder sb) throws java.io.IOException
- Throws:
java.io.IOException
-
isBreakPoint
private boolean isBreakPoint(java.lang.String line)
-
getInputStreamReader
private java.io.InputStreamReader getInputStreamReader(java.lang.String filename, java.lang.String encoding) throws java.io.IOException
- Throws:
java.io.IOException
-
isStdIn
private boolean isStdIn(java.lang.String filename)
-
runRecursive
private void runRecursive(java.lang.String filename, java.lang.String encoding, boolean xmlFiltering)
-
getFilteredText
private java.lang.String getFilteredText(java.lang.String filename, java.lang.String encoding, boolean xmlFiltering) throws java.io.IOException
Loads filename and filters out XML. Note that the XML filtering can lead to incorrect positions in the list of matching rules.- Throws:
java.io.IOException
-
changeLanguage
private void changeLanguage(org.languagetool.Language language, org.languagetool.Language motherTongue, java.util.List<java.lang.String> disabledRules, java.util.List<java.lang.String> enabledRules)
-
main
public static void main(java.lang.String[] args) throws java.io.IOException, javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXException
Command line tool to check plain text files.- Throws:
java.io.IOException
javax.xml.parsers.ParserConfigurationException
org.xml.sax.SAXException
-
printLanguages
private static void printLanguages()
-
detectLanguageOfString
private org.languagetool.Language detectLanguageOfString(java.lang.String text)
-
-