|
Groovy Documentation | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.codehaus.groovy.reflection.ParameterTypes groovy.lang.MetaMethod org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod
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.
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), java.lang.Object#wait(long, int), 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 |
---|
public ClosureMetaMethod(java.lang.String name, Closure c, CachedMethod doCall)
public ClosureMetaMethod(java.lang.String name, java.lang.Class declaringClass, Closure c, CachedMethod doCall)
Method Detail |
---|
public static ClosureMetaMethod copy(ClosureMetaMethod closureMethod)
public static java.util.List createMethodList(java.lang.String name, java.lang.Class declaringClass, Closure closure)
public Closure getClosure()
public CachedClass getDeclaringClass()
public CachedMethod getDoCall()
public int getModifiers()
public java.lang.String getName()
public java.lang.Class getReturnType()
public java.lang.Object invoke(java.lang.Object object, java.lang.Object[] arguments)
Groovy Documentation