Package org.nuiton.jaxx.compiler.java
Class JavaFileGenerator
- java.lang.Object
-
- org.nuiton.jaxx.compiler.java.JavaFileGenerator
-
public class JavaFileGenerator extends Object
Java file generator.- Since:
- 2.0.0
- Author:
- Tony Chemit - dev@tchemit.fr
-
-
Field Summary
Fields Modifier and Type Field Description protected StringeolEnd of lineprotected intindentationLevelcurrent prefix indent sizeprotected booleanverboseverbose flag when generates
-
Constructor Summary
Constructors Constructor Description JavaFileGenerator(String eol, boolean verbose)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static StringaddDebugLoggerInvocation(JAXXCompiler compiler, String call)StringaddIndentation(String source, int indentation, String lineSeparator)protected voidgenerateAnnotations(JavaElement element, StringBuilder result, String separator)StringgenerateArgument(JavaArgument argument)StringgenerateClass(JavaFile f)StringgenerateConstructor(JavaConstructor m)StringgenerateField(JavaField f)voidgenerateFile(JavaFile f, PrintWriter result)StringgenerateImport(String anImport)voidgenerateImports(JavaFile f, PrintWriter result)StringgenerateMethod(JavaMethod m)static StringgetHeader(String header)static Stringindent(String source, int indentation, boolean trim, String lineSeparator)
-
-
-
Field Detail
-
eol
protected final String eol
End of line
-
verbose
protected final boolean verbose
verbose flag when generates
-
indentationLevel
protected int indentationLevel
current prefix indent size
-
-
Constructor Detail
-
JavaFileGenerator
public JavaFileGenerator(String eol, boolean verbose)
-
-
Method Detail
-
addDebugLoggerInvocation
public static String addDebugLoggerInvocation(JAXXCompiler compiler, String call)
-
generateFile
public void generateFile(JavaFile f, PrintWriter result)
-
generateImports
public void generateImports(JavaFile f, PrintWriter result)
-
generateAnnotations
protected void generateAnnotations(JavaElement element, StringBuilder result, String separator)
-
generateConstructor
public String generateConstructor(JavaConstructor m)
-
generateMethod
public String generateMethod(JavaMethod m)
-
generateArgument
public String generateArgument(JavaArgument argument)
-
-