package mil.nga.giat.geowave.core.ingest.avro;
import mil.nga.giat.geowave.core.ingest.IngestPluginBase;
import mil.nga.giat.geowave.core.ingest.index.IndexProvider;
import mil.nga.giat.geowave.core.ingest.local.LocalPluginBase;
/**
* This is the main plugin interface for reading from a local file system, and
* formatting intermediate data (for example, to HDFS or to Kafka for further
* processing or ingest) from any file that is supported to Avro.
*
* @param <I>
* The type for the input data
* @param <O>
* The type that represents each data entry being ingested
*/
public interface AvroFormatPlugin<I, O> extends
AvroPluginBase<I>,
LocalPluginBase,
IndexProvider
{
/**
* An implementation of ingestion that ingests Avro Java objects into
* GeoWave
*
* @return The implementation for ingestion from Avro
*/
public IngestPluginBase<I, O> getIngestWithAvroPlugin();
}