public class JClass extends JStructure
| Modifier and Type | Class and Description |
|---|---|
(package private) class |
JClass.JInnerClass |
| Modifier and Type | Field and Description |
|---|---|
protected java.util.Vector |
_constructors
The list of constructors for this JClass.
|
protected JNamedMap |
_fields
The list of member variables (fields) of this JClass.
|
protected java.util.Vector |
_innerClasses
A collection of inner classes for this JClass.
|
protected java.util.Vector |
_methods
The list of methods of this JClass.
|
protected JSourceCode |
_staticInitializer
The source code for static initialization.
|
| Constructor and Description |
|---|
JClass(java.lang.String name)
Creates a new JClass with the given name.
|
| Modifier and Type | Method and Description |
|---|---|
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(java.lang.String name)
Adds the given import to this JStructure.
|
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(java.lang.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(java.lang.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(int index)
Returns the JMethod located at the specified index.
|
JMethod |
getMethod(java.lang.String name,
int startIndex)
Returns the first occurance of the method with the given name, starting
from 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.
|
java.lang.String |
getSuperClassQualifiedName()
Returns the qualified name of the super class that this class extends.
|
static void |
main(java.lang.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.
|
boolean |
removeField(JField jField)
Removes the given JField from this JClass.
|
JField |
removeField(java.lang.String name)
Removes the field with the given name 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(java.lang.String superClass)
Sets the super Class that this class extends.
|
addAnnotation, addImport, addImport, addInterface, addInterface, getAnnotatedElementHelper, getAnnotation, getAnnotations, getFilename, getHeader, getImports, getInterfaceCount, getInterfaces, getJDocComment, getModifiers, getName, getPackageFromClassName, getPackageName, hasAnnotations, hasImport, isAnnotationPresent, isValidClassName, print, print, printHeader, printImportDeclarations, printlnWithPrefix, printPackageDeclaration, removeAnnotation, removeImport, setHeader, setPackageNamechangePackage, getLocalName, getName, getWrapperName, isArray, isPrimitive, toStringprotected java.util.Vector _constructors
protected JNamedMap _fields
protected java.util.Vector _innerClasses
protected java.util.Vector _methods
protected JSourceCode _staticInitializer
public JClass(java.lang.String name)
name - the name of the JClass to createpublic final void addConstructor(JConstructor constructor)
constructor - the constructor to addjava.lang.IllegalArgumentExceptionpublic final void addField(JField jField)
addField in class JStructurejField - the JField to addpublic final void addImport(java.lang.String name)
JStructureaddImport in class JStructurename - name of the class to import.{@inheritDoc}public void addMember(JMember jMember)
addMember in class JStructurejMember - the JMember to addpublic final void addMethod(JMethod jMethod)
jMethod - the JMethod to addpublic final void addMethod(JMethod jMethod, boolean importReturnType)
jMethod - the JMethod to addimportReturnType - 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.public final void addMethods(JMethod[] jMethods)
jMethods - the JMethod[] to addpublic final JConstructor createConstructor()
public final JConstructor createConstructor(JParameter[] params)
params - a list of parameters for this constructorpublic final JClass createInnerClass(java.lang.String localname)
localname - the name of the class (no package name)public final JConstructor getConstructor(int index)
index - the index of the constructor to returnpublic final JConstructor[] getConstructors()
public final JField getField(java.lang.String name)
getField in class JStructurename - the name of the member to returnpublic final JField[] getFields()
getFields in class JStructurepublic final JClass[] getInnerClasses()
public final JMethod[] getMethods()
public final JMethod getMethod(java.lang.String name, int startIndex)
name - the name of the method to look forstartIndex - the starting index to begin the searchpublic final JMethod getMethod(int index)
index - the index of the JMethod to return.public final JSourceCode getStaticInitializationCode()
public final java.lang.String getSuperClassQualifiedName()
public final JTypeName getSuperClass()
public void print(JSourceWriter jsw)
print in class JStructurejsw - the JSourceWriter to print to. Must not be null.public final void print(JSourceWriter jsw, boolean classOnly)
classOnly - if true, the file header, package declaration, and
imports are not printedjsw - the JSourceWriter to print to. Must not be null.public final boolean removeConstructor(JConstructor constructor)
constructor - the JConstructor to removepublic final boolean removeMethod(JMethod method)
method - the JMethod to removepublic final JField removeField(java.lang.String name)
name - the name of the field to removepublic final boolean removeField(JField jField)
jField - the JField to removepublic final boolean removeInnerClass(JClass jClass)
jClass - the JClass (inner-class) to removepublic void setSuperClass(java.lang.String superClass)
superClass - the super Class that this Class extendspublic static void main(java.lang.String[] args)
args - ignoredIntalio Inc. (C) 1999-2006. All rights reserved http://www.intalio.com