groovyx.gpars.dataflow
Class DataflowComplexExpression<T>

java.lang.Object
  extended by groovyx.gpars.serial.WithSerialId
      extended by groovyx.gpars.dataflow.DataflowExpression<T>
          extended by groovyx.gpars.dataflow.DataflowComplexExpression<T>
All Implemented Interfaces:
groovy.lang.GroovyObject, DataflowReadChannel<T>, java.io.Serializable
Direct Known Subclasses:
DataflowExpression.TransformMany, DataflowInvocationExpression

public abstract class DataflowComplexExpression<T>
extends DataflowExpression<T>

Author:
Alex Tkachman
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class groovyx.gpars.dataflow.DataflowExpression
DataflowExpression.BindDataflow<T>, DataflowExpression.DataflowExpressionsCollector
 
Field Summary
protected  java.lang.Object[] args
           
private static long serialVersionUID
           
 
Fields inherited from class groovyx.gpars.dataflow.DataflowExpression
S_INITIALIZED, S_INITIALIZING, S_NOT_INITIALIZED, state, stateUpdater, value, waitingUpdater
 
Fields inherited from class groovyx.gpars.serial.WithSerialId
serialHandle
 
Constructor Summary
protected DataflowComplexExpression(java.lang.Object... elements)
           
 
Method Summary
protected  T evaluate()
          Evaluate expression after the ones we depend on are ready
protected  void subscribe(DataflowExpression.DataflowExpressionsCollector listener)
           
 
Methods inherited from class groovyx.gpars.dataflow.DataflowExpression
bind, bindSafely, bindUnique, doBindRemote, getMetaClass, getProperty, getVal, getVal, getValAsync, getValAsync, invokeMethod, isBound, join, join, poll, rightShift, setMetaClass, setProperty, subscribe, toString, transform, whenBound, whenBound, whenBound, whenBound, wheneverBound, wheneverBound
 
Methods inherited from class groovyx.gpars.serial.WithSerialId
createRemoteHandle, getOrCreateSerialHandle, getRemoteClass, writeReplace
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

args

protected final java.lang.Object[] args
Constructor Detail

DataflowComplexExpression

protected DataflowComplexExpression(java.lang.Object... elements)
Method Detail

subscribe

protected void subscribe(DataflowExpression.DataflowExpressionsCollector listener)
Overrides:
subscribe in class DataflowExpression<T>

evaluate

protected T evaluate()
Description copied from class: DataflowExpression
Evaluate expression after the ones we depend on are ready

Overrides:
evaluate in class DataflowExpression<T>
Returns:
value to bind

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