jaxx.compiler.java
Class JavaFile

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

public class JavaFile
extends JavaElement

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


Field Summary
protected static String BOOLEAN_GETTER_PATTERN
           
protected static String GETTER_PATTERN
           
protected static String SETTER_PATTERN
           
 
Fields inherited from class jaxx.compiler.java.JavaElement
JavaElementComparator
 
Method Summary
 void addBodyCode(String bodyCode)
           
 void addConstructor(JavaConstructor constructor)
           
 void addField(JavaField field)
           
 void addField(JavaField field, boolean javaBean)
           
 JavaMethod addGetterMethod(String id, int modifiers, String type, boolean overridde, boolean useOverride)
           
 void addImport(Class<?> importString)
           
 void addImport(String importString)
           
 void addInterface(String... canonicalNames)
           
 void addMethod(JavaMethod method)
           
 void addSimpleField(JavaField field)
           
 void clear()
           
 List<JavaConstructor> getConstructors()
           
 JavaField getField(String componentId)
           
 List<JavaField> getFields()
           
 String getGenericType()
           
 String getImportedType(Class<?> type)
           
 String getImportedType(String type)
           
 org.nuiton.eugene.java.extension.ImportsManager getImportManager()
           
 String[] getImports()
           
 List<String> getImportsList()
           
 List<JavaFile> getInnerClasses()
           
 List<String> getInterfaces()
           
 List<JavaMethod> getMethods()
           
 String getPackageName()
           
 StringBuilder getRawBodyCode()
           
 String getSimpleName()
           
 String getSuperClass()
           
 String getSuperGenericType()
           
 boolean isAbstractClass()
           
 boolean isSuperclassIsJAXXObject()
           
 void setAbstractClass(boolean abstractClass)
           
 void setGenericType(String genericType)
           
 void setImports(Collection<String> imports)
           
 void setInterfaces(List<String> interfaces)
           
 void setSimpleName(String simpleName)
           
 void setSuperClass(String superClass)
           
 void setSuperclassIsJAXXObject(boolean superclassIsJAXXObject)
           
 void setSuperGenericType(String superGenericType)
           
 String simplifyCode(String pattern, String... types)
          Try to use a simple type fro the given type and apply it on the given pattern.
 
Methods inherited from class jaxx.compiler.java.JavaElement
addAnnotation, getAnnotations, getModifiers, getModifiersText, getName, hasAnnotations, setModifiers, setName
 
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 String GETTER_PATTERN
See Also:
Constant Field Values

BOOLEAN_GETTER_PATTERN

protected static final String BOOLEAN_GETTER_PATTERN
See Also:
Constant Field Values

SETTER_PATTERN

protected static final String SETTER_PATTERN
See Also:
Constant Field Values
Method Detail

getPackageName

public String getPackageName()

getImportManager

public org.nuiton.eugene.java.extension.ImportsManager getImportManager()

getImportedType

public String getImportedType(Class<?> type)

getImportedType

public String getImportedType(String type)

getImports

public String[] getImports()

getImportsList

public List<String> getImportsList()

getSuperClass

public String getSuperClass()

getInterfaces

public List<String> getInterfaces()

getMethods

public List<JavaMethod> getMethods()

getFields

public List<JavaField> getFields()

isAbstractClass

public boolean isAbstractClass()

getGenericType

public String getGenericType()

getInnerClasses

public List<JavaFile> getInnerClasses()

getRawBodyCode

public StringBuilder getRawBodyCode()

getSuperGenericType

public String getSuperGenericType()

isSuperclassIsJAXXObject

public boolean isSuperclassIsJAXXObject()

getSimpleName

public String getSimpleName()

getField

public JavaField getField(String componentId)

addImport

public void addImport(String importString)

addImport

public void addImport(Class<?> importString)

setImports

public void setImports(Collection<String> imports)

setGenericType

public void setGenericType(String genericType)

setSuperClass

public void setSuperClass(String superClass)

addInterface

public void addInterface(String... canonicalNames)

setInterfaces

public void setInterfaces(List<String> interfaces)

addConstructor

public void addConstructor(JavaConstructor constructor)

addMethod

public void addMethod(JavaMethod method)

addField

public void addField(JavaField field)

addGetterMethod

public JavaMethod addGetterMethod(String id,
                                  int modifiers,
                                  String type,
                                  boolean overridde,
                                  boolean useOverride)

addField

public void addField(JavaField field,
                     boolean javaBean)

addSimpleField

public void addSimpleField(JavaField field)

setSuperclassIsJAXXObject

public void setSuperclassIsJAXXObject(boolean superclassIsJAXXObject)

setAbstractClass

public void setAbstractClass(boolean abstractClass)

setSuperGenericType

public void setSuperGenericType(String superGenericType)

addBodyCode

public void addBodyCode(String bodyCode)

simplifyCode

public String simplifyCode(String pattern,
                           String... types)
Try to use a simple type fro the given type and apply it on the given pattern.

Example :

 type = java.io.File, pattern = new %s("");
 returns : new File("") or new java.io.File("") if importManager can
 not import java.io.File
 

Parameters:
types - the types to simplify
pattern - the pattern where to apply simple types
Returns:
the input pattern with most simplest types
Since:
2.4

clear

public void clear()

getConstructors

public List<JavaConstructor> getConstructors()

setSimpleName

public void setSimpleName(String simpleName)


Copyright © 2008-2011 CodeLutin. All Rights Reserved.