Package com.thoughtworks.qdox.model
Class JavaClass
- java.lang.Object
-
- com.thoughtworks.qdox.model.AbstractBaseJavaEntity
-
- com.thoughtworks.qdox.model.AbstractJavaEntity
-
- com.thoughtworks.qdox.model.AbstractInheritableJavaEntity
-
- com.thoughtworks.qdox.model.JavaClass
-
- All Implemented Interfaces:
JavaClassParent,java.io.Serializable,java.lang.Comparable
public class JavaClass extends AbstractInheritableJavaEntity implements JavaClassParent
- Author:
- Joe Walnes, Aslak Hellesøy
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class com.thoughtworks.qdox.model.AbstractJavaEntity
modifiers
-
Fields inherited from class com.thoughtworks.qdox.model.AbstractBaseJavaEntity
name, parent
-
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaddClass(JavaClass cls)voidaddField(JavaField javaField)voidaddMethod(JavaMethod meth)TypeasType()intcompareTo(java.lang.Object o)BeanProperty[]getBeanProperties()Gets bean properties without looking in superclasses or interfaces.BeanProperty[]getBeanProperties(boolean superclasses)BeanPropertygetBeanProperty(java.lang.String propertyName)Gets bean property without looking in superclasses or interfaces.BeanPropertygetBeanProperty(java.lang.String propertyName, boolean superclasses)JavaClass[]getClasses()Deprecated.UsegetNestedClasses()instead.java.lang.StringgetClassNamePrefix()JavaClass[]getDerivedClasses()Gets the known derived classes.JavaFieldgetFieldByName(java.lang.String name)JavaField[]getFields()java.lang.StringgetFullyQualifiedName()JavaClass[]getImplementedInterfaces()Type[]getImplements()JavaClassgetInnerClassByName(java.lang.String name)Deprecated.old name forgetNestedClassByName(String)JavaClass[]getInnerClasses()Deprecated.old name forgetNestedClasses()JavaClassContextgetJavaClassContext()JavaMethodgetMethod(java.lang.String name, Type[] parameterTypes, boolean varArgs)This should be the signature for getMethodBySignatureJavaMethodgetMethodBySignature(java.lang.String name, Type[] parameterTypes)JavaMethodgetMethodBySignature(java.lang.String name, Type[] parameterTypes, boolean superclasses)JavaMethodgetMethodBySignature(java.lang.String name, Type[] parameterTypes, boolean superclasses, boolean varArg)JavaMethod[]getMethods()JavaMethod[]getMethods(boolean superclasses)JavaMethod[]getMethodsBySignature(java.lang.String name, Type[] parameterTypes, boolean superclasses)JavaMethod[]getMethodsBySignature(java.lang.String name, Type[] parameterTypes, boolean superclasses, boolean varArg)JavaClassgetNestedClassByName(java.lang.String name)JavaClass[]getNestedClasses()JavaPackagegetPackage()java.lang.StringgetPackageName()If this class has a package, the packagename will be returned.JavaClassParentgetParent()JavaSourcegetParentSource()JavaSourcegetSource()TypegetSuperClass()JavaClassgetSuperJavaClass()Shorthand for getSuperClass().getJavaClass() with null checking.DocletTag[]getTagsByName(java.lang.String name, boolean superclasses)TypeVariable[]getTypeParameters()booleanisA(JavaClass javaClass)booleanisA(java.lang.String fullClassName)booleanisEnum()is enum? (otherwise class or interface)booleanisInner()booleanisInterface()is interface? (otherwise enum or class)java.lang.StringresolveType(java.lang.String typeName)Resolve a type-name within the context of this source or class.voidsetAnnotation(boolean isAnnotation)voidsetEnum(boolean isEnum)voidsetImplementz(Type[] implementz)voidsetInterface(boolean interfce)voidsetJavaClassContext(JavaClassContext context)voidsetJavaPackage(JavaPackage javaPackage)Only used when constructing the model by hand / without sourcevoidsetSource(JavaSource source)voidsetSuperClass(Type type)voidsetTypeParameters(TypeVariable[] typeParameters)java.lang.StringtoString()protected voidwriteBody(IndentBuffer result)-
Methods inherited from class com.thoughtworks.qdox.model.AbstractInheritableJavaEntity
getTagByName
-
Methods inherited from class com.thoughtworks.qdox.model.AbstractJavaEntity
getCodeBlock, getComment, getModifiers, getNamedParameter, getParentClass, getTagByName, getTags, getTagsByName, isAbstract, isFinal, isNative, isPrivate, isProtected, isPublic, isStatic, isStrictfp, isSynchronized, isTransient, isVolatile, setComment, setModifiers, setParentClass, setTags, write, writeAccessibilityModifier, writeAllModifiers, writeNonAccessibilityModifiers
-
Methods inherited from class com.thoughtworks.qdox.model.AbstractBaseJavaEntity
getAnnotations, getLineNumber, getName, setAnnotations, setLineNumber, setName, setParent
-
-
-
-
Method Detail
-
setJavaClassContext
public void setJavaClassContext(JavaClassContext context)
-
isInterface
public boolean isInterface()
is interface? (otherwise enum or class)
-
isEnum
public boolean isEnum()
is enum? (otherwise class or interface)
-
getSuperClass
public Type getSuperClass()
-
getSuperJavaClass
public JavaClass getSuperJavaClass()
Shorthand for getSuperClass().getJavaClass() with null checking.
-
getImplements
public Type[] getImplements()
-
getImplementedInterfaces
public JavaClass[] getImplementedInterfaces()
- Since:
- 1.3
-
writeBody
protected void writeBody(IndentBuffer result)
- Specified by:
writeBodyin classAbstractJavaEntity
-
setInterface
public void setInterface(boolean interfce)
-
setEnum
public void setEnum(boolean isEnum)
-
setAnnotation
public void setAnnotation(boolean isAnnotation)
-
addMethod
public void addMethod(JavaMethod meth)
-
setSuperClass
public void setSuperClass(Type type)
-
setImplementz
public void setImplementz(Type[] implementz)
-
getTypeParameters
public TypeVariable[] getTypeParameters()
-
setTypeParameters
public void setTypeParameters(TypeVariable[] typeParameters)
-
addField
public void addField(JavaField javaField)
-
setJavaPackage
public void setJavaPackage(JavaPackage javaPackage)
Only used when constructing the model by hand / without source- Parameters:
javaPackage-
-
setSource
public void setSource(JavaSource source)
-
getParentSource
public JavaSource getParentSource()
- Specified by:
getParentSourcein interfaceJavaClassParent
-
getSource
public JavaSource getSource()
- Overrides:
getSourcein classAbstractJavaEntity
-
getPackage
public JavaPackage getPackage()
-
getParent
public JavaClassParent getParent()
- Overrides:
getParentin classAbstractBaseJavaEntity- Returns:
-
getPackageName
public java.lang.String getPackageName()
If this class has a package, the packagename will be returned. Otherwise an empty String.- Returns:
-
getFullyQualifiedName
public java.lang.String getFullyQualifiedName()
-
isInner
public boolean isInner()
- Since:
- 1.3
-
resolveType
public java.lang.String resolveType(java.lang.String typeName)
Description copied from interface:JavaClassParentResolve a type-name within the context of this source or class.- Specified by:
resolveTypein interfaceJavaClassParent- Parameters:
typeName- name of a type- Returns:
- the fully-qualified name of the type, or null if it cannot be resolved
-
getJavaClassContext
public JavaClassContext getJavaClassContext()
- Specified by:
getJavaClassContextin interfaceJavaClassParent
-
getClassNamePrefix
public java.lang.String getClassNamePrefix()
- Specified by:
getClassNamePrefixin interfaceJavaClassParent
-
asType
public Type asType()
-
getMethods
public JavaMethod[] getMethods()
-
getMethods
public JavaMethod[] getMethods(boolean superclasses)
- Since:
- 1.3
-
getMethodBySignature
public JavaMethod getMethodBySignature(java.lang.String name, Type[] parameterTypes)
- Parameters:
name- method nameparameterTypes- parameter types or null if there are no parameters.- Returns:
- the matching method or null if no match is found.
-
getMethod
public JavaMethod getMethod(java.lang.String name, Type[] parameterTypes, boolean varArgs)
This should be the signature for getMethodBySignature- Parameters:
name-parameterTypes-varArgs-- Returns:
-
getMethodBySignature
public JavaMethod getMethodBySignature(java.lang.String name, Type[] parameterTypes, boolean superclasses)
- Parameters:
name-parameterTypes-superclasses-- Returns:
-
getMethodBySignature
public JavaMethod getMethodBySignature(java.lang.String name, Type[] parameterTypes, boolean superclasses, boolean varArg)
- Parameters:
name-parameterTypes-superclasses-varArg-- Returns:
-
getMethodsBySignature
public JavaMethod[] getMethodsBySignature(java.lang.String name, Type[] parameterTypes, boolean superclasses)
- Parameters:
name-parameterTypes-superclasses-- Returns:
-
getMethodsBySignature
public JavaMethod[] getMethodsBySignature(java.lang.String name, Type[] parameterTypes, boolean superclasses, boolean varArg)
- Parameters:
name-parameterTypes-superclasses-varArg-- Returns:
-
getFields
public JavaField[] getFields()
-
getFieldByName
public JavaField getFieldByName(java.lang.String name)
-
addClass
public void addClass(JavaClass cls)
- Specified by:
addClassin interfaceJavaClassParent
-
getClasses
public JavaClass[] getClasses()
Deprecated.UsegetNestedClasses()instead.
-
getNestedClasses
public JavaClass[] getNestedClasses()
- Since:
- 1.3
-
getNestedClassByName
public JavaClass getNestedClassByName(java.lang.String name)
- Specified by:
getNestedClassByNamein interfaceJavaClassParent
-
getInnerClasses
public JavaClass[] getInnerClasses()
Deprecated.old name forgetNestedClasses()
-
getInnerClassByName
public JavaClass getInnerClassByName(java.lang.String name)
Deprecated.old name forgetNestedClassByName(String)
-
isA
public boolean isA(java.lang.String fullClassName)
- Since:
- 1.3
-
isA
public boolean isA(JavaClass javaClass)
- Since:
- 1.3
-
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(java.lang.String propertyName)
Gets bean property without looking in superclasses or interfaces.- Since:
- 1.3
-
getBeanProperty
public BeanProperty getBeanProperty(java.lang.String propertyName, boolean superclasses)
- Since:
- 1.3
-
getDerivedClasses
public JavaClass[] getDerivedClasses()
Gets the known derived classes. That is, subclasses or implementing classes.
-
getTagsByName
public DocletTag[] getTagsByName(java.lang.String name, boolean superclasses)
- Specified by:
getTagsByNamein classAbstractInheritableJavaEntity
-
compareTo
public int compareTo(java.lang.Object o)
- Specified by:
compareToin interfacejava.lang.Comparable
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-