package importation.csv;
import modele.chauffeur.Pays;
import modele.chauffeur.Ville;
import dao.IPaysDao;
/**
* Classe CSVVilleDecodeur
* @author Kasandra
*
*/
public class CSVVilleDecodeur implements ICsvDecodeur<Ville>{
private final IPaysDao paysDao;
private static final int INDEX_CHAMP_NOM = 0;
private static final int INDEX_CHAMP_CODE_PAYS = 1;
/**
* Constructeur
* @param paysDao
*/
public CSVVilleDecodeur(IPaysDao paysDao) {
this.paysDao = paysDao;
}
/**
* construit une ville � partir de d'une ligne de donn�e
*
*/
public Ville decode(String[] ligne) {
Ville ville = new Ville();
ville.setNomVille(ligne[INDEX_CHAMP_NOM]);
Pays pays = paysDao.findByCode(ligne[INDEX_CHAMP_CODE_PAYS]);
ville.setPays(pays);
return ville;
}
}