org.nuiton.guix.generator
Class JavaFile
java.lang.Object
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
|
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)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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
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)
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.