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
 String addIndentation(String source, int indentation, String lineSeparator)
           
 String generateArgument(JavaArgument argument)
           
 String generateClass(JavaFile f)
           
 String generateField(JavaField f)
           
 void generateFile(JavaFile f, PrintWriter result)
           
 String generateImport(String anImport)
           
 String generateMethod(JavaMethod m)
           
static String getHeader(String header)
           
static String indent(String source, int indentation, boolean trim, String lineSeparator)
           
static JavaField newField(int modifiers, String returnType, String name, boolean override)
           
static JavaField newField(int modifiers, String returnType, String name, boolean override, String initializer)
           
static JavaMethod newMethod(int modifiers, String returnType, String name, String initializer, boolean override, JavaArgument... arguments)
           
static JavaMethod newMethod(int modifiers, String returnType, String name, String initializer, boolean override, String[] exceptions, JavaArgument... arguments)
           
 
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

newField

public static JavaField newField(int modifiers,
                                 String returnType,
                                 String name,
                                 boolean override)

newField

public static JavaField newField(int modifiers,
                                 String returnType,
                                 String name,
                                 boolean override,
                                 String initializer)

newMethod

public static JavaMethod newMethod(int modifiers,
                                   String returnType,
                                   String name,
                                   String initializer,
                                   boolean override,
                                   String[] exceptions,
                                   JavaArgument... arguments)

newMethod

public static JavaMethod newMethod(int modifiers,
                                   String returnType,
                                   String name,
                                   String initializer,
                                   boolean override,
                                   JavaArgument... arguments)

getHeader

public static String getHeader(String header)

generateImport

public String generateImport(String anImport)

generateFile

public void generateFile(JavaFile f,
                         PrintWriter result)

generateClass

public String generateClass(JavaFile f)

generateField

public String generateField(JavaField f)

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-2010 CodeLutin. All Rights Reserved.