Class ClassTool.MethodSub
- java.lang.Object
-
- org.apache.velocity.tools.generic.ClassTool.Sub<T>
-
- org.apache.velocity.tools.generic.ClassTool.CallableSub<ClassTool.MethodSub>
-
- org.apache.velocity.tools.generic.ClassTool.MethodSub
-
- All Implemented Interfaces:
Comparable<ClassTool.MethodSub>
- Enclosing class:
- ClassTool
public static class ClassTool.MethodSub extends ClassTool.CallableSub<ClassTool.MethodSub>
A simplified wrapping interface for inspecting features of aMethodin an inspected Class.
-
-
Field Summary
Fields Modifier and Type Field Description protected Methodmethod-
Fields inherited from class org.apache.velocity.tools.generic.ClassTool.CallableSub
javadocRef, signature, uniqueName
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected AnnotatedElementgetElement()protected intgetModifiers()StringgetName()Class[]getParameters()StringgetPropertyName()If this method can be treated as a bean property in Velocity (which does not exactly follow the javabean spec for such things) then it will return the "bean property" equivalent of the method name.ClassgetReturns()protected StringgetSubType()booleanisVarArgs()Returns true if the final parameter for the method was declared as a vararg.booleanisVoid()Returns true if the return type of this method is void.-
Methods inherited from class org.apache.velocity.tools.generic.ClassTool.CallableSub
getJavadocRef, getParameterCount, getSignature, getUniqueName, signature, takesParameters
-
Methods inherited from class org.apache.velocity.tools.generic.ClassTool.Sub
compareTo, equals, getAnnotations, hashCode, isAbstract, isDeprecated, isFinal, isInterface, isNative, isPrivate, isProtected, isPublic, isStatic, isStrict, isSynchronized, isTransient, isVolatile, toString
-
-
-
-
Field Detail
-
method
protected Method method
-
-
Constructor Detail
-
MethodSub
public MethodSub(Method method)
-
-
Method Detail
-
getElement
protected AnnotatedElement getElement()
- Specified by:
getElementin classClassTool.Sub<ClassTool.MethodSub>
-
getName
public String getName()
- Specified by:
getNamein classClassTool.Sub<ClassTool.MethodSub>
-
getPropertyName
public String getPropertyName()
If this method can be treated as a bean property in Velocity (which does not exactly follow the javabean spec for such things) then it will return the "bean property" equivalent of the method name. (e.g. for getFoo(), isFoo() or setFoo(foo) it will return "foo")
-
isVarArgs
public boolean isVarArgs()
Returns true if the final parameter for the method was declared as a vararg.- Specified by:
isVarArgsin classClassTool.CallableSub<ClassTool.MethodSub>
-
isVoid
public boolean isVoid()
Returns true if the return type of this method is void.
-
getReturns
public Class getReturns()
-
getParameters
public Class[] getParameters()
- Specified by:
getParametersin classClassTool.CallableSub<ClassTool.MethodSub>
-
getModifiers
protected int getModifiers()
- Specified by:
getModifiersin classClassTool.Sub<ClassTool.MethodSub>
-
getSubType
protected String getSubType()
- Specified by:
getSubTypein classClassTool.Sub<ClassTool.MethodSub>
-
-