Interface LazyFunction<T>

public interface LazyFunction<T>

A lazy function is used to populate a Flow incrementally. Lazy functions allow calculations to be deferred. They also support infinitely large Flows, where successive values are computed just as needed.


Method Summary
 LazyContinuation<T> next()
          Calculates the next value for the function.

Method Detail


LazyContinuation<T> next()
Calculates the next value for the function. The return value is tricky: it combines the next value in the Flow with a function to compute the value after that as a LazyContinuation. Alternately, a LazyFunction can return null to indicate that it has returned all the values it can.

continuation containing next value and next function, or null when no more values can be produced

Copyright © 2003-2012 The Apache Software Foundation.