org.codehaus.modello.plugin.java.javasource
public class JClass extends JStructure
Version: $Revision: 807 $ $Date: 2007-02-19 19:25:39 -0500 (Mon, 19 Feb 2007) $
Constructor Summary | |
---|---|
JClass(String name)
Creates a new JClass with the given name |
Method Summary | |
---|---|
void | addConstructor(JConstructor constructor)
Adds the given Constructor to this classes list of constructors.
|
void | addField(JField jField)
Adds the given JField to this JClass
|
void | addMember(JMember jMember)
Adds the given JMember to this JClass
|
void | addMethod(JMethod jMethod)
Adds the given JMethod to this JClass
|
void | addMethod(JMethod jMethod, boolean importReturnType)
Adds the given JMethod to this JClass
|
void | addMethods(JMethod[] jMethods)
Adds the given array of JMethods to this JClass
|
void | addSourceCode(String sourceCode) |
JConstructor | createConstructor()
Creates a new JConstructor and adds it to this
JClass.
|
JConstructor | createConstructor(JParameter[] params)
Creates a new JConstructor and adds it to this
JClass.
|
JClass | createInnerClass(String localname)
Creates and returns an inner-class for this JClass
|
JConstructor | getConstructor(int index)
Returns the constructor at the specified index.
|
JConstructor[] | getConstructors()
Returns the an array of the JConstructors contained within this JClass
|
JField | getField(String name)
Returns the member with the given name, or null if no member
was found with the given name |
JField[] | getFields()
Returns an array of all the JFields of this JClass |
JClass[] | getInnerClasses()
Returns an array of JClass (the inner classes)
contained within this JClass.
|
JMethod | getMethod(String name, int startIndex)
Returns the first occurance of the method with the
given name, starting from the specified index.
|
JMethod | getMethod(int index)
Returns the JMethod located at the specified index
|
JMethod[] | getMethods()
Returns an array of all the JMethods of this JClass
|
JSourceCode | getStaticInitializationCode()
Returns the JSourceCode for the static initializer
of this JClass
|
String | getSuperClass()
Gets the super Class that this class extends |
static void | main(String[] args)
Test drive method...to be removed or commented out
|
void | print(JSourceWriter jsw)
Prints the source code for this JClass to the given JSourceWriter
|
void | print(JSourceWriter jsw, boolean classOnly)
Prints the source code for this JClass to the given JSourceWriter
|
boolean | removeConstructor(JConstructor constructor)
Removes the given constructor from this JClass
|
JField | removeField(String name)
Removes the field with the given name from this JClass
|
boolean | removeField(JField jField)
Removes the given JField from this JClass
|
boolean | removeInnerClass(JClass jClass)
Removes the given inner-class (JClass) from this JClass.
|
void | setSuperClass(String superClass)
Sets the super Class that this class extends |
Parameters: name the name of the JClass to create
Throws: java.lang.IllegalArgumentException when the given name is not a valid Class name
Throws: java.lang.IllegalArgumentException
Parameters: jField, the JField to add
Throws: java.lang.IllegalArgumentException when the given JField has a name of an existing JField
Parameters: jMember, the JMember to add
Throws: java.lang.IllegalArgumentException when the given JMember has the same name of an existing JField or JMethod respectively, or if the JMember is of an unrecognized class.
Parameters: jMethod, the JMethod to add importReturnType true if we add the importReturnType to the class import lists. It could be useful to set it to false when all types are fully qualified.
Throws: java.lang.IllegalArgumentException when the given JMethod has the same name of an existing JMethod.
Parameters: jMethod, the JMethod to add importReturnType true if we add the importReturnType to the class import lists. It could be useful to set it to false when all types are fully qualified.
Throws: java.lang.IllegalArgumentException when the given JMethod has the same name of an existing JMethod.
Parameters: jMethods, the JMethod[] to add
Throws: java.lang.IllegalArgumentException when any of the given JMethods has the same name of an existing JMethod.
Returns: the newly created constructor
Returns: the newly created constructor
Parameters: localname the name of the class (no package name)
Returns: the new JClass
Parameters: index the index of the constructor to return
Returns: the JConstructor at the specified index.
Returns: an array of JConstructor
Parameters: name the name of the member to return
Returns: the member with the given name, or null if no member was found with the given name
Returns: an array of all the JFields of this JClass
Returns: an array of JClass contained within this JClass
Parameters: name the name of the method to look for startIndex the starting index to begin the search
Returns: the method if found, otherwise null.
Parameters: index the index of the JMethod to return.
Returns: the JMethod
Returns: an array of all the JMethods of this JClass
Returns: the JSourceCode for the static initializer of this JClass
Returns: superClass the super Class that this Class extends
Parameters: jsw the JSourceWriter to print to. [May not be null]
Parameters: jsw the JSourceWriter to print to. [May not be null]
Parameters: constructor the JConstructor to remove
Returns: true if the constructor was removed, otherwise false.
Parameters: name the name of the field to remove
Parameters: jField, the JField to remove
Parameters: jClass the JClass (inner-class) to remove.
Returns: true if the JClass was removed, otherwise false.
Parameters: superClass the super Class that this Class extends