Overview | Package | Class | Deprecated | Index | Help
| Groovy 1.7.0
| FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## org.codehaus.groovy.runtime.metaclass
Class ClosureMetaMethod

    java.lang.Object
      org.codehaus.groovy.reflection.ParameterTypes
          groovy.lang.MetaMethod
              org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod

All Implemented Interfaces:
  ClosureInvokingMethod

    class ClosureMetaMethod
    extends MetaMethod

A MetaMethod that accepts a closure in the constructor which is invoked when the MetaMethod is called. The delegate of the closure is set to the instance that the MetaMethod is invoked on when called.

author:
  Graeme Rocher

since:
  1.5

Nested Class Summary
`class` | `ClosureMetaMethod.MethodClosureMetaMethod`

Field Summary

Fields inherited from class ParameterTypes
isVargsMethod, nativeParamTypes, parameterTypes

Constructor Summary
`ClosureMetaMethod(String name, Closure c, CachedMethod doCall)`
`ClosureMetaMethod(String name, Class declaringClass, Closure c, CachedMethod doCall)`

Method Summary
`static ClosureMetaMethod` | `copy(ClosureMetaMethod closureMethod)`
`static List` | `createMethodList(String name, Class declaringClass, Closure closure)`
`Closure` | `getClosure()` Retrieves the closure that is invoked by this MetaMethod
`CachedClass` | `getDeclaringClass()`
`CachedMethod` | `getDoCall()`
`int` | `getModifiers()`
`String` | `getName()`
`Class` | `getReturnType()`
`Object` | `invoke(Object object, Object[] arguments)`

Methods inherited from class MetaMethod
checkParameters, clone, doMethodInvoke, equal, equal, getDeclaringClass, getDescriptor, getModifiers, getMopName, getName, getReturnType, getSignature, invoke, isAbstract, isCacheable, isMethod, isPrivate, isProtected, isPublic, isSame, isStatic, processDoMethodInvokeException, toString

Methods inherited from class ParameterTypes
coerceArgumentsToClasses, correctArguments, getNativeParameterTypes, getPT, getParameterTypes, isValidExactMethod, isValidExactMethod, isValidMethod, isValidMethod, isVargsMethod, setParametersTypes

Methods inherited from class Object
wait, wait, wait, hashCode, getClass, equals, toString, notify, notifyAll

Constructor Detail

### ClosureMetaMethod

    public ClosureMetaMethod(String name, Closure c, CachedMethod doCall)

### ClosureMetaMethod

    public ClosureMetaMethod(String name, Class declaringClass, Closure c, CachedMethod doCall)

Method Detail

### copy

    public static ClosureMetaMethod copy(ClosureMetaMethod closureMethod)

### createMethodList

    public static List createMethodList(String name, Class declaringClass, Closure closure)

### getClosure

    public Closure getClosure()

  Retrieves the closure that is invoked by this MetaMethod
  return:
    The closure

### getDeclaringClass

    public CachedClass getDeclaringClass()

### getDoCall

    public CachedMethod getDoCall()

### getModifiers

    public int getModifiers()

### getName

    public String getName()

### getReturnType

    public Class getReturnType()

### invoke

    public Object invoke(Object object, Object[] arguments)

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