|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.emf.codegen.merge.java.facade.AbstractJNode
org.eclipse.emf.codegen.merge.java.facade.ast.ASTJNode<T>
org.eclipse.emf.codegen.merge.java.facade.ast.ASTJMember<org.eclipse.jdt.core.dom.MethodDeclaration>
org.eclipse.emf.codegen.merge.java.facade.ast.ASTJMethod
public class ASTJMethod
Wraps MethodDeclaration
object.
Field Summary | |
---|---|
protected java.util.List<java.lang.String> |
addedExceptions
List of added exceptions by calling addException(String) . |
protected java.lang.String |
body
|
protected java.lang.String[] |
exceptions
Array of cached exceptions. |
protected java.lang.String[] |
parameterNames
|
protected java.lang.String[] |
parameters
|
protected java.lang.String |
returnType
|
protected java.lang.String[] |
typeParameters
|
Fields inherited from class org.eclipse.emf.codegen.merge.java.facade.ast.ASTJMember |
---|
comment |
Fields inherited from class org.eclipse.emf.codegen.merge.java.facade.ast.ASTJNode |
---|
isCommentedOut, name, rewriter, UNITIALIZED_STRING |
Fields inherited from class org.eclipse.emf.codegen.merge.java.facade.AbstractJNode |
---|
EMPTY_STRING_ARRAY, qualifiedName |
Constructor Summary | |
---|---|
ASTJMethod(org.eclipse.jdt.core.dom.MethodDeclaration methodDeclaration)
|
Method Summary | |
---|---|
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()
|
void |
dispose()
|
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 all the types of formal parameters of the original method declaration. |
java.lang.String |
getName()
Returns the name of this node. |
java.lang.String[] |
getParameterNames()
Returns parameter names. |
java.lang.String[] |
getParameters()
Returned parameters will not include new names set by setParameterNames(String[]) . |
java.lang.String[] |
getParameterTypes()
Returns type erasure of all the types of formal parameters of the original method declaration. |
java.lang.String |
getReturnType()
Returns the return type name, or null . |
java.lang.String[] |
getTypeParameters()
Returns the formal type parameters for this method. |
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 |
setName(java.lang.String name)
Sets the name of this node. |
void |
setParameterNames(java.lang.String[] names)
Sets parameter names. |
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. |
Methods inherited from class org.eclipse.emf.codegen.merge.java.facade.ast.ASTJMember |
---|
addChild, getAnnotationList, getChildren, getComment, getFlags, insertLastAnnotation, insertSibling, remove, setComment, setFlags |
Methods inherited from class org.eclipse.emf.codegen.merge.java.facade.ast.ASTJNode |
---|
addValueToListProperty, addValueToListProperty, ancestorInserted, ancestorToBeRemoved, childToBeChanged, combineArrayAndList, commentOut, convertASTNodeListToStringArray, disableTrackAndReplace, enableTrackAndReplace, getASTNode, getContents, getFacadeHelper, getParent, getRemovedASTNode, getRewriter, getWrappedObject, insert, insertFirst, insertLast, isDisposed, nodeToBeMoved, nodeToBeRemoved, remove, removeNodeFromListProperty, removeTrackAndReplace, setASTNode, setFacadeHelper, setListNodeProperty, setNodeProperty, setNodeProperty, setParent, setRemovedASTNode, setRewriter, setTrackedNodeProperty, setWrappedObject, trackAndReplace |
Methods inherited from class org.eclipse.emf.codegen.merge.java.facade.AbstractJNode |
---|
computeQualifiedName, computeQualifiedName, computeQualifiedName, getName, getQualifiedName |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.eclipse.emf.codegen.merge.java.facade.JMember |
---|
getComment, setComment |
Methods inherited from interface org.eclipse.emf.codegen.merge.java.facade.JNode |
---|
getChildren, getContents, getFlags, getParent, getQualifiedName, setFlags |
Field Detail |
---|
protected java.lang.String returnType
protected java.lang.String[] typeParameters
protected java.lang.String[] parameterNames
protected java.lang.String[] parameters
protected java.lang.String[] exceptions
addedExceptions
.
protected java.util.List<java.lang.String> addedExceptions
addException(String)
.
This list does not include existing exceptions, nor exceptions set by setExceptions(String[])
protected java.lang.String body
Constructor Detail |
---|
public ASTJMethod(org.eclipse.jdt.core.dom.MethodDeclaration methodDeclaration)
methodDeclaration
- Method Detail |
---|
public void dispose()
dispose
in class ASTJMember<org.eclipse.jdt.core.dom.MethodDeclaration>
public boolean isConstructor()
JMethod
isConstructor
in interface JMethod
true
for constructors, and false
for methodspublic java.lang.String getName()
JNode
getName
in interface JNode
null
if it has no namepublic void setName(java.lang.String name)
JNode
setName
in interface JNode
JNode.getQualifiedName()
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[] 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 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[] getParameterNames()
Note that if parameters have been changed by setParameters(String[])
method,
this method will not parse parameters, and will not return the new parameter names.
This method will return either parameter names set by setParameterNames(String[])
method
or original parameter names.
getParameterNames
in interface JMethod
JMethod.getParameterNames()
public java.lang.String[] getParameterTypes()
This method is used to create a method signature, and match methods by signature.
Note that this implementation does not expand types into fully qualified names, nor does it replace type parameters defined for a class or a method.
getParameterTypes
in interface JMethod
ASTFacadeHelper.getTypeErasure(org.eclipse.jdt.core.dom.Type)
,
JMethod.getParameterTypes()
public java.lang.String[] getFullParameterTypes()
getFullParameterTypes
in interface JMethod
JMethod.getFullParameterTypes()
public void setParameterNames(java.lang.String[] names)
getParameters()
,
but will be returned by getParameterNames()
.
setParameterNames
in interface JMethod
names
- the list of parameter namesgetParameterNames()
,
getParameters()
,
JMethod.setParameterNames(java.lang.String[])
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[])
public java.lang.String getBody()
JMethod
getBody
in interface JMethod
null
if the method has no body (for
example, for an abstract or native method)public void setBody(java.lang.String body)
JMethod
setBody
in interface JMethod
body
- the body, or null
indicating the method has no body (for
example, for an abstract or native method)protected java.lang.String computeQualifiedName()
computeQualifiedName
in class AbstractJNode
public java.lang.String[] getParameters()
setParameterNames(String[])
.
getParameters
in interface JMethod
JMethod.getParameters()
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
|
Copyright 2001-2006 IBM Corporation and others. All Rights Reserved. |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |