Package com.thoughtworks.qdox.model
Interface JavaMethod
-
- All Superinterfaces:
JavaAnnotatedElement,JavaExecutable,JavaGenericDeclaration,JavaMember,JavaModel,java.io.Serializable
- All Known Implementing Classes:
DefaultJavaMethod,JavaMethodDelegate
public interface JavaMethod extends JavaAnnotatedElement, JavaMember, JavaModel, JavaGenericDeclaration, JavaExecutable
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.lang.StringgetCallSignature()java.lang.StringgetDeclarationSignature(boolean withModifiers)java.lang.StringgetPropertyName()JavaTypegetPropertyType()JavaClassgetReturns()JavaTypegetReturnType()Equivalent of java.lang.reflect.Method.getReturnType()JavaTypegetReturnType(boolean resolve)If a class inherits this method from a generic class or interface, you can use this method to get the resolved return typeDocletTaggetTagByName(java.lang.String string, boolean b)java.util.List<DocletTag>getTagsByName(java.lang.String name, boolean inherited)booleanisDefault()EquivalentMethod.isDefault()booleanisPropertyAccessor()Returnstrueif this method follows the bean convention of being an accessor.booleanisPropertyMutator()Returnstrueif this method follows the bean convention of being an mutator.booleansignatureMatches(java.lang.String name, java.util.List<JavaType> parameterTypes)This method is NOT varArg aware.booleansignatureMatches(java.lang.String name, java.util.List<JavaType> parameterTypes, boolean varArg)-
Methods inherited from interface com.thoughtworks.qdox.model.JavaAnnotatedElement
getAnnotations, getComment, getNamedParameter, getTagByName, getTags, getTagsByName
-
Methods inherited from interface com.thoughtworks.qdox.model.JavaExecutable
getDeclaringClass, getExceptions, getExceptionTypes, getParameterByName, getParameters, getParameterTypes, getParameterTypes, getSourceCode, isVarArgs
-
Methods inherited from interface com.thoughtworks.qdox.model.JavaGenericDeclaration
getTypeParameters
-
Methods inherited from interface com.thoughtworks.qdox.model.JavaMember
getModifiers, getName, isAbstract, isFinal, isNative, isPrivate, isProtected, isPublic, isStatic, isStrictfp, isSynchronized, isTransient, isVolatile
-
Methods inherited from interface com.thoughtworks.qdox.model.JavaModel
getCodeBlock, getLineNumber
-
-
-
-
Method Detail
-
getReturns
JavaClass getReturns()
- Returns:
- the return type
-
getDeclarationSignature
java.lang.String getDeclarationSignature(boolean withModifiers)
- Parameters:
withModifiers-trueif modifiers should be added, otherwisefalse- Returns:
- the declaration signature
- Since:
- 1.3
-
getCallSignature
java.lang.String getCallSignature()
- Specified by:
getCallSignaturein interfaceJavaExecutable- Returns:
- the call signature
- Since:
- 1.3
-
signatureMatches
boolean signatureMatches(java.lang.String name, java.util.List<JavaType> parameterTypes)This method is NOT varArg aware.- Parameters:
name- the name of the methodparameterTypes- the parameter types of the method, can benull- Returns:
trueif this method matches the signature, otherwisefalse
-
signatureMatches
boolean signatureMatches(java.lang.String name, java.util.List<JavaType> parameterTypes, boolean varArg)- Parameters:
name- the name of the methodparameterTypes- the parameter types, can benullvarArg-trueis signature should match a varArg-method, otherwisefalse- Returns:
trueif this method matches the signature, otherwisefalse
-
isPropertyAccessor
boolean isPropertyAccessor()
Returnstrueif this method follows the bean convention of being an accessor.public String getName(); // true public boolean isValid() // true public String getName( String def ); // false, it has a parameter public String gettingUp(); // false, 'get' is not followed by an uppercase character public boolean isolate(); // false, 'is' is not followed by an uppercase character public static String getName(); // false, it is static
- Returns:
trueif this method is a Java Bean accessor, otherwisefalse- Since:
- 1.3
-
isPropertyMutator
boolean isPropertyMutator()
Returnstrueif this method follows the bean convention of being an mutator.public void setName(String name); // true public void setUp(); // false, it has no parameter public void settingUp(String def); // false, 'set' is not followed by an uppercase character public static void setName(String name); // false, it is static
- Returns:
trueif this method is a Java Bean mutator, otherwisefalse- Since:
- 1.3
-
getPropertyType
JavaType getPropertyType()
- Returns:
- the type of the property this method represents, or
nullif this method is not a property mutator or property accessor. - Since:
- 1.3
-
getPropertyName
java.lang.String getPropertyName()
- Returns:
- the name of the property this method represents, or
nullif this method is not a property mutator or property accessor. - Since:
- 1.3
-
getTagsByName
java.util.List<DocletTag> getTagsByName(java.lang.String name, boolean inherited)
-
getReturnType
JavaType getReturnType()
Equivalent of java.lang.reflect.Method.getReturnType()- Returns:
- the return type
- Since:
- 1.12
-
getReturnType
JavaType 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- Parameters:
resolve- define if generic should be resolved- Returns:
- the return type
- Since:
- 1.12
-
getTagByName
DocletTag getTagByName(java.lang.String string, boolean b)
-
isDefault
boolean isDefault()
EquivalentMethod.isDefault()- Returns:
trueif this is a default method of an interface, otherwisefalse- Since:
- 2.0
-
-