public class ModifyableJavaClass
extends com.thoughtworks.qdox.model.impl.AbstractInheritableJavaEntity
implements com.thoughtworks.qdox.model.JavaClass
DefaultJavaClass to enable modification of AST.| Modifier | Constructor and Description |
|---|---|
protected |
ModifyableJavaClass() |
|
ModifyableJavaClass(com.thoughtworks.qdox.model.JavaSource source) |
|
ModifyableJavaClass(String name) |
| Modifier and Type | Method and Description |
|---|---|
void |
addClass(com.thoughtworks.qdox.model.JavaClass cls) |
void |
addConstructor(com.thoughtworks.qdox.model.JavaConstructor constructor) |
void |
addField(com.thoughtworks.qdox.model.JavaField javaField) |
void |
addInitializer(com.thoughtworks.qdox.model.JavaInitializer initializer) |
void |
addMethod(com.thoughtworks.qdox.model.JavaMethod meth) |
com.thoughtworks.qdox.model.JavaType |
asType() |
boolean |
equals(Object obj) |
List<com.thoughtworks.qdox.model.BeanProperty> |
getBeanProperties() |
List<com.thoughtworks.qdox.model.BeanProperty> |
getBeanProperties(boolean superclasses) |
com.thoughtworks.qdox.model.BeanProperty |
getBeanProperty(String propertyName) |
com.thoughtworks.qdox.model.BeanProperty |
getBeanProperty(String propertyName,
boolean superclasses) |
String |
getCanonicalName() |
List<com.thoughtworks.qdox.model.JavaClass> |
getClasses()
Deprecated.
Use
getNestedClasses() instead. |
String |
getClassNamePrefix() |
String |
getCodeBlock() |
com.thoughtworks.qdox.model.JavaClass |
getComponentType() |
com.thoughtworks.qdox.model.JavaConstructor |
getConstructor(List<com.thoughtworks.qdox.model.JavaType> parameterTypes) |
com.thoughtworks.qdox.model.JavaConstructor |
getConstructor(List<com.thoughtworks.qdox.model.JavaType> parameterTypes,
boolean varArgs) |
List<com.thoughtworks.qdox.model.JavaConstructor> |
getConstructors() |
com.thoughtworks.qdox.model.JavaClass |
getDeclaringClass() |
List<com.thoughtworks.qdox.model.JavaClass> |
getDerivedClasses() |
int |
getDimensions() |
com.thoughtworks.qdox.model.JavaField |
getEnumConstantByName(String name) |
List<com.thoughtworks.qdox.model.JavaField> |
getEnumConstants() |
com.thoughtworks.qdox.model.JavaField |
getFieldByName(String name) |
List<com.thoughtworks.qdox.model.JavaField> |
getFields() |
String |
getFullyQualifiedName() |
String |
getGenericCanonicalName() |
String |
getGenericFullyQualifiedName() |
String |
getGenericValue() |
List<com.thoughtworks.qdox.model.JavaClass> |
getImplementedInterfaces() |
List<com.thoughtworks.qdox.model.JavaType> |
getImplements() |
List<com.thoughtworks.qdox.model.JavaInitializer> |
getInitializers() |
com.thoughtworks.qdox.model.JavaClass |
getInnerClassByName(String name) |
List<com.thoughtworks.qdox.model.JavaClass> |
getInnerClasses() |
List<com.thoughtworks.qdox.model.JavaClass> |
getInterfaces() |
com.thoughtworks.qdox.library.ClassLibrary |
getJavaClassLibrary() |
com.thoughtworks.qdox.model.JavaMethod |
getMethod(String name,
List<com.thoughtworks.qdox.model.JavaType> parameterTypes,
boolean varArgs) |
com.thoughtworks.qdox.model.JavaMethod |
getMethodBySignature(String name,
List<com.thoughtworks.qdox.model.JavaType> parameterTypes) |
com.thoughtworks.qdox.model.JavaMethod |
getMethodBySignature(String name,
List<com.thoughtworks.qdox.model.JavaType> parameterTypes,
boolean superclasses) |
com.thoughtworks.qdox.model.JavaMethod |
getMethodBySignature(String name,
List<com.thoughtworks.qdox.model.JavaType> parameterTypes,
boolean superclasses,
boolean varArg) |
List<com.thoughtworks.qdox.model.JavaMethod> |
getMethods() |
List<com.thoughtworks.qdox.model.JavaMethod> |
getMethods(boolean superclasses) |
List<com.thoughtworks.qdox.model.JavaMethod> |
getMethodsBySignature(String name,
List<com.thoughtworks.qdox.model.JavaType> parameterTypes,
boolean superclasses) |
List<com.thoughtworks.qdox.model.JavaMethod> |
getMethodsBySignature(String name,
List<com.thoughtworks.qdox.model.JavaType> parameterTypes,
boolean superclasses,
boolean varArg) |
com.thoughtworks.qdox.model.JavaClass |
getNestedClassByName(String name) |
List<com.thoughtworks.qdox.model.JavaClass> |
getNestedClasses() |
com.thoughtworks.qdox.model.JavaPackage |
getPackage() |
String |
getPackageName() |
com.thoughtworks.qdox.model.impl.JavaClassParent |
getParent() |
com.thoughtworks.qdox.model.JavaSource |
getParentSource() |
com.thoughtworks.qdox.model.JavaSource |
getSource() |
com.thoughtworks.qdox.model.JavaType |
getSuperClass() |
com.thoughtworks.qdox.model.JavaClass |
getSuperJavaClass()
Shorthand for getSuperClass().getJavaClass() with null checking.
|
List<com.thoughtworks.qdox.model.DocletTag> |
getTagsByName(String name,
boolean superclasses) |
List<com.thoughtworks.qdox.model.impl.DefaultJavaTypeVariable<com.thoughtworks.qdox.model.JavaClass>> |
getTypeParameters() |
String |
getValue() |
int |
hashCode() |
boolean |
isA(com.thoughtworks.qdox.model.JavaClass javaClass) |
boolean |
isA(String fullClassName) |
boolean |
isAnnotation() |
boolean |
isArray() |
boolean |
isEnum() |
boolean |
isInner() |
boolean |
isInterface() |
boolean |
isPrimitive() |
boolean |
isVoid() |
void |
replace(com.thoughtworks.qdox.model.JavaConstructor baseConstructor,
com.thoughtworks.qdox.model.JavaConstructor patchConstructor)
Replaces the given baseConstructor with the given patchConstructor.
|
void |
replace(com.thoughtworks.qdox.model.JavaField baseField,
com.thoughtworks.qdox.model.JavaField patchField)
Replaces the given baseField with the given patchField.
|
void |
replace(com.thoughtworks.qdox.model.JavaMethod baseMethod,
com.thoughtworks.qdox.model.JavaMethod patchMethod)
Replaces the given baseMethod with the given patchMethod.
|
String |
resolveCanonicalName(String name) |
String |
resolveFullyQualifiedName(String name) |
String |
resolveType(String typeName) |
void |
setAnnotation(boolean anAnnotation) |
void |
setEnum(boolean anEnum) |
void |
setImplementz(List<com.thoughtworks.qdox.model.JavaClass> implementz) |
void |
setInterface(boolean anInterface) |
void |
setJavaPackage(com.thoughtworks.qdox.model.JavaPackage javaPackage)
Only used when constructing the model by hand / without source
|
void |
setSuperClass(com.thoughtworks.qdox.model.JavaType type) |
void |
setTypeParameters(List<com.thoughtworks.qdox.model.impl.DefaultJavaTypeVariable<com.thoughtworks.qdox.model.JavaClass>> typeParameters) |
String |
toGenericString() |
String |
toString() |
getTagByNamegetModifiers, getName, getParentClass, isAbstract, isFinal, isNative, isPrivate, isProtected, isPublic, isStatic, isStrictfp, isSynchronized, isTransient, isVolatile, setModifiers, setName, setParentClassgetAnnotations, getComment, getNamedParameter, getTagByName, getTags, getTagsByName, setAnnotations, setComment, setTagsgetLineNumber, getModelWriter, setLineNumber, setModelWriterFactory, setSourceclone, finalize, getClass, notify, notifyAll, wait, wait, waitprotected ModifyableJavaClass()
public ModifyableJavaClass(String name)
public ModifyableJavaClass(com.thoughtworks.qdox.model.JavaSource source)
public boolean isInterface()
isInterface in interface com.thoughtworks.qdox.model.JavaClasspublic boolean isPrimitive()
isPrimitive in interface com.thoughtworks.qdox.model.JavaClasspublic boolean isVoid()
isVoid in interface com.thoughtworks.qdox.model.JavaClasspublic boolean isEnum()
isEnum in interface com.thoughtworks.qdox.model.JavaClasspublic boolean isAnnotation()
isAnnotation in interface com.thoughtworks.qdox.model.JavaClasspublic boolean isArray()
isArray in interface com.thoughtworks.qdox.model.JavaClasspublic com.thoughtworks.qdox.model.JavaClass getComponentType()
getComponentType in interface com.thoughtworks.qdox.model.JavaClasspublic int getDimensions()
getDimensions in interface com.thoughtworks.qdox.model.JavaClasspublic com.thoughtworks.qdox.model.JavaType getSuperClass()
getSuperClass in interface com.thoughtworks.qdox.model.JavaClasspublic com.thoughtworks.qdox.model.JavaClass getSuperJavaClass()
getSuperJavaClass in interface com.thoughtworks.qdox.model.JavaClasspublic List<com.thoughtworks.qdox.model.JavaType> getImplements()
getImplements in interface com.thoughtworks.qdox.model.JavaClasspublic List<com.thoughtworks.qdox.model.JavaClass> getImplementedInterfaces()
getImplementedInterfaces in interface com.thoughtworks.qdox.model.JavaClasspublic List<com.thoughtworks.qdox.model.JavaClass> getInterfaces()
getInterfaces in interface com.thoughtworks.qdox.model.JavaClasspublic String getCodeBlock()
getCodeBlock in interface com.thoughtworks.qdox.model.JavaClassgetCodeBlock in interface com.thoughtworks.qdox.model.JavaModelpublic void setInterface(boolean anInterface)
public void setEnum(boolean anEnum)
public void setAnnotation(boolean anAnnotation)
public void addConstructor(com.thoughtworks.qdox.model.JavaConstructor constructor)
public void addMethod(com.thoughtworks.qdox.model.JavaMethod meth)
public void setSuperClass(com.thoughtworks.qdox.model.JavaType type)
public void setImplementz(List<com.thoughtworks.qdox.model.JavaClass> implementz)
public List<com.thoughtworks.qdox.model.impl.DefaultJavaTypeVariable<com.thoughtworks.qdox.model.JavaClass>> getTypeParameters()
getTypeParameters in interface com.thoughtworks.qdox.model.JavaGenericDeclarationpublic void setTypeParameters(List<com.thoughtworks.qdox.model.impl.DefaultJavaTypeVariable<com.thoughtworks.qdox.model.JavaClass>> typeParameters)
public void addField(com.thoughtworks.qdox.model.JavaField javaField)
public void setJavaPackage(com.thoughtworks.qdox.model.JavaPackage javaPackage)
javaPackage - JavaPackage for this classpublic com.thoughtworks.qdox.model.JavaSource getParentSource()
getParentSource in interface com.thoughtworks.qdox.model.impl.JavaClassParentgetParentSource in interface com.thoughtworks.qdox.model.JavaClasspublic com.thoughtworks.qdox.model.JavaSource getSource()
getSource in interface com.thoughtworks.qdox.model.JavaModelgetSource in class com.thoughtworks.qdox.model.impl.AbstractJavaModelpublic com.thoughtworks.qdox.model.JavaPackage getPackage()
getPackage in interface com.thoughtworks.qdox.model.JavaClasspublic com.thoughtworks.qdox.model.impl.JavaClassParent getParent()
getParent in interface com.thoughtworks.qdox.model.JavaClasspublic String getPackageName()
getPackageName in interface com.thoughtworks.qdox.model.JavaClasspublic String getFullyQualifiedName()
getFullyQualifiedName in interface com.thoughtworks.qdox.model.JavaTypepublic String getGenericFullyQualifiedName()
getGenericFullyQualifiedName in interface com.thoughtworks.qdox.model.JavaTypepublic String getCanonicalName()
getCanonicalName in interface com.thoughtworks.qdox.model.JavaTypepublic String getGenericCanonicalName()
getGenericCanonicalName in interface com.thoughtworks.qdox.model.JavaTypepublic String getValue()
getValue in interface com.thoughtworks.qdox.model.JavaTypepublic String getGenericValue()
getGenericValue in interface com.thoughtworks.qdox.model.JavaTypepublic boolean isInner()
isInner in interface com.thoughtworks.qdox.model.JavaClasspublic String resolveType(String typeName)
resolveType in interface com.thoughtworks.qdox.model.impl.JavaClassParentresolveType in interface com.thoughtworks.qdox.model.JavaClasspublic String resolveCanonicalName(String name)
resolveCanonicalName in interface com.thoughtworks.qdox.model.impl.JavaClassParentresolveCanonicalName in interface com.thoughtworks.qdox.model.JavaClasspublic String resolveFullyQualifiedName(String name)
resolveFullyQualifiedName in interface com.thoughtworks.qdox.model.impl.JavaClassParentresolveFullyQualifiedName in interface com.thoughtworks.qdox.model.JavaClasspublic String getClassNamePrefix()
getClassNamePrefix in interface com.thoughtworks.qdox.model.JavaClasspublic com.thoughtworks.qdox.model.JavaType asType()
asType in interface com.thoughtworks.qdox.model.JavaClasspublic List<com.thoughtworks.qdox.model.JavaInitializer> getInitializers()
getInitializers in interface com.thoughtworks.qdox.model.JavaClasspublic List<com.thoughtworks.qdox.model.JavaConstructor> getConstructors()
getConstructors in interface com.thoughtworks.qdox.model.JavaClasspublic com.thoughtworks.qdox.model.JavaConstructor getConstructor(List<com.thoughtworks.qdox.model.JavaType> parameterTypes)
getConstructor in interface com.thoughtworks.qdox.model.JavaClasspublic com.thoughtworks.qdox.model.JavaConstructor getConstructor(List<com.thoughtworks.qdox.model.JavaType> parameterTypes, boolean varArgs)
getConstructor in interface com.thoughtworks.qdox.model.JavaClasspublic List<com.thoughtworks.qdox.model.JavaMethod> getMethods()
getMethods in interface com.thoughtworks.qdox.model.JavaClasspublic List<com.thoughtworks.qdox.model.JavaMethod> getMethods(boolean superclasses)
getMethods in interface com.thoughtworks.qdox.model.JavaClasspublic com.thoughtworks.qdox.model.JavaMethod getMethodBySignature(String name, List<com.thoughtworks.qdox.model.JavaType> parameterTypes)
getMethodBySignature in interface com.thoughtworks.qdox.model.JavaClasspublic com.thoughtworks.qdox.model.JavaMethod getMethod(String name, List<com.thoughtworks.qdox.model.JavaType> parameterTypes, boolean varArgs)
getMethod in interface com.thoughtworks.qdox.model.JavaClasspublic com.thoughtworks.qdox.model.JavaMethod getMethodBySignature(String name, List<com.thoughtworks.qdox.model.JavaType> parameterTypes, boolean superclasses)
getMethodBySignature in interface com.thoughtworks.qdox.model.JavaClasspublic com.thoughtworks.qdox.model.JavaMethod getMethodBySignature(String name, List<com.thoughtworks.qdox.model.JavaType> parameterTypes, boolean superclasses, boolean varArg)
getMethodBySignature in interface com.thoughtworks.qdox.model.JavaClasspublic List<com.thoughtworks.qdox.model.JavaMethod> getMethodsBySignature(String name, List<com.thoughtworks.qdox.model.JavaType> parameterTypes, boolean superclasses)
getMethodsBySignature in interface com.thoughtworks.qdox.model.JavaClasspublic List<com.thoughtworks.qdox.model.JavaMethod> getMethodsBySignature(String name, List<com.thoughtworks.qdox.model.JavaType> parameterTypes, boolean superclasses, boolean varArg)
getMethodsBySignature in interface com.thoughtworks.qdox.model.JavaClasspublic List<com.thoughtworks.qdox.model.JavaField> getFields()
getFields in interface com.thoughtworks.qdox.model.JavaClasspublic com.thoughtworks.qdox.model.JavaField getFieldByName(String name)
getFieldByName in interface com.thoughtworks.qdox.model.JavaClasspublic List<com.thoughtworks.qdox.model.JavaField> getEnumConstants()
getEnumConstants in interface com.thoughtworks.qdox.model.JavaClasspublic com.thoughtworks.qdox.model.JavaField getEnumConstantByName(String name)
getEnumConstantByName in interface com.thoughtworks.qdox.model.JavaClasspublic void addInitializer(com.thoughtworks.qdox.model.JavaInitializer initializer)
public void addClass(com.thoughtworks.qdox.model.JavaClass cls)
@Deprecated public List<com.thoughtworks.qdox.model.JavaClass> getClasses()
getNestedClasses() instead.getClasses in interface com.thoughtworks.qdox.model.JavaClasspublic List<com.thoughtworks.qdox.model.JavaClass> getNestedClasses()
getNestedClasses in interface com.thoughtworks.qdox.model.JavaClasspublic com.thoughtworks.qdox.model.JavaClass getInnerClassByName(String name)
getInnerClassByName in interface com.thoughtworks.qdox.model.JavaClasspublic List<com.thoughtworks.qdox.model.JavaClass> getInnerClasses()
getInnerClasses in interface com.thoughtworks.qdox.model.JavaClasspublic com.thoughtworks.qdox.model.JavaClass getNestedClassByName(String name)
getNestedClassByName in interface com.thoughtworks.qdox.model.impl.JavaClassParentgetNestedClassByName in interface com.thoughtworks.qdox.model.JavaClasspublic boolean isA(String fullClassName)
isA in interface com.thoughtworks.qdox.model.JavaClasspublic boolean isA(com.thoughtworks.qdox.model.JavaClass javaClass)
isA in interface com.thoughtworks.qdox.model.JavaClasspublic List<com.thoughtworks.qdox.model.BeanProperty> getBeanProperties()
getBeanProperties in interface com.thoughtworks.qdox.model.JavaClasspublic List<com.thoughtworks.qdox.model.BeanProperty> getBeanProperties(boolean superclasses)
getBeanProperties in interface com.thoughtworks.qdox.model.JavaClasspublic com.thoughtworks.qdox.model.BeanProperty getBeanProperty(String propertyName)
getBeanProperty in interface com.thoughtworks.qdox.model.JavaClasspublic com.thoughtworks.qdox.model.BeanProperty getBeanProperty(String propertyName, boolean superclasses)
getBeanProperty in interface com.thoughtworks.qdox.model.JavaClasspublic List<com.thoughtworks.qdox.model.JavaClass> getDerivedClasses()
getDerivedClasses in interface com.thoughtworks.qdox.model.JavaClasspublic com.thoughtworks.qdox.model.JavaClass getDeclaringClass()
getDeclaringClass in interface com.thoughtworks.qdox.model.JavaClasspublic List<com.thoughtworks.qdox.model.DocletTag> getTagsByName(String name, boolean superclasses)
getTagsByName in interface com.thoughtworks.qdox.model.JavaClassgetTagsByName in class com.thoughtworks.qdox.model.impl.AbstractInheritableJavaEntitypublic String toString()
toString in interface com.thoughtworks.qdox.model.JavaClasstoString in class ObjectClass.toString()public String toGenericString()
toGenericString in interface com.thoughtworks.qdox.model.JavaTypepublic com.thoughtworks.qdox.library.ClassLibrary getJavaClassLibrary()
getJavaClassLibrary in interface com.thoughtworks.qdox.model.impl.JavaClassParentgetJavaClassLibrary in interface com.thoughtworks.qdox.model.JavaClasspublic void replace(com.thoughtworks.qdox.model.JavaField baseField,
com.thoughtworks.qdox.model.JavaField patchField)
baseField - to be replacedpatchField - to replace the baseFieldpublic void replace(com.thoughtworks.qdox.model.JavaMethod baseMethod,
com.thoughtworks.qdox.model.JavaMethod patchMethod)
baseMethod - to be replacedpatchMethod - to replace the baseMethodpublic void replace(com.thoughtworks.qdox.model.JavaConstructor baseConstructor,
com.thoughtworks.qdox.model.JavaConstructor patchConstructor)
baseConstructor - to be replacedpatchConstructor - to replace the baseMethodCopyright © 2018 DevonFw. All rights reserved.