jaxx.compiler
Class JavaFile

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

public class JavaFile
extends java.lang.Object

A Java source file being generated for output. Once the class is completely initialized, use the toString(java.lang.String) method to generate source code for it.


Field Summary
protected static java.lang.String BOOLEAN_GETTER_PATTERN
           
protected static java.lang.String GETTER_PATTERN
           
protected static java.lang.String SETTER_PATTERN
           
 
Constructor Summary
JavaFile()
           
JavaFile(int modifiers, java.lang.String className, java.lang.String superClass)
           
JavaFile(int modifiers, java.lang.String className, java.lang.String superClass, java.util.List<java.lang.String> interfaces)
           
 
Method Summary
 void addBodyCode(java.lang.String bodyCode)
           
 void addField(JavaField field)
           
 void addField(JavaField field, boolean javaBean)
           
 void addImport(java.lang.Class importString)
           
 void addImport(java.lang.String importString)
           
static java.lang.String addIndentation(java.lang.String source, int indentation, java.lang.String lineSeparator)
           
 void addInterface(java.lang.String canonicalName)
           
 void addInterfaces(java.lang.String[] canonicalNames)
           
 void addMethod(JavaMethod method)
           
 void addSimpleField(JavaField field)
           
 java.lang.String getClassBody(java.lang.String lineSeparator)
           
 java.lang.String getClassDefinition(java.lang.String lineSeparator)
           
 java.lang.String getClassName()
           
 JavaField[] getFields()
           
 java.lang.String[] getImports()
           
 java.util.List<java.lang.String> getInterfaces()
           
 JavaMethod[] getMethods()
           
 int getModifiers()
           
static java.lang.String getModifiersText(int modifiers)
           
 java.lang.String getSuperClass()
           
static java.lang.String indent(java.lang.String source, int indentation, boolean trim, java.lang.String lineSeparator)
           
 boolean isSuperclassIsJAXXObject()
           
 void setAbstractClass(boolean abstractClass)
           
 void setClassName(java.lang.String className)
           
 void setGenericType(java.lang.String genericType)
           
static java.lang.String setIndentation(java.lang.String source, int indentation, java.lang.String lineSeparator)
           
 void setInterfaces(java.util.List<java.lang.String> interfaces)
           
 void setModifiers(int modifiers)
           
 void setSuperClass(java.lang.String superClass)
           
 void setSuperclassIsJAXXObject(boolean superclassIsJAXXObject)
           
 void setSuperGenericType(java.lang.String superGenericType)
           
 java.lang.String toString(java.lang.String lineSeparator)
          Returns the Java source code for this class.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

GETTER_PATTERN

protected static final java.lang.String GETTER_PATTERN
See Also:
Constant Field Values

BOOLEAN_GETTER_PATTERN

protected static final java.lang.String BOOLEAN_GETTER_PATTERN
See Also:
Constant Field Values

SETTER_PATTERN

protected static final java.lang.String SETTER_PATTERN
See Also:
Constant Field Values
Constructor Detail

JavaFile

public JavaFile()

JavaFile

public JavaFile(int modifiers,
                java.lang.String className,
                java.lang.String superClass)

JavaFile

public JavaFile(int modifiers,
                java.lang.String className,
                java.lang.String superClass,
                java.util.List<java.lang.String> interfaces)
Method Detail

addImport

public void addImport(java.lang.String importString)

addImport

public void addImport(java.lang.Class importString)

getImports

public java.lang.String[] getImports()

getModifiers

public int getModifiers()

setModifiers

public void setModifiers(int modifiers)

getClassName

public java.lang.String getClassName()

setClassName

public void setClassName(java.lang.String className)

getSuperClass

public java.lang.String getSuperClass()

setSuperClass

public void setSuperClass(java.lang.String superClass)

getInterfaces

public java.util.List<java.lang.String> getInterfaces()

setInterfaces

public void setInterfaces(java.util.List<java.lang.String> interfaces)

setGenericType

public void setGenericType(java.lang.String genericType)

addMethod

public void addMethod(JavaMethod method)

getMethods

public JavaMethod[] getMethods()

addField

public void addField(JavaField field)

addField

public void addField(JavaField field,
                     boolean javaBean)

addSimpleField

public void addSimpleField(JavaField field)

getFields

public JavaField[] getFields()

addIndentation

public static java.lang.String addIndentation(java.lang.String source,
                                              int indentation,
                                              java.lang.String lineSeparator)

setIndentation

public static java.lang.String setIndentation(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)

addBodyCode

public void addBodyCode(java.lang.String bodyCode)

getClassBody

public java.lang.String getClassBody(java.lang.String lineSeparator)

getClassDefinition

public java.lang.String getClassDefinition(java.lang.String lineSeparator)

getModifiersText

public static java.lang.String getModifiersText(int modifiers)

toString

public java.lang.String toString(java.lang.String lineSeparator)
Returns the Java source code for this class.

Parameters:
lineSeparator - line separator
Returns:
a complete Java file for this class

addInterface

public void addInterface(java.lang.String canonicalName)

addInterfaces

public void addInterfaces(java.lang.String[] canonicalNames)

isSuperclassIsJAXXObject

public boolean isSuperclassIsJAXXObject()

setSuperclassIsJAXXObject

public void setSuperclassIsJAXXObject(boolean superclassIsJAXXObject)

setAbstractClass

public void setAbstractClass(boolean abstractClass)

setSuperGenericType

public void setSuperGenericType(java.lang.String superGenericType)


Copyright © 2008-2009 CodeLutin. All Rights Reserved.