public class JavaClass extends AbstractInheritableJavaEntity implements JavaClassParent
modifiers, name| Modifier and Type | Method and Description |
|---|---|
void |
addClass(JavaClass cls) |
void |
addField(JavaField javaField) |
void |
addMethod(JavaMethod meth) |
Type |
asType() |
int |
compareTo(Object o) |
BeanProperty[] |
getBeanProperties()
Gets bean properties without looking in superclasses or interfaces.
|
BeanProperty[] |
getBeanProperties(boolean superclasses) |
BeanProperty |
getBeanProperty(String propertyName)
Gets bean property without looking in superclasses or interfaces.
|
BeanProperty |
getBeanProperty(String propertyName,
boolean superclasses) |
JavaClass[] |
getClasses()
Deprecated.
Use
getNestedClasses() instead. |
ClassLibrary |
getClassLibrary() |
String |
getClassNamePrefix() |
JavaClass[] |
getDerivedClasses()
Gets the known derived classes.
|
JavaField |
getFieldByName(String name) |
JavaField[] |
getFields() |
String |
getFullyQualifiedName() |
JavaClass[] |
getImplementedInterfaces() |
Type[] |
getImplements() |
JavaClass |
getInnerClassByName(String name)
Deprecated.
old name for
getNestedClassByName(String) |
JavaClass[] |
getInnerClasses()
Deprecated.
old name for
getNestedClasses() |
JavaMethod |
getMethodBySignature(String name,
Type[] parameterTypes) |
JavaMethod |
getMethodBySignature(String name,
Type[] parameterTypes,
boolean superclasses) |
JavaMethod[] |
getMethods() |
JavaMethod[] |
getMethods(boolean superclasses) |
JavaMethod[] |
getMethodsBySignature(String name,
Type[] parameterTypes,
boolean superclasses) |
JavaClass |
getNestedClassByName(String name) |
JavaClass[] |
getNestedClasses() |
String |
getPackage() |
JavaSource |
getParentSource() |
Type |
getSuperClass() |
JavaClass |
getSuperJavaClass()
Shorthand for getSuperClass().getJavaClass() with null checking.
|
DocletTag[] |
getTagsByName(String name,
boolean superclasses) |
boolean |
isA(JavaClass javaClass) |
boolean |
isA(String fullClassName) |
boolean |
isEnum()
is enum? (otherwise class or interface)
|
boolean |
isInner() |
boolean |
isInterface()
is interface? (otherwise enum or class)
|
String |
resolveType(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 |
setJavaClassCache(JavaClassCache javaClassCache) |
void |
setSuperClass(Type type) |
protected void |
writeBody(IndentBuffer result) |
getTagByNamegetAnnotations, getComment, getLineNumber, getModifiers, getName, getNamedParameter, getParent, getSource, getTagByName, getTags, getTagsByName, isAbstract, isFinal, isNative, isPrivate, isProtected, isPublic, isStatic, isStrictfp, isSynchronized, isTransient, isVolatile, setAnnotations, setComment, setLineNumber, setModifiers, setName, setParent, setTags, toString, write, writeAccessibilityModifier, writeAllModifiers, writeNonAccessibilityModifierspublic JavaClass()
public JavaClass(String name)
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 setAnnotation(boolean isAnnotation)
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 String getPackage()
public String getFullyQualifiedName()
public boolean isInner()
public String resolveType(String typeName)
JavaClassParentresolveType in interface JavaClassParenttypeName - name of a typepublic ClassLibrary getClassLibrary()
getClassLibrary in interface JavaClassParentpublic String getClassNamePrefix()
getClassNamePrefix in interface JavaClassParentpublic Type asType()
public JavaMethod[] getMethods()
public JavaMethod[] getMethods(boolean superclasses)
public JavaMethod getMethodBySignature(String name, Type[] parameterTypes)
name - method nameparameterTypes - parameter types or null if there are no parameters.public JavaMethod getMethodBySignature(String name, Type[] parameterTypes, boolean superclasses)
public JavaMethod[] getMethodsBySignature(String name, Type[] parameterTypes, boolean superclasses)
public JavaField[] getFields()
public void addClass(JavaClass cls)
addClass in interface JavaClassParentpublic JavaClass[] getClasses()
getNestedClasses() instead.public JavaClass[] getNestedClasses()
public JavaClass getNestedClassByName(String name)
getNestedClassByName in interface JavaClassParentpublic JavaClass[] getInnerClasses()
getNestedClasses()public JavaClass getInnerClassByName(String name)
getNestedClassByName(String)public boolean isA(String fullClassName)
public boolean isA(JavaClass javaClass)
public BeanProperty[] getBeanProperties()
public BeanProperty[] getBeanProperties(boolean superclasses)
public BeanProperty getBeanProperty(String propertyName)
public BeanProperty getBeanProperty(String propertyName, boolean superclasses)
public JavaClass[] getDerivedClasses()
public DocletTag[] getTagsByName(String name, boolean superclasses)
getTagsByName in class AbstractInheritableJavaEntitypublic int compareTo(Object o)
compareTo in interface ComparableCopyright © 2002-2013. All Rights Reserved.