|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.exolab.javasource.JType
org.exolab.javasource.JStructure
org.exolab.javasource.AbstractJClass
org.exolab.javasource.JClass
A representation of the Java Source code for a Java Class. This is a useful utility when creating in memory source code. This package was modelled after the Java Reflection API as much as possible to reduce the learning curve.
| Field Summary |
| Fields inherited from class org.exolab.javasource.JType |
BOOLEAN, BYTE, CHAR, DOUBLE, FLOAT, INT, LONG, SHORT |
| Constructor Summary | |
JClass(java.lang.String name)
Creates a new JClass with the given name. |
|
| Method Summary | |
void |
addImport(java.lang.String className)
Adds the given import to this JStructure. Note: You cannot import from the "default package," so imports with no package are ignored. |
void |
addMember(JMember jMember)
Adds the given JMember to this JStructure. This method is implemented by subclasses and should only accept the proper types for the subclass otherwise an IllegalArgumentException will be thrown. |
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. |
void |
print(JSourceWriter jsw,
boolean classOnly)
Prints the source code for this JClass to the given JSourceWriter. |
void |
setSuperClass(java.lang.String superClass)
Sets the super Class that this class extends. |
| Methods inherited from class org.exolab.javasource.AbstractJClass |
addConstructor, addField, addMethod, addMethod, addMethods, createConstructor, createConstructor, createInnerClass, getConstructor, getConstructors, getField, getFields, getInnerClasses, getMethod, getMethod, getMethods, getStaticInitializationCode, print, printClassHeaders, printConstructors, printInnerClasses, printMemberVariables, printMethods, printStaticInitializers, removeConstructor, removeField, removeField, removeInnerClass, removeMethod |
| Methods inherited from class org.exolab.javasource.JStructure |
addAnnotation, addImport, addImport, addImportInternal, addInterface, getAnnotatedElementHelper, getAnnotation, getAnnotations, getFilename, getHeader, getImports, getInterfaceCount, getInterfaces, getJDocComment, getModifiers, getPackageName, hasAnnotations, hasImport, isAnnotationPresent, print, printHeader, printImportDeclarations, printPackageDeclaration, removeAnnotation, removeImport, setHeader, toString |
| Methods inherited from class org.exolab.javasource.JType |
getLocalName, getName, isArray, isPrimitive |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
public JClass(java.lang.String name)
name - The name of the JClass to create.| Method Detail |
public final void addImport(java.lang.String className)
addImport in class JStructureclassName - Name of the class to import.public final void addMember(JMember jMember)
addMember in class JStructurejMember - The JMember to add to this JStructure.public final JTypeName getSuperClass()
public final java.lang.String getSuperClassQualifiedName()
public final void setSuperClass(java.lang.String superClass)
superClass - The super Class that this Class extends.
public final void print(JSourceWriter jsw,
boolean classOnly)
print in class AbstractJClassclassOnly - If true, the file header, package declaration, and
imports are not printed.jsw - The JSourceWriter to print to. Must not be null.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||