The Iterator Model
Execution begins at root
- open, getNext, close
- Propagate calls to children
Non-pipelined operation may require multiple getNexts
Efficient scheduling & resource usage
Poor if slow sources (getNext may block)
JoinPressRel.Symbol = Clients.Symbol
JoinSymbol = Northwest.CoSymbol