Groovy Documentation

org.codehaus.groovy.runtime.metaclass
[Java] Class ClosureMetaMethod

java.lang.Object
  org.codehaus.groovy.reflection.ParameterTypes
      groovy.lang.MetaMethod
          org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod
All Implemented Interfaces:
ClosureInvokingMethod

public 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.

Authors:
Graeme Rocher
Since:
1.5


Field Summary
 
Fields inherited from class ParameterTypes
isVargsMethod, nativeParamTypes, parameterTypes
 
Constructor Summary
ClosureMetaMethod(java.lang.String name, Closure c, CachedMethod doCall)

ClosureMetaMethod(java.lang.String name, java.lang.Class declaringClass, Closure c, CachedMethod doCall)

 
Method Summary
static ClosureMetaMethod copy(ClosureMetaMethod closureMethod)

static java.util.List createMethodList(java.lang.String name, java.lang.Class declaringClass, Closure closure)

Closure getClosure()

Retrieves the closure that is invoked by this MetaMethod

CachedClass getDeclaringClass()

CachedMethod getDoCall()

int getModifiers()

java.lang.String getName()

java.lang.Class getReturnType()

java.lang.Object invoke(java.lang.Object object, java.lang.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, isVargsMethod, setParametersTypes
 
Methods inherited from class java.lang.Object
java.lang.Object#wait(long, int), java.lang.Object#wait(long), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
 

Constructor Detail

ClosureMetaMethod

public ClosureMetaMethod(java.lang.String name, Closure c, CachedMethod doCall)


ClosureMetaMethod

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


 
Method Detail

copy

public static ClosureMetaMethod copy(ClosureMetaMethod closureMethod)


createMethodList

public static java.util.List createMethodList(java.lang.String name, java.lang.Class declaringClass, Closure closure)


getClosure

public Closure getClosure()
Retrieves the closure that is invoked by this MetaMethod
Returns:
The closure


getDeclaringClass

public CachedClass getDeclaringClass()


getDoCall

public CachedMethod getDoCall()


getModifiers

public int getModifiers()


getName

public java.lang.String getName()


getReturnType

public java.lang.Class getReturnType()


invoke

public java.lang.Object invoke(java.lang.Object object, java.lang.Object[] arguments)


 

Groovy Documentation