Class Main


  • public final class Main
    extends java.lang.Object
    The main class for the Java formatter CLI.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.io.PrintWriter errWriter  
      private java.io.InputStream inStream  
      private static int MAX_THREADS  
      private java.io.PrintWriter outWriter  
      private static java.lang.String STDIN_FILENAME  
    • Constructor Summary

      Constructors 
      Constructor Description
      Main​(java.io.PrintWriter outWriter, java.io.PrintWriter errWriter, java.io.InputStream inStream)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int format​(java.lang.String... args)
      The main entry point for the formatter, with some number of file names to format.
      private int formatFiles​(CommandLineOptions parameters, JavaFormatterOptions options)  
      private int formatStdin​(CommandLineOptions parameters, JavaFormatterOptions options)  
      (package private) static int main​(java.io.InputStream in, java.io.PrintStream out, java.io.PrintStream err, java.lang.String... args)
      Package-private main entry point used by the Tool implementation in the same package as this Main class.
      (package private) static int main​(java.io.InputStream in, java.io.PrintWriter out, java.io.PrintWriter err, java.lang.String... args)
      Package-private main entry point used by the ToolProvider implementation in the same package as this Main class.
      static void main​(java.lang.String... args)
      The main method for the formatter, with some number of file names to format.
      static CommandLineOptions processArgs​(java.lang.String... args)
      Parses and validates command-line flags.
      (package private) static java.lang.String versionString()  
      • Methods inherited from class java.lang.Object

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

      • outWriter

        private final java.io.PrintWriter outWriter
      • errWriter

        private final java.io.PrintWriter errWriter
      • inStream

        private final java.io.InputStream inStream
    • Constructor Detail

      • Main

        public Main​(java.io.PrintWriter outWriter,
                    java.io.PrintWriter errWriter,
                    java.io.InputStream inStream)
    • Method Detail

      • versionString

        static java.lang.String versionString()
      • main

        public static void main​(java.lang.String... args)
        The main method for the formatter, with some number of file names to format. We process them in parallel, but we must be careful; if multiple file names refer to the same file (which is hard to determine), we must serialize their updates.
        Parameters:
        args - the command-line arguments
      • main

        static int main​(java.io.InputStream in,
                        java.io.PrintStream out,
                        java.io.PrintStream err,
                        java.lang.String... args)
        Package-private main entry point used by the Tool implementation in the same package as this Main class.
      • main

        static int main​(java.io.InputStream in,
                        java.io.PrintWriter out,
                        java.io.PrintWriter err,
                        java.lang.String... args)
        Package-private main entry point used by the ToolProvider implementation in the same package as this Main class.
      • format

        public int format​(java.lang.String... args)
                   throws UsageException
        The main entry point for the formatter, with some number of file names to format. We process them in parallel, but we must be careful; if multiple file names refer to the same file (which is hard to determine), we must serialize their update.
        Parameters:
        args - the command-line arguments
        Throws:
        UsageException