// This software is released into the Public Domain. See copying.txt for details.
package org.openstreetmap.osmosis.core.task.v0_6;
import org.openstreetmap.osmosis.core.container.v0_6.Dataset;
import org.openstreetmap.osmosis.core.lifecycle.Closeable;
import org.openstreetmap.osmosis.core.task.common.Task;
/**
* Defines the interface for tasks consuming datasets.
*
* @author Brett Henderson
*/
public interface DatasetSink extends Task, Closeable {
/**
* Process the dataset. This must only be called once. This will perform all
* finalisation tasks such as database commits as necessary to complete the
* task.
*
* @param dataset
* The dataset to be processed.
*/
void process(Dataset dataset);
}