jaxx.compiler.java
Class JavaFileGenerator

java.lang.Object
  extended by jaxx.compiler.java.JavaFileGenerator

public class JavaFileGenerator
extends Object

Java file generator.

Since:
2.0.0
Author:
tchemit

Field Summary
protected  String eol
          End of line
protected  int indentationLevel
          current prefix indent size
protected  boolean verbose
          verbose flag when generates
 
Constructor Summary
JavaFileGenerator(String eol, boolean verbose)
           
 
Method Summary
static String addDebugLoggerInvocation(JAXXCompiler compiler, String call)
           
 String addIndentation(String source, int indentation, String lineSeparator)
           
protected  void generateAnnotations(JavaElement element, StringBuilder result, String separator)
           
 String generateArgument(JavaArgument argument)
           
 String generateClass(JavaFile f)
           
 String generateConstructor(JavaConstructor m)
           
 String generateField(JavaField f)
           
 void generateFile(JavaFile f, PrintWriter result)
           
 String generateImport(String anImport)
           
 void generateImports(JavaFile f, PrintWriter result)
           
 String generateMethod(JavaMethod m)
           
static String getHeader(String header)
           
static String indent(String source, int indentation, boolean trim, String lineSeparator)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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

getHeader

public static String getHeader(String header)

addDebugLoggerInvocation

public static String addDebugLoggerInvocation(JAXXCompiler compiler,
                                              String call)

generateImport

public String generateImport(String anImport)

generateFile

public void generateFile(JavaFile f,
                         PrintWriter result)

generateImports

public void generateImports(JavaFile f,
                            PrintWriter result)

generateClass

public String generateClass(JavaFile f)

generateField

public String generateField(JavaField f)

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)

addIndentation

public String addIndentation(String source,
                             int indentation,
                             String lineSeparator)

indent

public static String indent(String source,
                            int indentation,
                            boolean trim,
                            String lineSeparator)


Copyright © 2008-2011 CodeLutin. All Rights Reserved.