org.codehaus.groovy.runtime
Class CurriedClosure
java.lang.Object
groovy.lang.GroovyObjectSupport
groovy.lang.Closure
org.codehaus.groovy.runtime.CurriedClosure
- All Implemented Interfaces:
- GroovyObject, java.lang.Cloneable, java.lang.Runnable
public final class CurriedClosure
- extends Closure
Represents wrapper around a Closure to support currying
- Author:
- Jochen Theodorou
Methods inherited from class groovy.lang.Closure |
asWritable, call, call, call, curry, getDelegate, getDirective, getMaximumNumberOfParameters, getOwner, getProperty, getResolveStrategy, getThisObject, isCase, run, setDirective, setProperty, setResolveStrategy, throwRuntimeException |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CurriedClosure
public CurriedClosure(Closure uncurriedClosure,
java.lang.Object[] arguments)
CurriedClosure
public CurriedClosure(Closure uncurriedClosure,
int i)
getUncurriedArguments
public java.lang.Object[] getUncurriedArguments(java.lang.Object[] arguments)
setDelegate
public void setDelegate(java.lang.Object delegate)
- Description copied from class:
Closure
- Allows the delegate to be changed such as when performing markup building
- Overrides:
setDelegate
in class Closure
- Parameters:
delegate
- the new delegate
clone
public java.lang.Object clone()
- Overrides:
clone
in class Closure
getParameterTypes
public java.lang.Class[] getParameterTypes()
- Overrides:
getParameterTypes
in class Closure
- Returns:
- the parameter types of the longest doCall method
of this closure