public class JavaClass extends AbstractInheritableJavaEntity implements JavaClassParent
| Modifier and Type | Field and Description |
|---|---|
private java.util.List |
classes |
private JavaClass[] |
classesArray |
private static Type |
ENUM |
private java.util.List |
fields |
private JavaField[] |
fieldsArray |
private Type[] |
implementz |
private boolean |
interfce |
private boolean |
isEnum |
private JavaClassCache |
javaClassCache |
private java.util.List |
methods |
private JavaMethod[] |
methodsArray |
private static Type |
OBJECT |
private Type |
superClass |
private Type |
type |
modifiers, name| 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 clazz) |
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. |
ClassLibrary |
getClassLibrary() |
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() |
JavaMethod |
getMethodBySignature(java.lang.String name,
Type[] parameterTypes) |
JavaMethod |
getMethodBySignature(java.lang.String name,
Type[] parameterTypes,
boolean superclasses) |
JavaMethod[] |
getMethods() |
JavaMethod[] |
getMethods(boolean superclasses) |
JavaMethod[] |
getMethodsBySignature(java.lang.String name,
Type[] parameterTypes,
boolean superclasses) |
JavaClass |
getNestedClassByName(java.lang.String name) |
JavaClass[] |
getNestedClasses() |
private BeanProperty |
getOrCreateProperty(java.util.Map beanPropertyMap,
java.lang.String propertyName) |
java.lang.String |
getPackage() |
JavaSource |
getParentSource() |
Type |
getSuperClass() |
JavaClass |
getSuperJavaClass()
Shorthand for getSuperClass().getJavaClass() with null checking.
|
DocletTag[] |
getTagsByName(java.lang.String name,
boolean superclasses) |
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 |
setEnum(boolean isEnum) |
void |
setImplementz(Type[] implementz) |
void |
setInterface(boolean interfce) |
void |
setJavaClassCache(JavaClassCache javaClassCache) |
void |
setSuperClass(Type type) |
protected void |
writeBody(IndentBuffer result) |
getTagByNamecommentHeader, getComment, getLineNumber, getModifiers, getName, getNamedParameter, getParent, getSource, getTagByName, getTags, getTagsByName, isAbstract, isFinal, isNative, isPrivate, isProtected, isPublic, isStatic, isStrictfp, isSynchronized, isTransient, isVolatile, setComment, setLineNumber, setModifiers, setName, setParent, setTags, toString, write, writeAccessibilityModifier, writeAllModifiers, writeNonAccessibilityModifiersprivate static Type OBJECT
private static Type ENUM
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 Type type
private Type superClass
private Type[] implementz
private JavaClassCache javaClassCache
public void setJavaClassCache(JavaClassCache javaClassCache)
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 AbstractJavaEntitypublic void setInterface(boolean interfce)
public void setEnum(boolean isEnum)
public void addMethod(JavaMethod meth)
public void setSuperClass(Type type)
public void setImplementz(Type[] implementz)
public void addField(JavaField javaField)
public JavaSource getParentSource()
getParentSource in interface JavaClassParentpublic java.lang.String getPackage()
public java.lang.String getFullyQualifiedName()
public boolean isInner()
public java.lang.String resolveType(java.lang.String typeName)
JavaClassParentresolveType in interface JavaClassParenttypeName - name of a typepublic ClassLibrary getClassLibrary()
getClassLibrary in interface JavaClassParentpublic java.lang.String getClassNamePrefix()
getClassNamePrefix in interface JavaClassParentpublic Type asType()
public JavaMethod[] getMethods()
public JavaMethod[] getMethods(boolean superclasses)
private void addMethodsFromSuperclassAndInterfaces(java.util.Set signatures,
java.util.List methodList,
JavaClass clazz)
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 getMethodBySignature(java.lang.String name, Type[] parameterTypes, boolean superclasses)
public JavaMethod[] getMethodsBySignature(java.lang.String name, Type[] parameterTypes, boolean superclasses)
public JavaField[] getFields()
public JavaField getFieldByName(java.lang.String name)
public void addClass(JavaClass cls)
addClass in interface JavaClassParentpublic JavaClass[] getClasses()
getNestedClasses() instead.public JavaClass[] getNestedClasses()
public JavaClass getNestedClassByName(java.lang.String name)
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 AbstractInheritableJavaEntityprivate 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