Class JavaFileGenerator

java.lang.Object
jaxx.compiler.java.JavaFileGenerator

public class JavaFileGenerator
extends java.lang.Object
Java file generator.
Since:
2.0.0
Author:
Tony Chemit - chemit@codelutin.com
  • Field Details

    • eol

      protected final java.lang.String eol
      End of line
    • verbose

      protected final boolean verbose
      verbose flag when generates
    • indentationLevel

      protected int indentationLevel
      current prefix indent size
  • Constructor Details

    • JavaFileGenerator

      public JavaFileGenerator​(java.lang.String eol, boolean verbose)
  • Method Details

    • getHeader

      public static java.lang.String getHeader​(java.lang.String header)
    • addDebugLoggerInvocation

      public static java.lang.String addDebugLoggerInvocation​(JAXXCompiler compiler, java.lang.String call)
    • generateImport

      public java.lang.String generateImport​(java.lang.String anImport)
    • generateFile

      public void generateFile​(JavaFile f, java.io.PrintWriter result)
    • generateImports

      public void generateImports​(JavaFile f, java.io.PrintWriter result)
    • generateClass

      public java.lang.String generateClass​(JavaFile f)
    • generateField

      public java.lang.String generateField​(JavaField f)
    • generateAnnotations

      protected void generateAnnotations​(JavaElement element, java.lang.StringBuilder result, java.lang.String separator)
    • generateConstructor

      public java.lang.String generateConstructor​(JavaConstructor m)
    • generateMethod

      public java.lang.String generateMethod​(JavaMethod m)
    • generateArgument

      public java.lang.String generateArgument​(JavaArgument argument)
    • addIndentation

      public java.lang.String addIndentation​(java.lang.String source, int indentation, java.lang.String lineSeparator)
    • indent

      public static java.lang.String indent​(java.lang.String source, int indentation, boolean trim, java.lang.String lineSeparator)