org.codehaus.groovy.runtime
Class ConvertedClosure
java.lang.Object
org.codehaus.groovy.runtime.ConversionHandler
org.codehaus.groovy.runtime.ConvertedClosure
- All Implemented Interfaces:
- java.io.Serializable, java.lang.reflect.InvocationHandler
public class ConvertedClosure
- extends ConversionHandler
- implements java.io.Serializable
This class is a general adapter to adapt a closure to any Java interface.
- See Also:
- Serialized Form
Method Summary |
java.lang.Object |
invokeCustom(java.lang.Object proxy,
java.lang.reflect.Method method,
java.lang.Object[] args)
This method is called for all Methods not defined on Object. |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
ConvertedClosure
public ConvertedClosure(Closure closure,
java.lang.String method)
- to create a ConvertedClosure object.
- Parameters:
closure
- the closure object.
ConvertedClosure
public ConvertedClosure(Closure closure)
invokeCustom
public java.lang.Object invokeCustom(java.lang.Object proxy,
java.lang.reflect.Method method,
java.lang.Object[] args)
throws java.lang.Throwable
- Description copied from class:
ConversionHandler
- This method is called for all Methods not defined on Object.
The delegate should be called here.
- Specified by:
invokeCustom
in class ConversionHandler
- Parameters:
proxy
- the proxymethod
- the methodargs
- the arguments
- Returns:
- the result of the invocation of the delegate
- Throws:
java.lang.Throwable
- any exception causes by the delegate- See Also:
ConversionHandler.invoke(Object, Method, Object[])
,
InvocationHandler.invoke(java.lang.Object, java.lang.reflect.Method, java.lang.Object[])