public class JavaClass extends AbstractInheritableJavaEntity implements JavaClassParent
Modifier and Type | Field and Description |
---|---|
private static Type |
ANNOTATION |
private java.util.List |
classes |
private JavaClass[] |
classesArray |
private JavaClassContext |
context |
private static Type |
ENUM |
private java.util.List |
fields |
private JavaField[] |
fieldsArray |
private Type[] |
implementz |
private boolean |
interfce |
private boolean |
isAnnotation |
private boolean |
isEnum |
private JavaPackage |
javaPackage |
private java.util.List |
methods |
private JavaMethod[] |
methodsArray |
private static Type |
OBJECT |
private JavaSource |
source |
private Type |
superClass |
private Type |
type |
private TypeVariable[] |
typeParameters |
modifiers
name, parent
Constructor and Description |
---|
JavaClass() |
JavaClass(java.lang.String name) |
Modifier and Type | Method and Description |
---|---|
void |
addClass(JavaClass cls) |
void |
addField(JavaField javaField) |
void |
addMethod(JavaMethod meth) |
private void |
addMethodsFromSuperclassAndInterfaces(java.util.Set signatures,
java.util.List methodList,
JavaClass callingClazz) |
private void |
addNewMethods(java.util.Set signatures,
java.util.List methodList,
JavaMethod[] methods) |
private void |
addNewTags(java.util.List list,
DocletTag[] tags) |
private void |
addTagsRecursive(java.util.List result,
JavaClass javaClass,
java.lang.String name,
boolean superclasses) |
Type |
asType() |
int |
compareTo(java.lang.Object o) |
BeanProperty[] |
getBeanProperties()
Gets bean properties without looking in superclasses or interfaces.
|
BeanProperty[] |
getBeanProperties(boolean superclasses) |
BeanProperty |
getBeanProperty(java.lang.String propertyName)
Gets bean property without looking in superclasses or interfaces.
|
BeanProperty |
getBeanProperty(java.lang.String propertyName,
boolean superclasses) |
private java.util.Map |
getBeanPropertyMap(boolean superclasses) |
JavaClass[] |
getClasses()
Deprecated.
Use
getNestedClasses() instead. |
java.lang.String |
getClassNamePrefix() |
JavaClass[] |
getDerivedClasses()
Gets the known derived classes.
|
JavaField |
getFieldByName(java.lang.String name) |
JavaField[] |
getFields() |
java.lang.String |
getFullyQualifiedName() |
JavaClass[] |
getImplementedInterfaces() |
Type[] |
getImplements() |
JavaClass |
getInnerClassByName(java.lang.String name)
Deprecated.
old name for
getNestedClassByName(String) |
JavaClass[] |
getInnerClasses()
Deprecated.
old name for
getNestedClasses() |
JavaClassContext |
getJavaClassContext() |
JavaMethod |
getMethod(java.lang.String name,
Type[] parameterTypes,
boolean varArgs)
This should be the signature for getMethodBySignature
|
JavaMethod |
getMethodBySignature(java.lang.String name,
Type[] parameterTypes) |
JavaMethod |
getMethodBySignature(java.lang.String name,
Type[] parameterTypes,
boolean superclasses) |
JavaMethod |
getMethodBySignature(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) |
JavaClass |
getNestedClassByName(java.lang.String name) |
JavaClass[] |
getNestedClasses() |
private BeanProperty |
getOrCreateProperty(java.util.Map beanPropertyMap,
java.lang.String propertyName) |
JavaPackage |
getPackage() |
java.lang.String |
getPackageName()
If this class has a package, the packagename will be returned.
|
JavaClassParent |
getParent() |
JavaSource |
getParentSource() |
JavaSource |
getSource() |
Type |
getSuperClass() |
JavaClass |
getSuperJavaClass()
Shorthand for getSuperClass().getJavaClass() with null checking.
|
DocletTag[] |
getTagsByName(java.lang.String name,
boolean superclasses) |
TypeVariable[] |
getTypeParameters() |
boolean |
isA(JavaClass javaClass) |
boolean |
isA(java.lang.String fullClassName) |
boolean |
isEnum()
is enum? (otherwise class or interface)
|
boolean |
isInner() |
boolean |
isInterface()
is interface? (otherwise enum or class)
|
java.lang.String |
resolveType(java.lang.String typeName)
Resolve a type-name within the context of this source or class.
|
void |
setAnnotation(boolean isAnnotation) |
void |
setEnum(boolean isEnum) |
void |
setImplementz(Type[] implementz) |
void |
setInterface(boolean interfce) |
void |
setJavaClassContext(JavaClassContext context) |
void |
setJavaPackage(JavaPackage javaPackage)
Only used when constructing the model by hand / without source
|
void |
setSource(JavaSource source) |
void |
setSuperClass(Type type) |
void |
setTypeParameters(TypeVariable[] typeParameters) |
java.lang.String |
toString() |
protected void |
writeBody(IndentBuffer result) |
getTagByName
commentHeader, 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
getAnnotations, getLineNumber, getName, setAnnotations, setLineNumber, setName, setParent
private static Type OBJECT
private static Type ENUM
private static Type ANNOTATION
private java.util.List methods
private JavaMethod[] methodsArray
private java.util.List fields
private JavaField[] fieldsArray
private java.util.List classes
private JavaClass[] classesArray
private boolean interfce
private boolean isEnum
private boolean isAnnotation
private Type type
private Type superClass
private Type[] implementz
private TypeVariable[] typeParameters
private JavaClassContext context
private JavaPackage javaPackage
private JavaSource source
public void setJavaClassContext(JavaClassContext context)
public boolean isInterface()
public boolean isEnum()
public Type getSuperClass()
public JavaClass getSuperJavaClass()
public Type[] getImplements()
public JavaClass[] getImplementedInterfaces()
protected void writeBody(IndentBuffer result)
writeBody
in class AbstractJavaEntity
public void setInterface(boolean interfce)
public void setEnum(boolean isEnum)
public void setAnnotation(boolean isAnnotation)
public void addMethod(JavaMethod meth)
public void setSuperClass(Type type)
public void setImplementz(Type[] implementz)
public TypeVariable[] getTypeParameters()
public void setTypeParameters(TypeVariable[] typeParameters)
public void addField(JavaField javaField)
public void setJavaPackage(JavaPackage javaPackage)
javaPackage
- public void setSource(JavaSource source)
public JavaSource getParentSource()
getParentSource
in interface JavaClassParent
public JavaSource getSource()
getSource
in class AbstractJavaEntity
public JavaPackage getPackage()
public JavaClassParent getParent()
getParent
in class AbstractBaseJavaEntity
public java.lang.String getPackageName()
public java.lang.String getFullyQualifiedName()
public boolean isInner()
public java.lang.String resolveType(java.lang.String typeName)
JavaClassParent
resolveType
in interface JavaClassParent
typeName
- name of a typepublic JavaClassContext getJavaClassContext()
getJavaClassContext
in interface JavaClassParent
public java.lang.String getClassNamePrefix()
getClassNamePrefix
in interface JavaClassParent
public Type asType()
public JavaMethod[] getMethods()
public JavaMethod[] getMethods(boolean superclasses)
private void addMethodsFromSuperclassAndInterfaces(java.util.Set signatures, java.util.List methodList, JavaClass callingClazz)
private void addNewMethods(java.util.Set signatures, java.util.List methodList, JavaMethod[] methods)
public JavaMethod getMethodBySignature(java.lang.String name, Type[] parameterTypes)
name
- method nameparameterTypes
- parameter types or null if there are no parameters.public JavaMethod getMethod(java.lang.String name, Type[] parameterTypes, boolean varArgs)
name
- parameterTypes
- varArgs
- public JavaMethod getMethodBySignature(java.lang.String name, Type[] parameterTypes, boolean superclasses)
name
- parameterTypes
- superclasses
- public JavaMethod getMethodBySignature(java.lang.String name, Type[] parameterTypes, boolean superclasses, boolean varArg)
name
- parameterTypes
- superclasses
- varArg
- public JavaMethod[] getMethodsBySignature(java.lang.String name, Type[] parameterTypes, boolean superclasses)
name
- parameterTypes
- superclasses
- public JavaMethod[] getMethodsBySignature(java.lang.String name, Type[] parameterTypes, boolean superclasses, boolean varArg)
name
- parameterTypes
- superclasses
- varArg
- public JavaField[] getFields()
public JavaField getFieldByName(java.lang.String name)
public void addClass(JavaClass cls)
addClass
in interface JavaClassParent
public JavaClass[] getClasses()
getNestedClasses()
instead.public JavaClass[] getNestedClasses()
public JavaClass getNestedClassByName(java.lang.String name)
getNestedClassByName
in interface JavaClassParent
public JavaClass[] getInnerClasses()
getNestedClasses()
public JavaClass getInnerClassByName(java.lang.String name)
getNestedClassByName(String)
public boolean isA(java.lang.String fullClassName)
public boolean isA(JavaClass javaClass)
public BeanProperty[] getBeanProperties()
public BeanProperty[] getBeanProperties(boolean superclasses)
private java.util.Map getBeanPropertyMap(boolean superclasses)
private BeanProperty getOrCreateProperty(java.util.Map beanPropertyMap, java.lang.String propertyName)
public BeanProperty getBeanProperty(java.lang.String propertyName)
public BeanProperty getBeanProperty(java.lang.String propertyName, boolean superclasses)
public JavaClass[] getDerivedClasses()
public DocletTag[] getTagsByName(java.lang.String name, boolean superclasses)
getTagsByName
in class AbstractInheritableJavaEntity
private void addTagsRecursive(java.util.List result, JavaClass javaClass, java.lang.String name, boolean superclasses)
private void addNewTags(java.util.List list, DocletTag[] tags)
public int compareTo(java.lang.Object o)
compareTo
in interface java.lang.Comparable
public java.lang.String toString()
toString
in class java.lang.Object
http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html#toString()