org.exolab.javasource

Class JClass

Implemented Interfaces:
JAnnotatedElement
Known Direct Subclasses:
DescriptorJClass, JEnum, JInnerClass

public class JClass
extends AbstractJClass

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.
Version:
$Revision: 7166 $ $Date: 2005-05-08 12:32:06 -0600 (Sun, 08 May 2005) $
Authors:
Keith Visco
Martin Skopp

Field Summary

Fields inherited from class org.exolab.javasource.JType

BOOLEAN, BYTE, CHAR, DOUBLE, FLOAT, INT, LONG, SHORT

Constructor Summary

JClass(String name)
Creates a new JClass with the given name.

Method Summary

void
addImport(String className)
void
addMember(JMember jMember)
void
changeLocalName(String localName)
Changes the local name of this class type.
JTypeName
getSuperClass()
Returns the super class that this class extends.
String
getSuperClassQualifiedName()
Returns the qualified name of the super class that this class extends.
void
print(JSourceWriter jsw, boolean classOnly)
void
setSuperClass(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, getContructorsCount, getField, getFieldCount, getFields, getInnerClassCount, getInnerClasses, getMethod, getMethod, getMethodCount, getMethods, getStaticInitializationCode, print, print, printClassHeaders, printConstructors, printInnerClasses, printMemberVariables, printMethods, printStaticInitializers, removeConstructor, removeField, removeField, removeInnerClass, removeMethod

Methods inherited from class org.exolab.javasource.JStructure

addAnnotation, addField, addImport, addImport, addImport, addImportInternal, addInterface, addMember, getAnnotatedElementHelper, getAnnotation, getAnnotations, getField, getFields, getFilename, getHeader, getImportCount, getImports, getInterfaceCount, getInterfaces, getJDocComment, getModifiers, getPackageName, hasAnnotations, hasImport, isAnnotationPresent, print, print, printHeader, printImportDeclarations, printPackageDeclaration, removeAnnotation, removeImport, setHeader, toString

Methods inherited from class org.exolab.javasource.JType

getLocalName, getName, isArray, isPrimitive, setName

Constructor Details

JClass

public JClass(String name)
Creates a new JClass with the given name.
Parameters:
name - The name of the JClass to create.

Method Details

addImport

public final void addImport(String className)
Overrides:
addImport in interface JStructure

addMember

public void addMember(JMember jMember)
Overrides:
addMember in interface JStructure

changeLocalName

public void changeLocalName(String localName)
Changes the local name of this class type.
Parameters:
localName - The new local name to be used.

getSuperClass

public final JTypeName getSuperClass()
Returns the super class that this class extends.
Returns:
superClass The super class that this class extends.

getSuperClassQualifiedName

public final String getSuperClassQualifiedName()
Returns the qualified name of the super class that this class extends.
Returns:
superClass The qualified name of the super class that this class extends.

print

public void print(JSourceWriter jsw,
                  boolean classOnly)
Overrides:
print in interface AbstractJClass

setSuperClass

public final void setSuperClass(String superClass)
Sets the super Class that this class extends.
Parameters:
superClass - The super Class that this Class extends.

Intalio Inc. (C) 1999-2008. All rights reserved http://www.intalio.com