001package dk.netarkivet.harvester.datamodel.dao;
002
003import javax.inject.Provider;
004
005import dk.netarkivet.harvester.datamodel.DomainDAO;
006import dk.netarkivet.harvester.datamodel.HarvestDefinitionDAO;
007import dk.netarkivet.harvester.datamodel.JobDAO;
008import dk.netarkivet.harvester.datamodel.extendedfield.ExtendedFieldDAO;
009
010public class DAOProviderFactory {
011    public static Provider<HarvestDefinitionDAO> getHarvestDefinitionDAOProvider() {
012        return () -> HarvestDefinitionDAO.getInstance();
013    }
014
015    public static Provider<JobDAO> getJobDAOProvider() {
016        return () -> JobDAO.getInstance();
017    }
018
019    public static Provider<DomainDAO> getDomainDAOProvider() {
020        return () -> DomainDAO.getInstance();
021    }
022
023    public static Provider<ExtendedFieldDAO> getExtendedFieldDAOProvider() {
024        return () -> ExtendedFieldDAO.getInstance();
025    }
026}