jaxx.compiler.java
Class JavaFileGenerator

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

public class JavaFileGenerator
extends java.lang.Object

Java file generator.

Since:
2.0.0
Author:
chemit

Field Summary
protected  java.lang.String eol
          End of line
protected  int indentationLevel
          current prefix indent size
protected  boolean verbose
          verbose flag when generates
 
Constructor Summary
JavaFileGenerator(java.lang.String eol, boolean verbose)
           
 
Method Summary
 java.lang.String addIndentation(java.lang.String source, int indentation, java.lang.String lineSeparator)
           
 java.lang.String generateArgument(JavaArgument argument)
           
 java.lang.String generateClass(JavaFile f)
           
 java.lang.String generateField(JavaField f)
           
 void generateFile(JavaFile f, java.io.PrintWriter result)
           
 java.lang.String generateImport(java.lang.String anImport)
           
 java.lang.String generateMethod(JavaMethod m)
           
static java.lang.String getHeader(java.lang.String header)
           
static java.lang.String indent(java.lang.String source, int indentation, boolean trim, java.lang.String lineSeparator)
           
static JavaField newField(int modifiers, java.lang.String returnType, java.lang.String name, boolean override)
           
static JavaField newField(int modifiers, java.lang.String returnType, java.lang.String name, boolean override, java.lang.String initializer)
           
static JavaMethod newMethod(int modifiers, java.lang.String returnType, java.lang.String name, java.lang.String initializer, boolean override, JavaArgument... arguments)
           
static JavaMethod newMethod(int modifiers, java.lang.String returnType, java.lang.String name, java.lang.String initializer, boolean override, java.lang.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 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 Detail

JavaFileGenerator

public JavaFileGenerator(java.lang.String eol,
                         boolean verbose)
Method Detail

newField

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

newField

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

newMethod

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

newMethod

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

getHeader

public static java.lang.String getHeader(java.lang.String header)

generateImport

public java.lang.String generateImport(java.lang.String anImport)

generateFile

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

generateClass

public java.lang.String generateClass(JavaFile f)

generateField

public java.lang.String generateField(JavaField f)

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)


Copyright © 2008-2009 CodeLutin. All Rights Reserved.