blob: 86ed78fa7e25e094219577aeb019ea2336ec65da [file] [log] [blame]
package edu.uci.ics.hyracks.storage.am.common.api;
import edu.uci.ics.hyracks.api.exceptions.HyracksDataException;
import edu.uci.ics.hyracks.dataflow.common.data.accessors.ITupleReference;
public interface IIndexBulkLoader {
/**
* Append a tuple to the index in the context of a bulk load.
*
* @param tuple
* Tuple to be inserted.
* @throws IndexException
* If the input stream is invalid for bulk loading (e.g., is not sorted).
* @throws HyracksDataException
* If the BufferCache throws while un/pinning or un/latching.
*/
public void add(ITupleReference tuple) throws IndexException, HyracksDataException;
/**
* Finalize the bulk loading operation in the given context.
*
* @throws IndexException
* @throws HyracksDataException
* If the BufferCache throws while un/pinning or un/latching.
*/
public void end() throws IndexException, HyracksDataException;
}