CInitAppli.java :  » UnTagged » metzoid » com » metzoid » classes » Android Open Source

Android Open Source » UnTagged » metzoid 
metzoid » com » metzoid » classes » CInitAppli.java
/**
 * 
 */
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;
  }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.