streams/src/main/java/org/gcube/data/streams/Iteration.java

31 lines
677 B
Java

package org.gcube.data.streams;
import org.gcube.data.streams.exceptions.StreamSkipSignal;
import org.gcube.data.streams.exceptions.StreamStopSignal;
import org.gcube.data.streams.handlers.FaultHandler;
/**
* A model of a {@link Stream} iteration, with facilities to control it from within {@link Callback}s and {@link FaultHandler}s.
*
* @author Fabio Simeoni
*
*/
public final class Iteration {
/**
* Stops the ongoing iteration.
*/
public void stop() throws StreamStopSignal {
throw new StreamStopSignal();
}
/**
* Skip this element of the ongoing iteration.
*/
public void skip() throws StreamSkipSignal {
throw new StreamSkipSignal();
}
}