public class JDOMJMethod extends JDOMJMember implements JMethod
EMPTY_STRING_ARRAY, qualifiedName
Constructor and Description |
---|
JDOMJMethod(IDOMMethod method) |
Modifier and Type | Method and Description |
---|---|
void |
addException(java.lang.String exceptionType)
Adds the given exception to the end of the list of exceptions this method
is declared to throw.
|
protected java.lang.String |
computeQualifiedName() |
java.lang.String |
getBody()
Returns the body of this method.
|
java.lang.String[] |
getExceptions()
Returns the type signatures of the exceptions this method throws,
in the order declared in the source.
|
java.lang.String[] |
getFullParameterTypes()
Returns the full types for the parameters of this method in the order
they are declared, or an empty array if no parameters are declared.
|
java.lang.String[] |
getParameterNames()
Returns the names of parameters in this method in the order they are declared,
or an empty array if no parameters are declared.
|
java.lang.String[] |
getParameters()
Returns the parameters of this method in the order they are declared,
or empty array if no parameters are declared.
|
java.lang.String[] |
getParameterTypes()
Returns the erased type names for the parameters of this method in the order
they are declared, or an empty array if no parameters are declared.
|
java.lang.String |
getReturnType()
Returns the return type name, or
null . |
java.lang.String[] |
getTypeParameters()
Returns the formal type parameters for this method.
|
protected IDOMMethod |
getWrappedObject() |
boolean |
isConstructor()
Returns whether this method is a constructor.
|
void |
setBody(java.lang.String body)
Sets the body of this method.
|
void |
setExceptions(java.lang.String[] exceptionTypes)
Sets the names of the exception types this method throws,
in the order in which they are declared in the source.
|
void |
setParameterNames(java.lang.String[] names)
Sets the names of parameters in this method in the order they are
to be declared.
|
void |
setParameters(java.lang.String[] parameters)
Sets the parameters in this method in the order they are
to be declared.
|
void |
setReturnType(java.lang.String type)
Sets the return type name.
|
void |
setTypeParameters(java.lang.String[] typeParameters)
Sets the formal type parameters for this method.
|
getComment, getContents, getFlags, setComment, setFlags, splitLastComment
dispose, getChildren, getFacadeHelper, getName, getParent, isDisposed, setFacadeHelper, setName
computeQualifiedName, computeQualifiedName, computeQualifiedName, getName, getQualifiedName
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getComment, setComment
getChildren, getContents, getFlags, getName, getParent, getQualifiedName, setFlags, setName
protected IDOMMethod getWrappedObject()
getWrappedObject
in class JDOMJMember
public boolean isConstructor()
JMethod
isConstructor
in interface JMethod
true
for constructors, and false
for methodspublic java.lang.String getBody()
JMethod
public void setBody(java.lang.String body)
JMethod
public java.lang.String getReturnType()
JMethod
null
.
Returns null
for constructors.
The syntax for return type name corresponds to ReturnType in
MethodDeclaration (JLS2 8.4). Names are returned as they appear in the source
code; for example: "File"
, "java.io.File"
,
"int[]"
, or "void"
.getReturnType
in interface JMethod
public void setReturnType(java.lang.String type)
JMethod
"File"
, "java.io.File"
,
"int[]"
, or "void"
.setReturnType
in interface JMethod
type
- the return typepublic java.lang.String[] getParameterNames()
JMethod
getParameterNames
in interface JMethod
public java.lang.String[] getParameterTypes()
JMethod
"File"
, "java.io.File"
, or
"int[]"
.getParameterTypes
in interface JMethod
public java.lang.String[] getFullParameterTypes()
JMethod
"File"
, "java.io.File"
, or
"int[]"
.getFullParameterTypes
in interface JMethod
public java.lang.String[] getTypeParameters()
JMethod
Formal type parameters are as they appear in the source
code; for example:
"X extends List<String> & Serializable"
.
getTypeParameters
in interface JMethod
public void setParameterNames(java.lang.String[] names) throws java.lang.IllegalArgumentException
JMethod
setParameterNames
in interface JMethod
names
- the list of parameter namesjava.lang.IllegalArgumentException
public java.lang.String[] getExceptions()
JMethod
For example, a source method declaring "throws IOException"
,
would return the array {"QIOException;"}
.
The type signatures may be either unresolved (for source types) or resolved (for binary types), and either basic (for basic types) or rich (for parameterized types).
getExceptions
in interface JMethod
public void setExceptions(java.lang.String[] exceptionTypes)
JMethod
"IOException"
or "java.io.IOException"
.setExceptions
in interface JMethod
exceptionTypes
- the list of exception typespublic void addException(java.lang.String exceptionType)
JMethod
"IOException"
or "java.io.IOException"
.
This is a convenience method for setExceptions
.addException
in interface JMethod
exceptionType
- the exception typeJMethod.setExceptions(String[])
protected java.lang.String computeQualifiedName()
computeQualifiedName
in class AbstractJNode
public void setTypeParameters(java.lang.String[] typeParameters)
JMethod
setTypeParameters
in interface JMethod
typeParameters
- in the order declared in the source, or an empty array if no type parameters
are declaredpublic java.lang.String[] getParameters()
JMethod
"File file"
, "java.io.File file"
, or
"int[][] n[]"
, or final @Annotation int[]... n
.getParameters
in interface JMethod
public void setParameters(java.lang.String[] parameters)
JMethod
"File file"
, "java.io.File file"
, or
"int[][] n[]"
, or final @Annotation int[]... n
.setParameters
in interface JMethod
parameters
- the list of parameters, or or an empty array if no parameters
are declared