groovyx.gpars.dataflow.operator
Class BinaryChoiceClosure

java.lang.Object
  extended by groovy.lang.GroovyObjectSupport
      extended by groovy.lang.Closure<java.lang.Void>
          extended by groovyx.gpars.dataflow.operator.BinaryChoiceClosure
All Implemented Interfaces:
groovy.lang.GroovyCallable<java.lang.Void>, groovy.lang.GroovyObject, java.io.Serializable, java.lang.Cloneable, java.lang.Runnable, java.util.concurrent.Callable<java.lang.Void>

public final class BinaryChoiceClosure
extends groovy.lang.Closure<java.lang.Void>

Used by the chainWith() method to wrap the supplied closure inside the operator's body. This wrapper closure is responsible for writing the calculated result into the operator's output through its bind() methods.

Author:
Vaclav Pech
See Also:
Serialized Form

Field Summary
private  groovy.lang.Closure<java.lang.Boolean> code
           
 
Fields inherited from class groovy.lang.Closure
DELEGATE_FIRST, DELEGATE_ONLY, DONE, IDENTITY, maximumNumberOfParameters, OWNER_FIRST, OWNER_ONLY, parameterTypes, SKIP, TO_SELF
 
Constructor Summary
BinaryChoiceClosure(groovy.lang.Closure<java.lang.Boolean> code)
           
 
Method Summary
 java.lang.Void call()
           
 java.lang.Void call(java.lang.Object... args)
           
 java.lang.Void call(java.lang.Object arguments)
           
 int getMaximumNumberOfParameters()
           
 java.lang.Class[] getParameterTypes()
           
 void setDelegate(java.lang.Object delegate)
           
 void setResolveStrategy(int resolveStrategy)
           
 
Methods inherited from class groovy.lang.Closure
asWritable, clone, curry, curry, dehydrate, getDelegate, getDirective, getOwner, getProperty, getResolveStrategy, getThisObject, isCase, leftShift, leftShift, memoize, memoizeAtLeast, memoizeAtMost, memoizeBetween, ncurry, ncurry, rcurry, rcurry, rehydrate, rightShift, run, setDirective, setProperty, throwRuntimeException, trampoline, trampoline
 
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

code

private final groovy.lang.Closure<java.lang.Boolean> code
Constructor Detail

BinaryChoiceClosure

public BinaryChoiceClosure(groovy.lang.Closure<java.lang.Boolean> code)
Method Detail

getMaximumNumberOfParameters

public int getMaximumNumberOfParameters()
Overrides:
getMaximumNumberOfParameters in class groovy.lang.Closure<java.lang.Void>

getParameterTypes

public java.lang.Class[] getParameterTypes()
Overrides:
getParameterTypes in class groovy.lang.Closure<java.lang.Void>

setDelegate

public void setDelegate(java.lang.Object delegate)
Overrides:
setDelegate in class groovy.lang.Closure<java.lang.Void>

setResolveStrategy

public void setResolveStrategy(int resolveStrategy)
Overrides:
setResolveStrategy in class groovy.lang.Closure<java.lang.Void>

call

public java.lang.Void call(java.lang.Object arguments)
Overrides:
call in class groovy.lang.Closure<java.lang.Void>

call

public java.lang.Void call(java.lang.Object... args)
Overrides:
call in class groovy.lang.Closure<java.lang.Void>

call

public java.lang.Void call()
Specified by:
call in interface java.util.concurrent.Callable<java.lang.Void>
Overrides:
call in class groovy.lang.Closure<java.lang.Void>

Copyright © 2008–2012 Václav Pech. All Rights Reserved.