org.exolab.javasource
public class JClass extends JStructure
Version: $Revision: 6324 $ $Date: 2005-05-08 12:32:06 -0600 (Sun, 08 May 2005) $
Nested Class Summary | |
---|---|
class | JClass.JInnerClass |
Field Summary | |
---|---|
protected Vector | _constructors
The list of constructors for this JClass. |
protected JNamedMap | _fields
The list of member variables (fields) of this JClass. |
protected Vector | _innerClasses
A collection of inner classes for this JClass. |
protected Vector | _methods
The list of methods of this JClass. |
protected JSourceCode | _staticInitializer
The source code for static initialization. |
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 | addImport(String name) |
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.
|
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 is 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.
|
JTypeName | getSuperClass()
Returns the super class that this class extends.
|
String | getSuperClassQualifiedName()
Returns the qualified name of 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.
|
boolean | removeMethod(JMethod method)
Removes the given method from this JClass.
|
void | setSuperClass(String superClass)
Sets the super Class that this class extends.
|
Parameters: name the name of the JClass to create
Parameters: constructor the constructor to add
Throws: IllegalArgumentException
Parameters: jField the JField to add
See Also:
{@inheritDoc }
Parameters: jMember the JMember to add
Parameters: jMethod the JMethod to add
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.
Parameters: jMethods the JMethod[] to add
Returns: the newly created constructor
Parameters: params a list of parameters for this 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.
Returns: superClass the qualified name of the super class that this class extends.
Parameters: args ignored
Parameters: jsw the JSourceWriter to print to. Must not be null.
Parameters: classOnly if true, the file header, package declaration, and imports are not printed jsw the JSourceWriter to print to. Must 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
Returns: the JField if it was found and removed.
Parameters: jField the JField to remove
Returns: true if the field was found and removed.
Parameters: jClass the JClass (inner-class) to remove
Returns: true if the JClass was removed, otherwise false.
Parameters: method the JMethod to remove
Returns: true if the method was removed, otherwise false.
Parameters: superClass the super Class that this Class extends