package eu.dnetlib.iis.wf.importer.infospace.converter; import java.io.IOException; import org.apache.avro.specific.SpecificRecord; import eu.dnetlib.data.proto.OafProtos.Oaf; import eu.dnetlib.data.proto.OafProtos.OafEntity; /** * {@link Oaf} entity to avro object converter. * * @author mhorst * * @param <T> avro record type to be produced */ public interface OafEntityToAvroConverter<T extends SpecificRecord> { /** * Builds avro objects from {@link Oaf} entity. * * @param oafEntity {@link Oaf} main entity * @return avro object */ T convert(OafEntity oafEntity) throws IOException; }