public class JavaMethodDelegate extends JavaMethod
modifiers
name, parent
Constructor and Description |
---|
JavaMethodDelegate(JavaClass callingClass,
JavaMethod originalMethod) |
Modifier and Type | Method and Description |
---|---|
void |
addParameter(JavaParameter javaParameter) |
int |
compareTo(Object o) |
boolean |
equals(Object obj) |
Annotation[] |
getAnnotations() |
String |
getCallSignature() |
String |
getCodeBlock() |
String |
getComment() |
String |
getDeclarationSignature(boolean withModifiers) |
Type[] |
getExceptions() |
Type |
getGenericReturnType()
Equivalent of java.lang.reflect.Method.getGenericReturnType()
|
int |
getLineNumber() |
String[] |
getModifiers()
Return list of modifiers as Strings.
|
String |
getName() |
String |
getNamedParameter(String tagName,
String parameterName)
Convenience method for
getTagByName(String).getNamedParameter(String)
that also checks for null tag. |
JavaParameter |
getParameterByName(String name) |
JavaParameter[] |
getParameters() |
Type[] |
getParameterTypes() |
Type[] |
getParameterTypes(boolean resolve)
If a class inherits this method from a generic class or interface, you can use this method to get the resolved parameter types
|
protected Type[] |
getParameterTypes(boolean resolve,
JavaClass _callingClass) |
JavaClassParent |
getParent() |
JavaClass |
getParentClass()
Not every entity has a parentClass, but AnnotationFieldRef requires access to it.
|
String |
getPropertyName() |
Type |
getPropertyType() |
Type |
getReturns() |
Type |
getReturnType()
Equivalent of java.lang.reflect.Method.getReturnType()
|
Type |
getReturnType(boolean resolve)
If a class inherits this method from a generic class or interface, you can use this method to get the resolved return type
|
protected Type |
getReturnType(boolean resolve,
JavaClass _callingClass) |
JavaSource |
getSource() |
String |
getSourceCode()
Get the original source code of the body of this method.
|
DocletTag |
getTagByName(String name) |
DocletTag |
getTagByName(String name,
boolean inherited) |
DocletTag[] |
getTags() |
DocletTag[] |
getTagsByName(String name) |
DocletTag[] |
getTagsByName(String name,
boolean inherited) |
TypeVariable[] |
getTypeParameters() |
int |
hashCode() |
boolean |
isAbstract() |
boolean |
isConstructor() |
boolean |
isFinal() |
boolean |
isNative() |
boolean |
isPrivate() |
boolean |
isPropertyAccessor() |
boolean |
isPropertyMutator() |
boolean |
isProtected() |
boolean |
isPublic() |
boolean |
isStatic() |
boolean |
isStrictfp() |
boolean |
isSynchronized() |
boolean |
isTransient() |
boolean |
isVarArgs() |
boolean |
isVolatile() |
void |
setAnnotations(Annotation[] annotations) |
void |
setComment(String comment) |
void |
setConstructor(boolean constructor) |
void |
setExceptions(Type[] exceptions) |
void |
setLineNumber(int lineNumber) |
void |
setModifiers(String[] modifiers) |
void |
setName(String name) |
void |
setParent(JavaClassParent parent) |
void |
setParentClass(JavaClass parentClass) |
void |
setReturns(Type returns)
Define the return type of this method
|
void |
setSourceCode(String sourceCode) |
void |
setTags(List tagList) |
void |
setTypeParameters(TypeVariable[] typeParameters) |
boolean |
signatureMatches(String name,
Type[] parameterTypes)
This method is NOT varArg aware.
|
boolean |
signatureMatches(String name,
Type[] parameterTypes,
boolean varArg) |
String |
toString() |
writeBody, writeBody
write, writeAccessibilityModifier, writeAllModifiers, writeNonAccessibilityModifiers
public JavaMethodDelegate(JavaClass callingClass, JavaMethod originalMethod)
public Type getReturnType(boolean resolve)
JavaMethod
getReturnType
in class JavaMethod
protected Type getReturnType(boolean resolve, JavaClass _callingClass)
getReturnType
in class JavaMethod
public Type[] getParameterTypes(boolean resolve)
JavaMethod
getParameterTypes
in class JavaMethod
protected Type[] getParameterTypes(boolean resolve, JavaClass _callingClass)
getParameterTypes
in class JavaMethod
public void addParameter(JavaParameter javaParameter)
addParameter
in class JavaMethod
public int compareTo(Object o)
compareTo
in interface Comparable
compareTo
in class JavaMethod
public boolean equals(Object obj)
equals
in class JavaMethod
public Annotation[] getAnnotations()
getAnnotations
in class AbstractBaseJavaEntity
public String getCallSignature()
getCallSignature
in interface Member
getCallSignature
in class JavaMethod
public String getCodeBlock()
getCodeBlock
in class AbstractJavaEntity
public String getComment()
getComment
in class AbstractJavaEntity
public String getDeclarationSignature(boolean withModifiers)
getDeclarationSignature
in interface Member
getDeclarationSignature
in class JavaMethod
public Type[] getExceptions()
getExceptions
in class JavaMethod
public Type getGenericReturnType()
JavaMethod
getGenericReturnType
in class JavaMethod
public int getLineNumber()
getLineNumber
in class AbstractBaseJavaEntity
public String[] getModifiers()
AbstractJavaEntity
getModifiers
in class AbstractJavaEntity
public String getName()
getName
in class AbstractBaseJavaEntity
public String getNamedParameter(String tagName, String parameterName)
AbstractJavaEntity
getTagByName(String).getNamedParameter(String)
that also checks for null tag.getNamedParameter
in class AbstractJavaEntity
public JavaParameter getParameterByName(String name)
getParameterByName
in class JavaMethod
public JavaParameter[] getParameters()
getParameters
in class JavaMethod
public Type[] getParameterTypes()
getParameterTypes
in class JavaMethod
public JavaClassParent getParent()
getParent
in class AbstractBaseJavaEntity
public JavaClass getParentClass()
AbstractBaseJavaEntity
getParentClass
in class AbstractJavaEntity
public String getPropertyName()
getPropertyName
in class JavaMethod
public Type getPropertyType()
getPropertyType
in class JavaMethod
public Type getReturns()
getReturns
in class JavaMethod
public Type getReturnType()
JavaMethod
getReturnType
in class JavaMethod
public JavaSource getSource()
getSource
in class AbstractJavaEntity
public String getSourceCode()
JavaMethod
getSourceCode
in class JavaMethod
public DocletTag getTagByName(String name, boolean inherited)
getTagByName
in class AbstractInheritableJavaEntity
public DocletTag getTagByName(String name)
getTagByName
in class AbstractJavaEntity
public DocletTag[] getTags()
getTags
in class AbstractJavaEntity
public DocletTag[] getTagsByName(String name, boolean inherited)
getTagsByName
in class JavaMethod
public DocletTag[] getTagsByName(String name)
getTagsByName
in class AbstractJavaEntity
public TypeVariable[] getTypeParameters()
getTypeParameters
in class JavaMethod
public int hashCode()
hashCode
in class JavaMethod
public boolean isAbstract()
isAbstract
in class AbstractJavaEntity
public boolean isConstructor()
isConstructor
in class JavaMethod
public boolean isFinal()
isFinal
in class AbstractJavaEntity
public boolean isNative()
isNative
in class AbstractJavaEntity
public boolean isPrivate()
isPrivate
in class AbstractJavaEntity
public boolean isPropertyAccessor()
isPropertyAccessor
in class JavaMethod
public boolean isPropertyMutator()
isPropertyMutator
in class JavaMethod
public boolean isProtected()
isProtected
in class AbstractJavaEntity
public boolean isPublic()
isPublic
in class JavaMethod
public boolean isStatic()
isStatic
in class AbstractJavaEntity
public boolean isStrictfp()
isStrictfp
in class AbstractJavaEntity
public boolean isSynchronized()
isSynchronized
in class AbstractJavaEntity
public boolean isTransient()
isTransient
in class AbstractJavaEntity
public boolean isVarArgs()
isVarArgs
in class JavaMethod
public boolean isVolatile()
isVolatile
in class AbstractJavaEntity
public void setAnnotations(Annotation[] annotations)
setAnnotations
in class AbstractBaseJavaEntity
public void setComment(String comment)
setComment
in class AbstractJavaEntity
public void setConstructor(boolean constructor)
setConstructor
in class JavaMethod
public void setExceptions(Type[] exceptions)
setExceptions
in class JavaMethod
public void setLineNumber(int lineNumber)
setLineNumber
in class AbstractBaseJavaEntity
public void setModifiers(String[] modifiers)
setModifiers
in class AbstractJavaEntity
public void setName(String name)
setName
in class AbstractBaseJavaEntity
public void setParent(JavaClassParent parent)
setParent
in class AbstractBaseJavaEntity
public void setParentClass(JavaClass parentClass)
setParentClass
in class AbstractJavaEntity
public void setReturns(Type returns)
JavaMethod
setReturns
in class JavaMethod
returns
- the return typepublic void setSourceCode(String sourceCode)
setSourceCode
in class JavaMethod
public void setTags(List tagList)
setTags
in class AbstractJavaEntity
public void setTypeParameters(TypeVariable[] typeParameters)
setTypeParameters
in class JavaMethod
public boolean signatureMatches(String name, Type[] parameterTypes, boolean varArg)
signatureMatches
in class JavaMethod
name
- method nameparameterTypes
- parameter types or null if there are no parameters.public boolean signatureMatches(String name, Type[] parameterTypes)
JavaMethod
signatureMatches
in class JavaMethod
public String toString()
toString
in class JavaMethod
Copyright © 2002–2017. All rights reserved.