Class 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  
    • 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()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • 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)