Class UberspectImpl.VelMethodImpl
- java.lang.Object
-
- org.apache.velocity.util.introspection.UberspectImpl.VelMethodImpl
-
- All Implemented Interfaces:
VelMethod
- Enclosing class:
- UberspectImpl
public static class UberspectImpl.VelMethodImpl extends java.lang.Object implements VelMethod
Implementation of VelMethod
-
-
Constructor Summary
Constructors Constructor Description VelMethodImpl(java.lang.reflect.Method m)VelMethodImpl(java.lang.reflect.Method method, boolean wrapArray)VelMethodImpl(java.lang.reflect.Method method, boolean wrapArray, Converter<?>[] converters)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.ObjectdoInvoke(java.lang.Object o, java.lang.Object[] actual)Offers an extension point for subclasses (in alternate Uberspects) to alter the invocation after any array wrapping or varargs handling has already been completed.java.lang.reflect.MethodgetMethod()returns the underlying Methodjava.lang.StringgetMethodName()returns the method name usedjava.lang.Class<?>getReturnType()returns the return type of the method invokedjava.lang.Objectinvoke(java.lang.Object o, java.lang.Object[] actual)invocation method - called when the method invocation should be performed and a value returnedbooleanisCacheable()specifies if this VelMethod is cacheable and able to be reused for this class of object it was returned forbooleanisVarArg()
-
-
-
Constructor Detail
-
VelMethodImpl
public VelMethodImpl(java.lang.reflect.Method m)
- Parameters:
m-
-
VelMethodImpl
public VelMethodImpl(java.lang.reflect.Method method, boolean wrapArray)- Parameters:
method-wrapArray-- Since:
- 1.6
-
VelMethodImpl
public VelMethodImpl(java.lang.reflect.Method method, boolean wrapArray, Converter<?>[] converters)- Parameters:
method-wrapArray-converters-- Since:
- 2.0
-
-
Method Detail
-
invoke
public java.lang.Object invoke(java.lang.Object o, java.lang.Object[] actual) throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetExceptionDescription copied from interface:VelMethodinvocation method - called when the method invocation should be performed and a value returned- Specified by:
invokein interfaceVelMethod- Parameters:
o-actual-- Returns:
- invocation result
- Throws:
java.lang.IllegalAccessExceptionjava.lang.reflect.InvocationTargetException- See Also:
VelMethod.invoke(java.lang.Object, java.lang.Object[])
-
doInvoke
protected java.lang.Object doInvoke(java.lang.Object o, java.lang.Object[] actual) throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetExceptionOffers an extension point for subclasses (in alternate Uberspects) to alter the invocation after any array wrapping or varargs handling has already been completed.- Parameters:
o- target objectactual- arguments- Returns:
- invocation result
- Throws:
java.lang.IllegalAccessExceptionjava.lang.reflect.InvocationTargetException- Since:
- 1.6
-
isVarArg
public boolean isVarArg()
- Returns:
- true if this method can accept a variable number of arguments
- Since:
- 1.6
-
isCacheable
public boolean isCacheable()
Description copied from interface:VelMethodspecifies if this VelMethod is cacheable and able to be reused for this class of object it was returned for- Specified by:
isCacheablein interfaceVelMethod- Returns:
- true if can be reused for this class, false if not
- See Also:
VelMethod.isCacheable()
-
getMethodName
public java.lang.String getMethodName()
Description copied from interface:VelMethodreturns the method name used- Specified by:
getMethodNamein interfaceVelMethod- Returns:
- The method name used
- See Also:
VelMethod.getMethodName()
-
getMethod
public java.lang.reflect.Method getMethod()
Description copied from interface:VelMethodreturns the underlying Method- Specified by:
getMethodin interfaceVelMethod- Returns:
- the method
- See Also:
VelMethod.getMethod()
-
getReturnType
public java.lang.Class<?> getReturnType()
Description copied from interface:VelMethodreturns the return type of the method invoked- Specified by:
getReturnTypein interfaceVelMethod- Returns:
- The return type of the method invoked
- See Also:
VelMethod.getReturnType()
-
-