org.codehaus.groovy.runtime
Class ConvertedClosure

java.lang.Object
  extended by org.codehaus.groovy.runtime.ConversionHandler
      extended by org.codehaus.groovy.runtime.ConvertedClosure
All Implemented Interfaces:
InvocationHandler

public class ConvertedClosure
extends ConversionHandler

This class is a general adapter to adapt a closure to any Java interface.

Author:
Ben Yu, Jochen Theodorou Jul 27, 2006 3:50:51 PM

Constructor Summary
ConvertedClosure(Closure closure)
           
ConvertedClosure(Closure closure, String method)
          to create a ConvertedClosure object.
 
Method Summary
 Object invokeCustom(Object proxy, Method method, 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, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ConvertedClosure

public ConvertedClosure(Closure closure,
                        String method)
to create a ConvertedClosure object.

Parameters:
closure - the closure object.

ConvertedClosure

public ConvertedClosure(Closure closure)
Method Detail

invokeCustom

public Object invokeCustom(Object proxy,
                           Method method,
                           Object[] args)
                    throws 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 proxy
method - the method
args - the arguments
Returns:
the result of the invocation of the delegate
Throws:
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[])

Copyright © 2003-2010 The Codehaus. All rights reserved.