package arida.ufc.br.moap.importer.spi; import arida.ufc.br.moap.core.imp.Parameters; import arida.ufc.br.moap.core.imp.Reporter; import arida.ufc.br.moap.core.spi.IDataModel; /** * * * High-Level Importer to work with Database or Files. * * Example: * * @see DBImporter * @see FileImporter * * @author igobrilhante * * @author franzejr */ public interface IDataImporter<D extends IDataModel> { /** * Run the import process * * @param dataModel data model which will be imported * @param parameters parameters to import * */ public void buildImport(D dataModel, Parameters parameters); /** * Returns the import report, filled with logs and potential issues. * * @return the import report */ public Reporter getReport(); }