public class JavaMethod extends AbstractInheritableJavaEntity implements Member
modifiers
name, parent
Constructor and Description |
---|
JavaMethod()
The default constructor
|
JavaMethod(String name)
Create new method without parameters and return type
|
JavaMethod(Type returns,
String name)
Create a new method without parameters
|
Modifier and Type | Method and Description |
---|---|
void |
addParameter(JavaParameter javaParameter) |
int |
compareTo(Object o) |
boolean |
equals(Object obj) |
String |
getCallSignature() |
String |
getDeclarationSignature(boolean withModifiers) |
Type[] |
getExceptions() |
Type |
getGenericReturnType()
Equivalent of java.lang.reflect.Method.getGenericReturnType()
|
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) |
String |
getPropertyName() |
Type |
getPropertyType() |
Type |
getReturns()
Deprecated.
it is recommended to use getReturnType()
|
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) |
String |
getSourceCode()
Get the original source code of the body of this method.
|
DocletTag[] |
getTagsByName(String name,
boolean inherited) |
TypeVariable[] |
getTypeParameters() |
int |
hashCode() |
boolean |
isConstructor() |
boolean |
isPropertyAccessor() |
boolean |
isPropertyMutator() |
boolean |
isPublic() |
boolean |
isVarArgs() |
void |
setConstructor(boolean constructor) |
void |
setExceptions(Type[] exceptions) |
void |
setReturns(Type returns)
Define the return type of this method
|
void |
setSourceCode(String sourceCode) |
void |
setTypeParameters(TypeVariable[] typeParameters) |
boolean |
signatureMatches(String name,
Type[] parameterTypes)
Deprecated.
use overloaded method
|
boolean |
signatureMatches(String name,
Type[] parameterTypes,
boolean varArg) |
String |
toString() |
protected void |
writeBody(IndentBuffer result) |
protected void |
writeBody(IndentBuffer result,
boolean withModifiers,
boolean isDeclaration,
boolean isPrettyPrint) |
getTagByName
getCodeBlock, getComment, getModifiers, getNamedParameter, getParentClass, getSource, getTagByName, getTags, getTagsByName, isAbstract, isFinal, isNative, isPrivate, isProtected, isStatic, isStrictfp, isSynchronized, isTransient, isVolatile, setComment, setModifiers, setParentClass, setTags, write, writeAccessibilityModifier, writeAllModifiers, writeNonAccessibilityModifiers
getAnnotations, getLineNumber, getName, getParent, setAnnotations, setLineNumber, setName, setParent
public JavaMethod()
public JavaMethod(String name)
name
- the name of the methodpublic Type getReturns()
public JavaParameter[] getParameters()
public JavaParameter getParameterByName(String name)
public Type[] getExceptions()
public boolean isConstructor()
public boolean isVarArgs()
protected void writeBody(IndentBuffer result)
writeBody
in class AbstractJavaEntity
protected void writeBody(IndentBuffer result, boolean withModifiers, boolean isDeclaration, boolean isPrettyPrint)
public String getDeclarationSignature(boolean withModifiers)
getDeclarationSignature
in interface Member
public String getCallSignature()
getCallSignature
in interface Member
public void setReturns(Type returns)
returns
- the return typepublic void addParameter(JavaParameter javaParameter)
public void setExceptions(Type[] exceptions)
public void setConstructor(boolean constructor)
public boolean signatureMatches(String name, Type[] parameterTypes)
name
- parameterTypes
- public boolean signatureMatches(String name, Type[] parameterTypes, boolean varArg)
name
- method nameparameterTypes
- parameter types or null if there are no parameters.public boolean isPublic()
isPublic
in class AbstractJavaEntity
public boolean isPropertyAccessor()
public boolean isPropertyMutator()
public Type getPropertyType()
public String getPropertyName()
public DocletTag[] getTagsByName(String name, boolean inherited)
getTagsByName
in class AbstractInheritableJavaEntity
public int compareTo(Object o)
compareTo
in interface Comparable
public String getSourceCode()
public void setSourceCode(String sourceCode)
public void setTypeParameters(TypeVariable[] typeParameters)
public TypeVariable[] getTypeParameters()
public Type getGenericReturnType()
public Type getReturnType()
public Type getReturnType(boolean resolve)
resolve
- protected Type getReturnType(boolean resolve, JavaClass callingClass)
resolve
- callingClass
- public Type[] getParameterTypes()
public Type[] getParameterTypes(boolean resolve)
resolve
- Copyright © 2002-2012. All Rights Reserved.