Package 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
-
Constructor Summary
Constructors Constructor Description ConvertedClosure(Closure closure)
ConvertedClosure(Closure closure, java.lang.String method)
to create a ConvertedClosure object. -
Method Summary
Modifier and Type Method Description 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 org.codehaus.groovy.runtime.ConversionHandler
checkMethod, equals, getDelegate, hashCode, invoke, isCoreObjectMethod, isDefaultMethod, toString
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Constructor Details
-
ConvertedClosure
to create a ConvertedClosure object.- Parameters:
closure
- the closure object.
-
ConvertedClosure
-
-
Method Details
-
invokeCustom
public java.lang.Object invokeCustom(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args) throws java.lang.ThrowableDescription 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 classConversionHandler
- 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[])
-