org.nuiton.guix.generator
Class JavaFile

java.lang.Object
  extended by org.nuiton.guix.generator.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.

Author:
kevin

Field Summary
protected static int ABSTRACT_CLASS
           
protected static java.lang.String BOOLEAN_GETTER_PATTERN
           
protected static int CLASS
           
protected static java.lang.String GETTER_PATTERN
           
protected static int INTERFACE
           
protected static java.lang.String SETTER_PATTERN
           
 
Constructor Summary
JavaFile()
           
JavaFile(int modifiers, int classType, java.lang.String packageName, java.lang.String className, java.lang.String superClass, java.util.List<java.lang.String> interfaces, java.lang.String javaDoc)
           
JavaFile(int modifiers, int classType, java.lang.String packageName, java.lang.String className, java.lang.String superClass, java.lang.String javaDoc)
           
 
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, java.lang.String lineSeparator)
           
 void addInheritedField(JavaField field)
           
 void addInheritedMethod(JavaMethod method)
           
 void addInterface(java.lang.String canonicalName)
           
 void addInterfaces(java.lang.String[] canonicalNames)
           
 void addMethod(JavaMethod method)
           
 void addSimpleField(JavaField field)
           
 JavaField[] getAllFields()
           
 JavaMethod[] getAllMethods()
           
 java.lang.String getClassBody(java.lang.String lineSeparator)
           
 java.lang.String getClassDefinition(java.lang.String lineSeparator)
           
 java.lang.String getClassName()
           
 JavaField getField(java.lang.String fieldName)
           
 JavaField[] getFields()
           
 java.lang.String[] getImports()
           
 JavaField getInheritedField(java.lang.String fieldName)
           
 JavaField[] getInheritedFields()
           
 JavaMethod getInheritedMethod(java.lang.String methodName, JavaArgument[] args)
           
 JavaMethod[] getInheritedMethods()
           
 java.util.List<java.lang.String> getInterfaces()
           
 JavaMethod getMethod(java.lang.String methodName, JavaArgument[] args)
           
 JavaMethod[] getMethods()
           
 int getModifiers()
           
static java.lang.String getModifiersText(int modifiers)
           
 java.lang.String getPackageName()
           
 java.lang.String getSuperClass()
           
static java.lang.String indent(java.lang.String source, boolean trim, java.lang.String lineSeparator)
           
 boolean isSuperclassIsGuixObject()
           
 void setClassName(java.lang.String className)
           
 void setGenericType(java.lang.String genericType)
           
static java.lang.String setIndentation(java.lang.String source, java.lang.String lineSeparator)
           
 void setInterfaces(java.util.List<java.lang.String> interfaces)
           
 void setModifiers(int modifiers)
           
 void setPackageName(java.lang.String packageName)
           
 void setSuperClass(java.lang.String superClass)
           
 void setSuperclassIsGuixObject(boolean superclassIsGuixObject)
           
 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

CLASS

protected static final int CLASS
See Also:
Constant Field Values

ABSTRACT_CLASS

protected static final int ABSTRACT_CLASS
See Also:
Constant Field Values

INTERFACE

protected static final int INTERFACE
See Also:
Constant Field Values

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,
                int classType,
                java.lang.String packageName,
                java.lang.String className,
                java.lang.String superClass,
                java.lang.String javaDoc)

JavaFile

public JavaFile(int modifiers,
                int classType,
                java.lang.String packageName,
                java.lang.String className,
                java.lang.String superClass,
                java.util.List<java.lang.String> interfaces,
                java.lang.String javaDoc)
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)

getPackageName

public java.lang.String getPackageName()

setPackageName

public void setPackageName(java.lang.String packageName)

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()

getMethod

public JavaMethod getMethod(java.lang.String methodName,
                            JavaArgument[] args)

addInheritedMethod

public void addInheritedMethod(JavaMethod method)

getInheritedMethods

public JavaMethod[] getInheritedMethods()

getInheritedMethod

public JavaMethod getInheritedMethod(java.lang.String methodName,
                                     JavaArgument[] args)

getAllMethods

public JavaMethod[] getAllMethods()

addField

public void addField(JavaField field)

addField

public void addField(JavaField field,
                     boolean javaBean)

addSimpleField

public void addSimpleField(JavaField field)

addInheritedField

public void addInheritedField(JavaField field)

getFields

public JavaField[] getFields()

getField

public JavaField getField(java.lang.String fieldName)

getInheritedFields

public JavaField[] getInheritedFields()

getInheritedField

public JavaField getInheritedField(java.lang.String fieldName)

getAllFields

public JavaField[] getAllFields()

addIndentation

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

setIndentation

public static java.lang.String setIndentation(java.lang.String source,
                                              java.lang.String lineSeparator)

indent

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

isSuperclassIsGuixObject

public boolean isSuperclassIsGuixObject()

setSuperclassIsGuixObject

public void setSuperclassIsGuixObject(boolean superclassIsGuixObject)

setSuperGenericType

public void setSuperGenericType(java.lang.String superGenericType)


Copyright © 2009 CodeLutin. All Rights Reserved.