Class JavaFile

java.lang.Object
jaxx.compiler.java.JavaElement
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 Details

    • 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
  • Method Details

    • getPackageName

      public java.lang.String getPackageName()
    • getImportManager

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

      public java.lang.String getImportedType​(java.lang.Class<?> type)
    • getImportedType

      public java.lang.String getImportedType​(java.lang.String type)
    • getImports

      public java.lang.String[] getImports()
    • getImportsList

      public java.util.List<java.lang.String> getImportsList()
    • getSuperClass

      public java.lang.String getSuperClass()
    • getInterfaces

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

      public java.util.List<JavaMethod> getMethods()
    • getFields

      public java.util.List<JavaField> getFields()
    • isAbstractClass

      public boolean isAbstractClass()
    • getGenericType

      public java.lang.String getGenericType()
    • getInnerClasses

      public java.util.List<JavaFile> getInnerClasses()
    • getRawBodyCode

      public java.lang.StringBuilder getRawBodyCode()
    • getSuperGenericType

      public java.lang.String getSuperGenericType()
    • isSuperclassIsJAXXObject

      public boolean isSuperclassIsJAXXObject()
    • getSimpleName

      public java.lang.String getSimpleName()
    • getField

      public JavaField getField​(java.lang.String componentId)
    • addImport

      public void addImport​(java.lang.String importString)
    • addImport

      public void addImport​(java.lang.Class<?> importString)
    • setImports

      public void setImports​(java.util.Collection<java.lang.String> imports)
    • setGenericType

      public void setGenericType​(java.lang.String genericType)
    • setSuperClass

      public void setSuperClass​(java.lang.String superClass)
    • addInterface

      public void addInterface​(java.lang.String... canonicalNames)
    • setInterfaces

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

      public void addConstructor​(JavaConstructor constructor)
    • addMethod

      public void addMethod​(JavaMethod method)
    • addField

      public void addField​(JavaField field)
    • addGetterMethod

      public JavaMethod addGetterMethod​(java.lang.String id, int modifiers, java.lang.String type, boolean overridde, boolean useOverride)
    • addOverrideGetterMethod

      public JavaMethod addOverrideGetterMethod​(java.lang.String id, int modifiers, java.lang.String type, 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​(java.lang.String superGenericType)
    • addBodyCode

      public void addBodyCode​(java.lang.String bodyCode)
    • simplifyCode

      public java.lang.String simplifyCode​(java.lang.String pattern, java.lang.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 java.util.List<JavaConstructor> getConstructors()
    • setSimpleName

      public void setSimpleName​(java.lang.String simpleName)