Package org.nuiton.jaxx.compiler.java
Class JavaFile
- java.lang.Object
-
- org.nuiton.jaxx.compiler.java.JavaElement
-
- org.nuiton.jaxx.compiler.java.JavaFile
-
public class JavaFile extends JavaElement
A Java source file being generated for output. Once the class is completely initialized, use theObject.toString()method to generate source code for it.
-
-
Field Summary
Fields Modifier and Type Field Description protected static StringBOOLEAN_GETTER_PATTERNprotected static StringGETTER_PATTERNprotected static StringSETTER_PATTERN-
Fields inherited from class org.nuiton.jaxx.compiler.java.JavaElement
JavaElementComparator
-
-
Method Summary
-
Methods inherited from class org.nuiton.jaxx.compiler.java.JavaElement
addAnnotation, getAnnotations, getModifiers, getModifiersText, getName, hasAnnotations, isAbstract, setModifiers, setName
-
-
-
-
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()
-
getImports
public String[] getImports()
-
getSuperClass
public String getSuperClass()
-
getMethods
public List<JavaMethod> getMethods()
-
isAbstractClass
public boolean isAbstractClass()
-
getGenericType
public String getGenericType()
-
getRawBodyCode
public StringBuilder getRawBodyCode()
-
getSuperGenericType
public String getSuperGenericType()
-
isSuperclassIsJAXXObject
public boolean isSuperclassIsJAXXObject()
-
getSimpleName
public String getSimpleName()
-
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)
-
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 override, boolean useOverride)
-
addAbstractGetterMethod
public JavaMethod addAbstractGetterMethod(String id, int modifiers, String type, boolean override)
-
addOverrideGetterMethod
public JavaMethod addOverrideGetterMethod(String id, int modifiers, String type, boolean override)
-
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 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
public List<JavaConstructor> getConstructors()
-
setSimpleName
public void setSimpleName(String simpleName)
-
-