package dao.implementation.mysql;
import modele.alerte.AlerteVoiture;
import modele.charge.ChargeVoiture;
import modele.charge.FichePaiementFacture;
import modele.charge.TypeCharge;
import modele.chauffeur.Avertissement;
import modele.chauffeur.Chauffeur;
import modele.chauffeur.Contrat;
import modele.chauffeur.FichePaie;
import modele.chauffeur.Localite;
import modele.chauffeur.MotifFinContrat;
import modele.chauffeur.PeriodeDeTravail;
import modele.chauffeur.ReferenceChauffeur;
import modele.chauffeur.TypeAvertissement;
import modele.chauffeur.TypeContrat;
import modele.chauffeur.Ville;
import modele.commun.TarifCourse;
import modele.commun.TypeUnite;
import modele.compteUser.AttributionRoleUser;
import modele.voiture.FicheEntretien;
import modele.voiture.MarqueVoiture;
import modele.voiture.ModeleVoiture;
import modele.voiture.TypeEntretien;
import dao.IChargeVoitureDao;
import dao.ICompteUserDao;
import dao.IDao;
import dao.IPaysDao;
import dao.IPeriodeDeTravailDao;
import dao.IReadOnlyDao;
import dao.IRoleUserDao;
import dao.ITourneeDao;
import dao.ITrajetDao;
import dao.IVoitureDao;
import dao.implementation.mysql.alerte.MySqlAlerteVoitureDao;
import dao.implementation.mysql.charge.MySqlChargeVoitureDao;
import dao.implementation.mysql.charge.MySqlFichePaiementFactureDao;
import dao.implementation.mysql.charge.MySqlTypeChargeDao;
import dao.implementation.mysql.chauffeur.MySqlAvertissementDao;
import dao.implementation.mysql.chauffeur.MySqlChauffeurDao;
import dao.implementation.mysql.chauffeur.MySqlContratDao;
import dao.implementation.mysql.chauffeur.MySqlFichePaieDao;
import dao.implementation.mysql.chauffeur.MySqlLocaliteDao;
import dao.implementation.mysql.chauffeur.MySqlMotifFinContratDao;
import dao.implementation.mysql.chauffeur.MySqlPaysDao;
import dao.implementation.mysql.chauffeur.MySqlPeriodeDeTravailDao;
import dao.implementation.mysql.chauffeur.MySqlReferenceChauffeurDao;
import dao.implementation.mysql.chauffeur.MySqlTypeAvertissementDao;
import dao.implementation.mysql.chauffeur.MySqlTypeContratDao;
import dao.implementation.mysql.chauffeur.MySqlVilleDao;
import dao.implementation.mysql.commun.MySqlEtatDao;
import dao.implementation.mysql.commun.MySqlTarifCourseDao;
import dao.implementation.mysql.commun.MySqlTypeUniteDao;
import dao.implementation.mysql.compteUser.MySqlAttributionRoleUserDao;
import dao.implementation.mysql.compteUser.MySqlCompteUserDao;
import dao.implementation.mysql.compteUser.MySqlRoleUserDao;
import dao.implementation.mysql.course.MySqlTourneeDao;
import dao.implementation.mysql.course.MySqlTrajetDao;
import dao.implementation.mysql.voiture.MySqlFicheEntretien;
import dao.implementation.mysql.voiture.MySqlMarqueVoitureDao;
import dao.implementation.mysql.voiture.MySqlModeleVoitureDao;
import dao.implementation.mysql.voiture.MySqlTypeEntretienDao;
import dao.implementation.mysql.voiture.MySqlVoitureDao;
/**
* <p>impl�mentation de GestionnaireDeStockage pour MySQL</p>
* @see GestionnaireDeStockage
*
* @author Kasandra
*
*/
public class MySqlGestionnaireDeStockageImplementation extends dao.GestionnaireDeStockage {
@Override
public IPaysDao getPaysDao() {
return new MySqlPaysDao();
}
@Override
public IDao<MotifFinContrat> getMotifFinContratDao() {
return new MySqlMotifFinContratDao();
}
@Override
public MySqlEtatDao getEtatDao() {
return new MySqlEtatDao();
}
@Override
public IPeriodeDeTravailDao getPeriodeDeTravailDao() {
return new MySqlPeriodeDeTravailDao();
}
@Override
public IDao<TypeAvertissement> getTypeAvertissementDao() {
return new MySqlTypeAvertissementDao();
}
@Override
public IDao<TypeContrat> getTypeContratDao() {
return new MySqlTypeContratDao();
}
@Override
public IDao<MarqueVoiture> getMarqueVoitureDao() {
return new MySqlMarqueVoitureDao();
}
@Override
public IDao<TypeEntretien> getTypeEntretienDao() {
return new MySqlTypeEntretienDao();
}
@Override
public ICompteUserDao getCompteUserDao() {
return new MySqlCompteUserDao();
}
@Override
public IRoleUserDao getRoleUserDao() {
return new MySqlRoleUserDao();
}
@Override
public IDao<Ville> getVilleDao() {
return new MySqlVilleDao();
}
@Override
public IDao<Localite> getLocaliteDao() {
return new MySqlLocaliteDao();
}
@Override
public IDao<TypeUnite> getTypeUniteDao() {
return new MySqlTypeUniteDao();
}
@Override
public IDao<ModeleVoiture> getModeleVoitureDao() {
return new MySqlModeleVoitureDao();
}
@Override
public IDao<TypeCharge> getTypeChargeDao() {
return new MySqlTypeChargeDao();
}
@Override
public IDao<TarifCourse> getTarifCourseDao() {
return new MySqlTarifCourseDao();
}
@Override
public IVoitureDao getVoitureDao() {
return new MySqlVoitureDao();
}
@Override
public IDao<Contrat> getContratDao() {
return new MySqlContratDao();
}
@Override
public IDao<Chauffeur> getChauffeurDao() {
return new MySqlChauffeurDao();
}
@Override
public IReadOnlyDao<ReferenceChauffeur> getReferenceChauffeurDao() {
return new MySqlReferenceChauffeurDao();
}
@Override
public IDao<Avertissement> getAvertissementDao() {
return new MySqlAvertissementDao();
}
@Override
public IDao<AttributionRoleUser> getAttributionRoleUserDao() {
return new MySqlAttributionRoleUserDao();
}
@Override
public IDao<FichePaie> getFichePaieDao() {
return new MySqlFichePaieDao();
}
@Override
public IChargeVoitureDao getChargeVoitureDao() {
return new MySqlChargeVoitureDao();
}
@Override
public IDao<FicheEntretien> getFicheEntretienDao() {
return new MySqlFicheEntretien();
}
@Override
public ITrajetDao getTrajetDao() {
return new MySqlTrajetDao();
}
@Override
public ITourneeDao getTourneeDao() {
return new MySqlTourneeDao();
}
@Override
public IDao<PeriodeDeTravail> getPeriodeTravailDao() {
return new MySqlPeriodeDeTravailDao();
}
@Override
public IDao<FichePaiementFacture> getFichePaiementFactureDao() {
return new MySqlFichePaiementFactureDao();
}
@Override
public IDao<AlerteVoiture> getAlerteVoitureDao() {
return new MySqlAlerteVoitureDao();
}
}