org.codehaus.groovy.runtime
Class CurriedClosure

java.lang.Object
  extended by groovy.lang.GroovyObjectSupport
      extended by groovy.lang.Closure
          extended by 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

Field Summary
private  java.lang.Object[] curriedParams
           
 
Fields inherited from class groovy.lang.Closure
DELEGATE_FIRST, DELEGATE_ONLY, DONE, maximumNumberOfParameters, OWNER_FIRST, OWNER_ONLY, parameterTypes, SKIP, TO_SELF
 
Constructor Summary
CurriedClosure(Closure uncurriedClosure, int i)
           
CurriedClosure(Closure uncurriedClosure, java.lang.Object[] arguments)
           
 
Method Summary
 java.lang.Object clone()
           
 java.lang.Class[] getParameterTypes()
           
 java.lang.Object[] getUncurriedArguments(java.lang.Object[] arguments)
           
 void setDelegate(java.lang.Object delegate)
          Allows the delegate to be changed such as when performing markup building
 
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 groovy.lang.GroovyObjectSupport
getMetaClass, invokeMethod, setMetaClass
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

curriedParams

private java.lang.Object[] curriedParams
Constructor Detail

CurriedClosure

public CurriedClosure(Closure uncurriedClosure,
                      java.lang.Object[] arguments)

CurriedClosure

public CurriedClosure(Closure uncurriedClosure,
                      int i)
Method Detail

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


Copyright © ${year} The Codehaus. All Rights Reserved.