package eu.dnetlib.data.mdstore.backends; import java.util.List; import java.util.Set; import java.util.stream.Stream; import eu.dnetlib.data.mdstore.model.MDStore; import eu.dnetlib.data.mdstore.model.MDStoreVersion; import eu.dnetlib.data.mdstore.model.MetadataRecord; import eu.dnetlib.errors.MDStoreManagerException; public interface MDStoreBackend { void completeNewMDStore(MDStore mdstore); void completeNewMDStoreVersion(MDStoreVersion version); void delete(MDStore mdstore) throws MDStoreManagerException; void delete(MDStoreVersion version) throws MDStoreManagerException; List listEntries(MDStoreVersion version, long limit) throws MDStoreManagerException; Stream streamEntries(MDStoreVersion version) throws MDStoreManagerException; Set listInternalFiles(MDStoreVersion version) throws MDStoreManagerException; Set fixInconsistencies(boolean delete) throws MDStoreManagerException; }