Package jaxx.compiler.java
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 Summary
Fields Modifier and Type Field Description protected java.lang.StringeolEnd of lineprotected intindentationLevelcurrent prefix indent sizeprotected booleanverboseverbose flag when generates -
Constructor Summary
Constructors Constructor Description JavaFileGenerator(java.lang.String eol, boolean verbose) -
Method Summary
Modifier and Type Method Description static java.lang.StringaddDebugLoggerInvocation(JAXXCompiler compiler, java.lang.String call)java.lang.StringaddIndentation(java.lang.String source, int indentation, java.lang.String lineSeparator)protected voidgenerateAnnotations(JavaElement element, java.lang.StringBuilder result, java.lang.String separator)java.lang.StringgenerateArgument(JavaArgument argument)java.lang.StringgenerateClass(JavaFile f)java.lang.StringgenerateConstructor(JavaConstructor m)java.lang.StringgenerateField(JavaField f)voidgenerateFile(JavaFile f, java.io.PrintWriter result)java.lang.StringgenerateImport(java.lang.String anImport)voidgenerateImports(JavaFile f, java.io.PrintWriter result)java.lang.StringgenerateMethod(JavaMethod m)static java.lang.StringgetHeader(java.lang.String header)static java.lang.Stringindent(java.lang.String source, int indentation, boolean trim, java.lang.String lineSeparator)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
eol
protected final java.lang.String eolEnd of line -
verbose
protected final boolean verboseverbose flag when generates -
indentationLevel
protected int indentationLevelcurrent 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
-
generateImports
-
generateClass
-
generateField
-
generateAnnotations
protected void generateAnnotations(JavaElement element, java.lang.StringBuilder result, java.lang.String separator) -
generateConstructor
-
generateMethod
-
generateArgument
-
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)
-