/**
*
*/
package com.metzoid.classes;
import java.util.ArrayList;
import java.util.List;
import android.content.Context;
import android.util.Log;
import com.google.android.maps.GeoPoint;
import com.google.android.maps.OverlayItem;
import com.metzoid.parser.MapService;
import com.metzoid.parser.NavigationDataSet;
/**
* @author Belette
*
*/
public class CInitAppli {
private static ArretBDD arretBDD;
private static LignesBDD ligneBDD;
private static HorairesBDD horairesBDD;
public CInitAppli(Context context) {
ligneBDD = new LignesBDD(context);
arretBDD = new ArretBDD(context);
horairesBDD = new HorairesBDD(context);
}
// Tout pour l'init de la base de donne
public void initBDD() {
ajouterArrets();
ajouterLignesEtRelations();
//ajouterHoraires();
}
public void ajouterArrets() {
MapService mapService = new MapService();
NavigationDataSet nds = mapService.getNavigationDataSet("http://favoris.frih.net/MaMapTest.kml");
//NavigationDataSet nds = mapService.getNavigationDataSet("http://maps.google.fr/maps/ms?hl=fr&ie=UTF8&vps=3&jsv=316c&msa=0&output=kml&msid=200579402083731583496.00049ce09ff8cb38e10a8");
List<Arret> listPlace = nds.getPlacemarks();
arretBDD.open();
// Ajouter tous les arrts :
for (Arret arret : listPlace) {
arretBDD.insertArret(new Arret(arret.getNom(),arret.getDescription(),arret.getPoint()));
}
arretBDD.close();
}
public void ajouterLignesEtRelations() {
List<Ligne> listLignes = new ArrayList<Ligne>();
// listLignes.add(new Ligne("numerodelaligne", "nomdelaligne",
// addArrets("TIGNOMONT", "REPUBLIQUE", "ARMES", "COMEDIE",
// "FORT MOSELLE")));
listLignes.add(new Ligne("9", "JEAN-BAUCHEZ", addArrets(
"ST-JACQUES", "COMEDIE")));
listLignes.add(new Ligne("29", "CORCHADE", addArrets("ST-JACQUES",
"REPUBLIQUE", "ARMES", "COMEDIE", "FORT MOSELLE",
"MAISON NEUVE")));
listLignes.add(new Ligne("5", "MAISON NEUVE", addArrets("TIGNOMONT",
"REPUBLIQUE", "ARMES", "COMEDIE", "FORT MOSELLE",
"MAISON NEUVE")));
listLignes.add(new Ligne("25", "HOME DE PREVILLE", addArrets("TIGNOMONT",
"REPUBLIQUE", "ARMES", "COMEDIE", "FORT MOSELLE")));
listLignes.add(new Ligne("1", "HAUT DE BLEMONT", addArrets("TIGNOMONT",
"REPUBLIQUE", "ARMES", "COMEDIE", "FORT MOSELLE")));
listLignes.add(new Ligne("21", "ACTIPOLE DE BORNY", addArrets("TIGNOMONT",
"REPUBLIQUE", "ARMES", "COMEDIE", "FORT MOSELLE")));
listLignes.add(new Ligne("31", "MOULINS MAIRIE", addArrets("TIGNOMONT",
"REPUBLIQUE", "ARMES", "COMEDIE", "FORT MOSELLE")));
listLignes.add(new Ligne("27", "PLAPPEVILLE", addArrets("TIGNOMONT",
"REPUBLIQUE", "ARMES", "COMEDIE", "FORT MOSELLE")));
listLignes
.add(new Ligne("U", "TECHNOPOLE - ARS LAQUENEXY", addArrets(
"TIGNOMONT", "REPUBLIQUE", "ARMES", "COMEDIE",
"FORT MOSELLE")));
try {
// On ouvre les connexions une seule fois
ligneBDD.open();
arretBDD.open();
for (Ligne ligne : listLignes) {
Integer ID = ligneBDD.insertLigne(ligne);
for (String nomArret : ligne.getListArrets()) {
Log.d(this.getClass().toString(),"Ajout de la relation : " + nomArret + " : " + ligne.getNom());
ligneBDD.insertRelation(arretBDD.getIDByNom(nomArret), ID);
}
}
} catch (Exception ex) {
ex.printStackTrace();
} finally {
// Quoi qu'il arrive on ferme les connexions
ligneBDD.close();
arretBDD.close();
}
}
//METHODE NON FONCTIONNELLE AVEC DES NOM D'ARRET
public void ajouterHoraires() {
List<Horaire> listHoraires = new ArrayList<Horaire>();
listHoraires.add(new Horaire("ARMES", "5", "15:38",
"Terminus Actiple Borny", "Blanche"));
listHoraires
.add(new Horaire("ARMES", "5", "15:47", "", "Blanche"));
listHoraires
.add(new Horaire("ARMES", "5", "15:58", "", "Blanche"));
listHoraires.add(new Horaire("ARMES", "5", "16:08",
"Terminus Actiple Borny", "Blanche"));
listHoraires
.add(new Horaire("ARMES", "5", "13:15", "", "Blanche"));
listHoraires
.add(new Horaire("ARMES", "5", "13:25", "", "Blanche"));
listHoraires
.add(new Horaire("ARMES", "5", "13:35", "", "Blanche"));
listHoraires
.add(new Horaire("ARMES", "5", "13:45", "", "Blanche"));
listHoraires
.add(new Horaire("ARMES", "5", "13:55", "", "Blanche"));
listHoraires
.add(new Horaire("ARMES", "5", "14:05", "", "Blanche"));
listHoraires
.add(new Horaire("ARMES", "5", "15:05", "", "Blanche"));
listHoraires
.add(new Horaire("ARMES", "5", "16:05", "", "Blanche"));
listHoraires
.add(new Horaire("ARMES", "5", "17:05", "", "Blanche"));
listHoraires
.add(new Horaire("ARMES", "5", "18:05", "", "Blanche"));
listHoraires
.add(new Horaire("ARMES", "5", "19:05", "", "Blanche"));
listHoraires
.add(new Horaire("ARMES", "5", "20:05", "", "Blanche"));
listHoraires
.add(new Horaire("ARMES", "5", "21:05", "", "Blanche"));
listHoraires
.add(new Horaire("ARMES", "5", "22:05", "", "Blanche"));
listHoraires
.add(new Horaire("ARMES", "5", "23:05", "", "Blanche"));
listHoraires
.add(new Horaire("ARMES", "5", "23:55", "", "Blanche"));
try {
// On ouvre les connexions une seule fois
horairesBDD.open();
arretBDD.open();
ligneBDD.open();
for (Horaire horaire : listHoraires) {
Long ID = horairesBDD.insertHoraire(horaire,
arretBDD.getIDByNom(horaire.getNomArret()),
ligneBDD.getIDByNumero(horaire.getNumeroLigne()));
}
} catch (Exception ex) {
ex.printStackTrace();
} finally {
// Quoi qu'il arrive on ferme les connexions
horairesBDD.close();
arretBDD.close();
ligneBDD.close();
}
}
public List<String> addArrets(String... arrets) {
List<String> l = new ArrayList<String>();
for (String s : arrets) {
l.add(s);
}
return l;
}
}
|