package edu.washington.escience.myria.io;
import java.io.IOException;
import java.io.InputStream;
import java.util.Objects;
/**
* A data source that simply wraps an input stream.
*/
public class InputStreamSource implements DataSource {
/** The source input stream. */
private final InputStream stream;
/**
* Returns a {@link DataSource} that wraps the specified {@link InputStream}.
*
* @param stream the source of data.
*/
public InputStreamSource(final InputStream stream) {
this.stream =
Objects.requireNonNull(stream, "Parameter stream to InputStreamSource may not be null");
}
@Override
public InputStream getInputStream() throws IOException {
return stream;
}
}