com.thoughtworks.qdox.model

Class JavaClass

public class JavaClass extends AbstractInheritableJavaEntity implements JavaClassParent

Author: Joe Walnes Aslak Hellesøy

Field Summary
Listclasses
JavaClass[]classesArray
Listfields
JavaField[]fieldsArray
Type[]implementz
booleaninterfce
JavaClassCachejavaClassCache
Listmethods
JavaMethod[]methodsArray
static TypeOBJECT
TypesuperClass
Typetype
Constructor Summary
JavaClass(JavaClassParent parent, int lineNumber)
JavaClass(JavaClassParent parent)
Method Summary
voidaddClass(JavaClass cls)
voidaddField(JavaField javaField)
voidaddMethod(JavaMethod meth)
voidaddMethodsFromSuperclassAndInterfaces(Set signatures, List methodList, JavaClass clazz)
voidaddNewMethods(Set signatures, List methodList, JavaMethod[] methods)
voidaddNewTags(List list, DocletTag[] tags)
voidaddTagsRecursive(List result, JavaClass javaClass, String name, boolean superclasses)
TypeasType()
intcompareTo(Object o)
BeanProperty[]getBeanProperties()
Gets bean properties without looking in superclasses or interfaces.
BeanProperty[]getBeanProperties(boolean superclasses)
BeanPropertygetBeanProperty(String propertyName)
Gets bean property without looking in superclasses or interfaces.
BeanPropertygetBeanProperty(String propertyName, boolean superclasses)
MapgetBeanPropertyMap(boolean superclasses)
JavaClass[]getClasses()
ClassLibrarygetClassLibrary()
StringgetClassNamePrefix()
JavaClass[]getDerivedClasses()
Gets the known derived classes.
JavaFieldgetFieldByName(String name)
JavaField[]getFields()
StringgetFullyQualifiedName()
JavaClass[]getImplementedInterfaces()
Type[]getImplements()
JavaClassgetInnerClassByName(String name)
JavaClass[]getInnerClasses()
JavaMethodgetMethodBySignature(String name, Type[] parameterTypes)
JavaMethodgetMethodBySignature(String name, Type[] parameterTypes, boolean superclasses)
JavaMethod[]getMethods()
JavaMethod[]getMethods(boolean superclasses)
JavaMethod[]getMethodsBySignature(String name, Type[] parameterTypes, boolean superclasses)
BeanPropertygetOrCreateProperty(Map beanPropertyMap, String propertyName)
StringgetPackage()
JavaSourcegetParentSource()
TypegetSuperClass()
JavaClassgetSuperJavaClass()
Shorthand for getSuperClass().getJavaClass() with null checking.
DocletTag[]getTagsByName(String name, boolean superclasses)
booleanisA(String fullClassName)
booleanisA(JavaClass javaClass)
booleanisInner()
booleanisInterface()
Interface or class?
StringresolveType(String typeName)
voidsetImplementz(Type[] implementz)
voidsetInterface(boolean interfce)
voidsetJavaClassCache(JavaClassCache javaClassCache)
voidsetSuperClass(Type type)
protected voidwriteBody(IndentBuffer result)

Field Detail

classes

private List classes

classesArray

private JavaClass[] classesArray

fields

private List fields

fieldsArray

private JavaField[] fieldsArray

implementz

private Type[] implementz

interfce

private boolean interfce

javaClassCache

private JavaClassCache javaClassCache

methods

private List methods

methodsArray

private JavaMethod[] methodsArray

OBJECT

private static Type OBJECT

superClass

private Type superClass

type

private Type type

Constructor Detail

JavaClass

public JavaClass(JavaClassParent parent, int lineNumber)

JavaClass

public JavaClass(JavaClassParent parent)

Method Detail

addClass

public void addClass(JavaClass cls)

addField

public void addField(JavaField javaField)

addMethod

public void addMethod(JavaMethod meth)

addMethodsFromSuperclassAndInterfaces

private void addMethodsFromSuperclassAndInterfaces(Set signatures, List methodList, JavaClass clazz)

addNewMethods

private void addNewMethods(Set signatures, List methodList, JavaMethod[] methods)

addNewTags

private void addNewTags(List list, DocletTag[] tags)

addTagsRecursive

private void addTagsRecursive(List result, JavaClass javaClass, String name, boolean superclasses)

asType

public Type asType()

compareTo

public int compareTo(Object o)

getBeanProperties

public BeanProperty[] getBeanProperties()
Gets bean properties without looking in superclasses or interfaces.

Since: 1.3

getBeanProperties

public BeanProperty[] getBeanProperties(boolean superclasses)

Since: 1.3

getBeanProperty

public BeanProperty getBeanProperty(String propertyName)
Gets bean property without looking in superclasses or interfaces.

Since: 1.3

getBeanProperty

public BeanProperty getBeanProperty(String propertyName, boolean superclasses)

Since: 1.3

getBeanPropertyMap

private Map getBeanPropertyMap(boolean superclasses)

getClasses

public JavaClass[] getClasses()

Deprecated: Use getInnerClasses instead.

getClassLibrary

public ClassLibrary getClassLibrary()

getClassNamePrefix

public String getClassNamePrefix()

getDerivedClasses

public JavaClass[] getDerivedClasses()
Gets the known derived classes. That is, subclasses or implementing classes.

Returns:

getFieldByName

public JavaField getFieldByName(String name)

getFields

public JavaField[] getFields()

getFullyQualifiedName

public String getFullyQualifiedName()

getImplementedInterfaces

public JavaClass[] getImplementedInterfaces()

Since: 1.3

getImplements

public Type[] getImplements()

getInnerClassByName

public JavaClass getInnerClassByName(String name)

getInnerClasses

public JavaClass[] getInnerClasses()

Since: 1.3

getMethodBySignature

public JavaMethod getMethodBySignature(String name, Type[] parameterTypes)

Parameters: name method name parameterTypes parameter types or null if there are no parameters.

Returns: the matching method or null if no match is found.

getMethodBySignature

public JavaMethod getMethodBySignature(String name, Type[] parameterTypes, boolean superclasses)

getMethods

public JavaMethod[] getMethods()

getMethods

public JavaMethod[] getMethods(boolean superclasses)

Since: 1.3

getMethodsBySignature

public JavaMethod[] getMethodsBySignature(String name, Type[] parameterTypes, boolean superclasses)

getOrCreateProperty

private BeanProperty getOrCreateProperty(Map beanPropertyMap, String propertyName)

getPackage

public String getPackage()

getParentSource

public JavaSource getParentSource()

getSuperClass

public Type getSuperClass()

getSuperJavaClass

public JavaClass getSuperJavaClass()
Shorthand for getSuperClass().getJavaClass() with null checking.

getTagsByName

public DocletTag[] getTagsByName(String name, boolean superclasses)

isA

public boolean isA(String fullClassName)

Since: 1.3

isA

public boolean isA(JavaClass javaClass)

Since: 1.3

isInner

public boolean isInner()

Since: 1.3

isInterface

public boolean isInterface()
Interface or class?

resolveType

public String resolveType(String typeName)

setImplementz

public void setImplementz(Type[] implementz)

setInterface

public void setInterface(boolean interfce)

setJavaClassCache

public void setJavaClassCache(JavaClassCache javaClassCache)

setSuperClass

public void setSuperClass(Type type)

writeBody

protected void writeBody(IndentBuffer result)