Package jaxx.compiler.java
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 Summary
Fields Modifier and Type Field Description protected static java.lang.StringBOOLEAN_GETTER_PATTERNprotected static java.lang.StringGETTER_PATTERNprotected static java.lang.StringSETTER_PATTERNFields inherited from class jaxx.compiler.java.JavaElement
JavaElementComparator -
Method Summary
Modifier and Type Method Description voidaddBodyCode(java.lang.String bodyCode)voidaddConstructor(JavaConstructor constructor)voidaddField(JavaField field)voidaddField(JavaField field, boolean javaBean)JavaMethodaddGetterMethod(java.lang.String id, int modifiers, java.lang.String type, boolean overridde, boolean useOverride)voidaddImport(java.lang.Class<?> importString)voidaddImport(java.lang.String importString)voidaddInterface(java.lang.String... canonicalNames)voidaddMethod(JavaMethod method)JavaMethodaddOverrideGetterMethod(java.lang.String id, int modifiers, java.lang.String type, boolean useOverride)voidaddSimpleField(JavaField field)voidclear()java.util.List<JavaConstructor>getConstructors()JavaFieldgetField(java.lang.String componentId)java.util.List<JavaField>getFields()java.lang.StringgetGenericType()java.lang.StringgetImportedType(java.lang.Class<?> type)java.lang.StringgetImportedType(java.lang.String type)org.nuiton.eugene.java.extension.ImportsManagergetImportManager()java.lang.String[]getImports()java.util.List<java.lang.String>getImportsList()java.util.List<JavaFile>getInnerClasses()java.util.List<java.lang.String>getInterfaces()java.util.List<JavaMethod>getMethods()java.lang.StringgetPackageName()java.lang.StringBuildergetRawBodyCode()java.lang.StringgetSimpleName()java.lang.StringgetSuperClass()java.lang.StringgetSuperGenericType()booleanisAbstractClass()booleanisSuperclassIsJAXXObject()voidsetAbstractClass(boolean abstractClass)voidsetGenericType(java.lang.String genericType)voidsetImports(java.util.Collection<java.lang.String> imports)voidsetInterfaces(java.util.List<java.lang.String> interfaces)voidsetSimpleName(java.lang.String simpleName)voidsetSuperClass(java.lang.String superClass)voidsetSuperclassIsJAXXObject(boolean superclassIsJAXXObject)voidsetSuperGenericType(java.lang.String superGenericType)java.lang.StringsimplifyCode(java.lang.String pattern, java.lang.String... types)Try to use a simple type fro the giventypeand apply it on the givenpattern.Methods inherited from class jaxx.compiler.java.JavaElement
addAnnotation, getAnnotations, getModifiers, getModifiersText, getName, hasAnnotations, setModifiers, setNameMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
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
-
getFields
-
isAbstractClass
public boolean isAbstractClass() -
getGenericType
public java.lang.String getGenericType() -
getInnerClasses
-
getRawBodyCode
public java.lang.StringBuilder getRawBodyCode() -
getSuperGenericType
public java.lang.String getSuperGenericType() -
isSuperclassIsJAXXObject
public boolean isSuperclassIsJAXXObject() -
getSimpleName
public java.lang.String getSimpleName() -
getField
-
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
-
addMethod
-
addField
-
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
-
addSimpleField
-
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 giventypeand apply it on the givenpattern. 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 simplifypattern- the pattern where to apply simple types- Returns:
- the input pattern with most simplest types
- Since:
- 2.4
-
clear
public void clear() -
getConstructors
-
setSimpleName
public void setSimpleName(java.lang.String simpleName)
-