Mobile-AREA  1.1
BTS SNIR LaSalle Avignon 2021
Référence de la classe com.example.area.BaseDeDonnees

Classe permettant de manipuler la base de données. Plus de détails...

Graphe de collaboration de com.example.area.BaseDeDonnees:
Collaboration graph

Fonctions membres publiques

 BaseDeDonnees (Context context)
 Constructeur de la classe BaseDeDonnees. Plus de détails...
 
void commencerSet (Partie partie)
 Permet d'effectuer une requete pour commencer un set. Plus de détails...
 
Vector< EquipegetEquipes ()
 Permet d'effectuer une requete pour récupérer toutes les équipes. Plus de détails...
 
int getIdEquipe (String nomEquipe)
 Permet d'effectuer une requete pour récupérer l'identifiant d'une équipe grâce à son nom. Plus de détails...
 
Vector< PartiegetParties (int idRencontre)
 Permet d'effectuer une requete pour récupérer les parties d'une rencontre. Plus de détails...
 
Vector< Vector< Integer > > getSetsPartie (int idPartie)
 Permet d'effectuer une requete pour réuperer les sets d'une partie. Plus de détails...
 
Equipe insererEquipe (Equipe equipe)
 Permet d'effectuer une requete pour insérer une équipe. Plus de détails...
 
void insererJoueur (Joueur joueur, Equipe equipe)
 Permet d'effectuer une requete pour insérer un joueur. Plus de détails...
 
void insererParties (Rencontre rencontre)
 Permet d'effectuer une requete pour insérer les parties d'une rencontre. Plus de détails...
 
Rencontre insererRencontre (Rencontre rencontre)
 Permet d'effectuer une requete pour insérer une rencontre. Plus de détails...
 
void terminerPartie (int idPartie)
 Permet d'effectuer une requete terminer une partie. Plus de détails...
 
void terminerSet (Partie partie)
 Permet d'effectuer une requete pour terminer un set. Plus de détails...
 
boolean verifierPresenceJoueur (int idJoueur)
 Permet d'effectuer une pour vérifier la présence d'un joueur en BDD. Plus de détails...
 

Fonctions membres privées

Cursor effectuerRequete (String requete)
 Permet d'effectuer une requete sur la base de données. Plus de détails...
 
void fermer ()
 Ferme l'accés à la base de données. Plus de détails...
 
Joueur getJoueur (int numeroLicence)
 Permet d'effectuer une requete pour récupérer un joueur grâce à son numéro de licence. Plus de détails...
 
Vector< JoueurgetJoueurEquipe (int idEquipe)
 Permet d'effectuer une requete pour récupérer tout les joueurs d'une équipe. Plus de détails...
 
void insererJoueursEquipe (Equipe equipe)
 Permet d'effectuer une requete pour insérer les joueurs d'une équipe. Plus de détails...
 
void ouvrir ()
 Ouvre un accés à la base de données. Plus de détails...
 
Equipe verifierPresenceEquipe (Equipe equipe)
 Permet d'effectuer une requete pour vérifier la présence d'une équipe en BDD et l'insère si elle n'est pas dèja présente. Plus de détails...
 

Attributs privés

SQLiteDatabase bdd = null
 
SQLiteAREA SQLiteAREA = null
 

Attributs privés statiques

static final String DEBUT_REQUETE_ID_EQUIPE = "SELECT idEquipe FROM Equipe WHERE nomClub = '"
 
static final String DEBUT_REQUETE_INSERTION_EQUIPE = "INSERT INTO Equipe (idEquipe, nomClub) VALUES (NULL,"
 
static final String DEBUT_REQUETE_INSERTION_JOUEUR = "INSERT INTO Joueur(numeroLicence, idEquipe, nom, prenom) VALUES ("
 
static final String DEBUT_REQUETE_INSERTION_PARTIE = "INSERT INTO Partie(idPartie, idRencontre, idJoueurA, idJoueurB, idJoueurW, idJoueurX, nbManchesGagnantes, nbPointsParManche, typePartie, debut) VALUES (NULL,"
 
static final String DEBUT_REQUETE_INSERTION_RENCONTRE = "INSERT INTO Rencontre(idRencontre, idEquipeA, idEquipeB, nbPartiesGagnantes, estFinie, horodatage) VALUES (NULL,"
 
static final String DEBUT_REQUETE_PRESENCE_JOUEUR = "SELECT * FROM Joueur WHERE numeroLicence='"
 
static final String DEBUT_REQUETE_TERMINER_PARTIE = "UPDATE Partie SET fin=DATETIME('now') WHERE idPartie="
 
static final String FIN_REQUETE_INSERTION_RENCONTRE = "0,DATETIME('now'))"
 
static final int INDEX_FIN_PARTIE = 10
 
static final int INDEX_ID_EQUIPE = 0
 
static final int INDEX_ID_JOUEUR = 0
 
static final int INDEX_ID_JOUEUR_A = 2
 
static final int INDEX_ID_JOUEUR_B = 3
 
static final int INDEX_ID_JOUEUR_W = 4
 
static final int INDEX_ID_JOUEUR_X = 5
 
static final int INDEX_ID_PARTIE = 0
 
static final int INDEX_ID_RENCONTRE = 1
 
static final int INDEX_NB_MANCHES_GAGNANTES = 6
 
static final int INDEX_NB_POINTS_PAR_MANCHES = 7
 
static final int INDEX_NOM_CLUB = 1
 
static final int INDEX_NOM_JOUEUR = 2
 
static final int INDEX_PRENOM_JOUEUR = 3
 
static final int INDEX_TYPE_PARTIE = 8
 
static final String REQUETE_ID_EQUIPE = "SELECT MAX(idEquipe) FROM Equipe"
 
static final String REQUETE_ID_RENCONTRE = "SELECT MAX(idRencontre) FROM Rencontre"
 
static final String TAG = "_BaseDeDonnees"
 
static final int TYPE_PARTIE_DOUBLE = 2
 
static final int TYPE_PARTIE_SIMPLE = 1
 

Description détaillée

Classe permettant de manipuler la base de données.

Définition à la ligne 24 du fichier BaseDeDonnees.java.

Documentation des constructeurs et destructeur

◆ BaseDeDonnees()

com.example.area.BaseDeDonnees.BaseDeDonnees ( Context  context)

Constructeur de la classe BaseDeDonnees.

Paramètres
contextle contexte dans lequel l'objet est créé

Définition à la ligne 68 du fichier BaseDeDonnees.java.

Références com.example.area.BaseDeDonnees.SQLiteAREA.

69  {
70  this.SQLiteAREA = new SQLiteAREA(context);
71  }

Documentation des fonctions membres

◆ commencerSet()

void com.example.area.BaseDeDonnees.commencerSet ( Partie  partie)

Permet d'effectuer une requete pour commencer un set.

Paramètres
partieLa partie dont le set fait parti

Définition à la ligne 366 du fichier BaseDeDonnees.java.

Références com.example.area.BaseDeDonnees.effectuerRequete(), com.example.area.Partie.getId(), com.example.area.Partie.getManches(), et com.example.area.BaseDeDonnees.ouvrir().

Référencé par com.example.area.IHMGestionPartie.afficherScore(), et com.example.area.IHMGestionPartie.onCreate().

367  {
368  Log.d(TAG,"commencerSet()");
369  ouvrir();
370  String requete = "SELECT * FROM SCORE WHERE idPartie=" + Integer.toString(partie.getId()) + " AND numeroSet=" + Integer.toString(partie.getManches().size());
371  // INSERT INTO Score(idPartie,numeroSet, pointsJoueurEquipeA, pointsJoueurEquipeB, debut) VALUES (1,3,0,0,DATETIME('now'));
372  Cursor curseurResultat = effectuerRequete(requete);
373  if (curseurResultat.getCount() == 0)
374  {
375  requete = "INSERT INTO Score(idPartie,numeroSet, pointsJoueurEquipeA, pointsJoueurEquipeB, debut) VALUES (" + Integer.toString(partie.getId()) + "," + Integer.toString(partie.getManches().size()) + ",0,0,DATETIME('now'))";
376  Log.d(TAG, "commencerSet() : " + requete);
377  bdd.execSQL(requete);
378  }
379  }
void ouvrir()
Ouvre un accés à la base de données.
Cursor effectuerRequete(String requete)
Permet d&#39;effectuer une requete sur la base de données.

◆ effectuerRequete()

Cursor com.example.area.BaseDeDonnees.effectuerRequete ( String  requete)
private

Permet d'effectuer une requete sur la base de données.

Paramètres
requetela requete a éffectuer

Définition à la ligne 98 du fichier BaseDeDonnees.java.

Références com.example.area.BaseDeDonnees.ouvrir().

Référencé par com.example.area.BaseDeDonnees.commencerSet(), com.example.area.BaseDeDonnees.getEquipes(), com.example.area.BaseDeDonnees.getIdEquipe(), com.example.area.BaseDeDonnees.getJoueur(), com.example.area.BaseDeDonnees.getJoueurEquipe(), com.example.area.BaseDeDonnees.getParties(), com.example.area.BaseDeDonnees.getSetsPartie(), com.example.area.BaseDeDonnees.insererEquipe(), com.example.area.BaseDeDonnees.insererRencontre(), et com.example.area.BaseDeDonnees.verifierPresenceJoueur().

99  {
100  ouvrir();
101 
102  Cursor curseurResultat = bdd.rawQuery(requete,null);
103 
104  Log.d(TAG,"effectuerRequete() : Exécution de la requete : " + requete);
105 
106  Log.d(TAG,"effectuerRequete() : Nombre de résultats : " + Integer.toString(curseurResultat.getCount()));
107 
108  return curseurResultat;
109  }
void ouvrir()
Ouvre un accés à la base de données.

◆ fermer()

void com.example.area.BaseDeDonnees.fermer ( )
private

Ferme l'accés à la base de données.

Définition à la ligne 86 du fichier BaseDeDonnees.java.

87  {
88  Log.d(TAG, "fermer()");
89  if (bdd != null)
90  if (bdd.isOpen())
91  bdd.close();
92  }

◆ getEquipes()

Vector<Equipe> com.example.area.BaseDeDonnees.getEquipes ( )

Permet d'effectuer une requete pour récupérer toutes les équipes.

Renvoie
Les objets equipes ainsi récupérés

Définition à la ligne 115 du fichier BaseDeDonnees.java.

Références com.example.area.BaseDeDonnees.effectuerRequete(), et com.example.area.BaseDeDonnees.getJoueurEquipe().

Référencé par com.example.area.IHMLancementRencontre.initialiserSuggestions().

116  {
117  Vector<Equipe> equipes = new Vector<Equipe>();
118  String requete = "SELECT * FROM Equipe";
119 
120  Cursor curseurResultat = effectuerRequete(requete);
121 
122  for (int i = 0; i < curseurResultat.getCount(); i++)
123  {
124  curseurResultat.moveToNext();
125  Log.d(TAG,"idEquipe = " + curseurResultat.getString(INDEX_ID_EQUIPE) + " | " + "nomClub = " + curseurResultat.getString(INDEX_NOM_CLUB));
126  equipes.add(new Equipe(curseurResultat.getString(INDEX_NOM_CLUB),getJoueurEquipe(curseurResultat.getInt(INDEX_ID_EQUIPE))));
127  }
128 
129  return equipes;
130  }
Cursor effectuerRequete(String requete)
Permet d&#39;effectuer une requete sur la base de données.
Vector< Joueur > getJoueurEquipe(int idEquipe)
Permet d&#39;effectuer une requete pour récupérer tout les joueurs d&#39;une équipe.

◆ getIdEquipe()

int com.example.area.BaseDeDonnees.getIdEquipe ( String  nomEquipe)

Permet d'effectuer une requete pour récupérer l'identifiant d'une équipe grâce à son nom.

Paramètres
nomEquipeLe nom de l'équipe en question
Renvoie
L'id de l'équipe

Définition à la ligne 248 du fichier BaseDeDonnees.java.

Références com.example.area.BaseDeDonnees.effectuerRequete().

Référencé par com.example.area.BaseDeDonnees.verifierPresenceEquipe().

249  {
250  Cursor curseurResultat = effectuerRequete(DEBUT_REQUETE_ID_EQUIPE + nomEquipe + "'");
251  curseurResultat.moveToNext();
252  if (curseurResultat.getCount() == 1)
253  return (curseurResultat.getInt(0));
254  return -1;
255  }
Cursor effectuerRequete(String requete)
Permet d&#39;effectuer une requete sur la base de données.
static final String DEBUT_REQUETE_ID_EQUIPE

◆ getJoueur()

Joueur com.example.area.BaseDeDonnees.getJoueur ( int  numeroLicence)
private

Permet d'effectuer une requete pour récupérer un joueur grâce à son numéro de licence.

Paramètres
numeroLicenceL'identifiant de l'équipe en question
Renvoie
Le joueur ainsi récupérés

Définition à la ligne 159 du fichier BaseDeDonnees.java.

Références com.example.area.BaseDeDonnees.effectuerRequete().

Référencé par com.example.area.BaseDeDonnees.getParties().

160  {
161  Joueur joueur;
162  String requete = "SELECT * FROM Joueur WHERE numeroLicence = " + Integer.toString(numeroLicence);
163  Cursor curseurResultat = effectuerRequete(requete);
164 
165  if(curseurResultat.getCount() == 0)
166  return null;
167 
168  curseurResultat.moveToNext();
169  Log.d(TAG,"numeroLicence = " + curseurResultat.getString(INDEX_ID_JOUEUR) + " | " + "nom = " + curseurResultat.getString(INDEX_NOM_JOUEUR) + " | " + "prenom = " + curseurResultat.getString(INDEX_PRENOM_JOUEUR));
170  joueur = new Joueur(curseurResultat.getString(INDEX_NOM_JOUEUR),curseurResultat.getString(INDEX_PRENOM_JOUEUR),curseurResultat.getInt(INDEX_ID_JOUEUR));
171 
172  return joueur;
173  }
Cursor effectuerRequete(String requete)
Permet d&#39;effectuer une requete sur la base de données.
static final int INDEX_PRENOM_JOUEUR

◆ getJoueurEquipe()

Vector<Joueur> com.example.area.BaseDeDonnees.getJoueurEquipe ( int  idEquipe)
private

Permet d'effectuer une requete pour récupérer tout les joueurs d'une équipe.

Paramètres
idEquipeL'identifiant de l'équipe en question
Renvoie
Les objets joueurs ainsi récupérés

Définition à la ligne 137 du fichier BaseDeDonnees.java.

Références com.example.area.BaseDeDonnees.effectuerRequete().

Référencé par com.example.area.BaseDeDonnees.getEquipes().

138  {
139  Vector<Joueur> joueurs = new Vector<Joueur>();
140  String requete = "SELECT * FROM Joueur WHERE idEquipe = " + Integer.toString(idEquipe);
141 
142  Cursor curseurResultat = effectuerRequete(requete);
143 
144  for (int i = 0; i < curseurResultat.getCount(); i++)
145  {
146  curseurResultat.moveToNext();
147  Log.d(TAG,"numeroLicence = " + curseurResultat.getString(INDEX_ID_JOUEUR) + " | " + "nom = " + curseurResultat.getString(INDEX_NOM_JOUEUR) + " | " + "prenom = " + curseurResultat.getString(INDEX_PRENOM_JOUEUR));
148  joueurs.add(new Joueur(curseurResultat.getString(INDEX_NOM_JOUEUR),curseurResultat.getString(INDEX_PRENOM_JOUEUR),curseurResultat.getInt(INDEX_ID_JOUEUR)));
149  }
150 
151  return joueurs;
152  }
Cursor effectuerRequete(String requete)
Permet d&#39;effectuer une requete sur la base de données.
static final int INDEX_PRENOM_JOUEUR

◆ getParties()

Vector<Partie> com.example.area.BaseDeDonnees.getParties ( int  idRencontre)

Permet d'effectuer une requete pour récupérer les parties d'une rencontre.

Paramètres
idRencontreL'identifiant de la rencontre
Renvoie
Les parties récupérées

Définition à la ligne 180 du fichier BaseDeDonnees.java.

Références com.example.area.BaseDeDonnees.effectuerRequete(), com.example.area.BaseDeDonnees.getJoueur(), com.example.area.BaseDeDonnees.getSetsPartie(), et com.example.area.BaseDeDonnees.TYPE_PARTIE_DOUBLE.

Référencé par com.example.area.IHMGestionRencontre.afficherParties(), et com.example.area.IHMLancementRencontre.lancerRencontre().

181  {
182  Vector<Partie> parties = new Vector<Partie>();
183  Vector<Joueur> joueursA = new Vector<Joueur>();
184  Vector<Joueur> joueursB = new Vector<Joueur>();
185 
186  String requete = "SELECT * FROM Partie WHERE idRencontre = " + Integer.toString(idRencontre);
187 
188  Cursor curseurResultat = effectuerRequete(requete);
189 
190  for (int i = 0; i < curseurResultat.getCount(); i++)
191  {
192  curseurResultat.moveToNext();
193  Log.d(TAG,"idPartie = " + curseurResultat.getString(INDEX_ID_PARTIE) + " | " + "idRencontre = " + curseurResultat.getString(INDEX_ID_RENCONTRE) + " | " + "idJoueurA = " + curseurResultat.getString(INDEX_ID_JOUEUR_A) + " | " + " idJoueurB = " + curseurResultat.getString(INDEX_ID_JOUEUR_B) + " | " + " idJoueurW = " + curseurResultat.getString(INDEX_ID_JOUEUR_W)+ " | " + " idJoueurX = " + curseurResultat.getString(INDEX_ID_JOUEUR_X) + " | " + " typePartie = " + curseurResultat.getString(INDEX_TYPE_PARTIE) + " | " + " fin = " + curseurResultat.getString(INDEX_FIN_PARTIE));
194 
195  joueursA.add(getJoueur(curseurResultat.getInt(INDEX_ID_JOUEUR_A)));
196  joueursB.add(getJoueur(curseurResultat.getInt(INDEX_ID_JOUEUR_W)));
197 
198  if (curseurResultat.getInt(INDEX_TYPE_PARTIE) == TYPE_PARTIE_DOUBLE)
199  {
200  joueursA.add(getJoueur(curseurResultat.getInt(INDEX_ID_JOUEUR_B)));
201  joueursB.add(getJoueur(curseurResultat.getInt(INDEX_ID_JOUEUR_X)));
202  }
203 
204  parties.add(new Partie(curseurResultat.getInt(INDEX_NB_MANCHES_GAGNANTES),curseurResultat.getInt(INDEX_NB_POINTS_PAR_MANCHES),(Vector<Joueur>)joueursA.clone(),(Vector<Joueur>)joueursB.clone(),curseurResultat.getInt(INDEX_ID_PARTIE)));
205 
206  if (curseurResultat.getString(INDEX_FIN_PARTIE) != null)
207  parties.lastElement().setEstFinie(true);
208 
209  parties.lastElement().setManches(getSetsPartie(parties.lastElement().getId()));
210 
211  joueursA.clear();
212  joueursB.clear();
213  }
214 
215  return parties;
216  }
static final int INDEX_ID_JOUEUR_B
Vector< Vector< Integer > > getSetsPartie(int idPartie)
Permet d&#39;effectuer une requete pour réuperer les sets d&#39;une partie.
static final int INDEX_ID_JOUEUR_W
static final int INDEX_NB_MANCHES_GAGNANTES
static final int INDEX_ID_RENCONTRE
static final int INDEX_TYPE_PARTIE
static final int INDEX_ID_JOUEUR_A
Cursor effectuerRequete(String requete)
Permet d&#39;effectuer une requete sur la base de données.
Joueur getJoueur(int numeroLicence)
Permet d&#39;effectuer une requete pour récupérer un joueur grâce à son numéro de licence.
static final int INDEX_NB_POINTS_PAR_MANCHES
static final int INDEX_ID_JOUEUR_X
static final int TYPE_PARTIE_DOUBLE

◆ getSetsPartie()

Vector<Vector<Integer> > com.example.area.BaseDeDonnees.getSetsPartie ( int  idPartie)

Permet d'effectuer une requete pour réuperer les sets d'une partie.

Paramètres
idPartieL'id de la partie
Renvoie
Les sets récupérés

Définition à la ligne 400 du fichier BaseDeDonnees.java.

Références com.example.area.BaseDeDonnees.effectuerRequete(), et com.example.area.BaseDeDonnees.ouvrir().

Référencé par com.example.area.BaseDeDonnees.getParties().

401  {
402  Log.d(TAG,"getSetsPartie()");
403  ouvrir();
404  Vector<Vector<Integer>> manches = new Vector<>();
405  Vector<Integer> mancheActuelle = new Vector<Integer>();
406  String requete = "SELECT pointsJoueurEquipeA,pointsJoueurEquipeB FROM Score WHERE idPartie=" + Integer.toString(idPartie);
407  Cursor curseurResultat = effectuerRequete(requete);
408 
409  for (int i= 0; i < curseurResultat.getCount(); i++)
410  {
411  curseurResultat.moveToNext();
412  Log.d(TAG,"getSetsPartie() : Score joueurA = " + curseurResultat.getString(0));
413  Log.d(TAG,"getSetsPartie() : Score joueurB = " + curseurResultat.getString(1));
414  mancheActuelle.add(curseurResultat.getInt(0));
415  mancheActuelle.add(curseurResultat.getInt(1));
416  manches.add((Vector<Integer>) mancheActuelle.clone());
417  mancheActuelle.clear();
418  }
419 
420  return manches;
421  }
void ouvrir()
Ouvre un accés à la base de données.
Cursor effectuerRequete(String requete)
Permet d&#39;effectuer une requete sur la base de données.

◆ insererEquipe()

Equipe com.example.area.BaseDeDonnees.insererEquipe ( Equipe  equipe)

Permet d'effectuer une requete pour insérer une équipe.

Paramètres
equipeL'équipe à insérer
Renvoie
L'équipe insérée avec son identifiant mis à jour

Définition à la ligne 262 du fichier BaseDeDonnees.java.

Références com.example.area.BaseDeDonnees.effectuerRequete(), com.example.area.Equipe.getNomClub(), com.example.area.BaseDeDonnees.ouvrir(), et com.example.area.Equipe.setId().

Référencé par com.example.area.BaseDeDonnees.verifierPresenceEquipe().

263  {
264  ouvrir();
265  bdd.execSQL(DEBUT_REQUETE_INSERTION_EQUIPE + equipe.getNomClub() + "'");
266  Cursor curseurResultat = effectuerRequete(REQUETE_ID_EQUIPE);
267  curseurResultat.moveToNext();
268  equipe.setId(curseurResultat.getInt(0));
269 
270  return equipe;
271  }
void ouvrir()
Ouvre un accés à la base de données.
static final String REQUETE_ID_EQUIPE
Cursor effectuerRequete(String requete)
Permet d&#39;effectuer une requete sur la base de données.
static final String DEBUT_REQUETE_INSERTION_EQUIPE

◆ insererJoueur()

void com.example.area.BaseDeDonnees.insererJoueur ( Joueur  joueur,
Equipe  equipe 
)

Permet d'effectuer une requete pour insérer un joueur.

Paramètres
joueurLe joueur à insérer
equipeL'équipe dont le joueur fait partie

Définition à la ligne 291 du fichier BaseDeDonnees.java.

Références com.example.area.Equipe.getId(), com.example.area.Joueur.getNom(), com.example.area.Joueur.getNumLicence(), com.example.area.Joueur.getPrenom(), et com.example.area.BaseDeDonnees.ouvrir().

Référencé par com.example.area.BaseDeDonnees.insererJoueursEquipe().

292  {
293  ouvrir();
294  bdd.execSQL(DEBUT_REQUETE_INSERTION_JOUEUR + Integer.toString(joueur.getNumLicence()) + "," + Integer.toString(equipe.getId()) + ",'" + joueur.getNom() + "','" + joueur.getPrenom() + "')");
295  }
void ouvrir()
Ouvre un accés à la base de données.
static final String DEBUT_REQUETE_INSERTION_JOUEUR

◆ insererJoueursEquipe()

void com.example.area.BaseDeDonnees.insererJoueursEquipe ( Equipe  equipe)
private

Permet d'effectuer une requete pour insérer les joueurs d'une équipe.

Paramètres
equipeL'équipe des joueurs à insérer

Définition à la ligne 317 du fichier BaseDeDonnees.java.

Références com.example.area.Equipe.getJoueurs(), com.example.area.BaseDeDonnees.insererJoueur(), et com.example.area.BaseDeDonnees.verifierPresenceJoueur().

Référencé par com.example.area.BaseDeDonnees.insererRencontre().

318  {
319  for (int i=0; i < equipe.getJoueurs().size(); i++)
320  {
321  if (!verifierPresenceJoueur(equipe.getJoueurs().elementAt(i).getNumLicence()))
322  insererJoueur(equipe.getJoueurs().elementAt(i),equipe);
323  }
324  }
void insererJoueur(Joueur joueur, Equipe equipe)
Permet d&#39;effectuer une requete pour insérer un joueur.
boolean verifierPresenceJoueur(int idJoueur)
Permet d&#39;effectuer une pour vérifier la présence d&#39;un joueur en BDD.

◆ insererParties()

void com.example.area.BaseDeDonnees.insererParties ( Rencontre  rencontre)

Permet d'effectuer une requete pour insérer les parties d'une rencontre.

Paramètres
rencontreLa rencontre en question

Définition à la ligne 222 du fichier BaseDeDonnees.java.

Références com.example.area.Rencontre.getId(), com.example.area.Partie.getJoueursA(), com.example.area.Partie.getJoueursB(), com.example.area.Rencontre.getNbManchesGagnantes(), com.example.area.Rencontre.getNbPointsParManche(), com.example.area.Rencontre.getParties(), com.example.area.BaseDeDonnees.ouvrir(), com.example.area.Partie.POSITION_DEUXIEME_JOUEUR, et com.example.area.Partie.POSITION_PREMIER_JOUEUR.

Référencé par com.example.area.IHMLancementRencontre.lancerRencontre().

223  {
224  Vector<Partie> parties = rencontre.getParties();
225  ListIterator<Partie> it = parties.listIterator();
226  String requete = "";
227  Partie partie = null;
228 
229  while(it.hasNext())
230  {
231  partie = it.next();
232  if (partie.getJoueursA().size() > 1)
233  requete = DEBUT_REQUETE_INSERTION_PARTIE + Integer.toString(rencontre.getId()) + "," + Integer.toString(partie.getJoueursA().elementAt(Partie.POSITION_PREMIER_JOUEUR).getNumLicence()) + "," + Integer.toString(partie.getJoueursA().elementAt(Partie.POSITION_DEUXIEME_JOUEUR).getNumLicence()) + "," + Integer.toString(partie.getJoueursB().elementAt(Partie.POSITION_PREMIER_JOUEUR).getNumLicence()) + "," + Integer.toString(partie.getJoueursB().elementAt(Partie.POSITION_DEUXIEME_JOUEUR).getNumLicence()) + "," + Integer.toString(rencontre.getNbManchesGagnantes()) + "," + Integer.toString(rencontre.getNbPointsParManche()) + ",2," + "'2021-01-29 08:15:00')";
234  else
235  requete = DEBUT_REQUETE_INSERTION_PARTIE + Integer.toString(rencontre.getId()) + "," + Integer.toString(partie.getJoueursA().elementAt(Partie.POSITION_PREMIER_JOUEUR).getNumLicence()) + "," + Integer.toString(partie.getJoueursA().elementAt(Partie.POSITION_PREMIER_JOUEUR).getNumLicence()) + "," + Integer.toString(partie.getJoueursB().elementAt(Partie.POSITION_PREMIER_JOUEUR).getNumLicence()) + "," + Integer.toString(partie.getJoueursB().elementAt(Partie.POSITION_PREMIER_JOUEUR).getNumLicence()) + "," + Integer.toString(rencontre.getNbManchesGagnantes()) + "," + Integer.toString(rencontre.getNbPointsParManche()) + ",1," + "'2021-01-29 08:15:00')";
236 
237  Log.d(TAG,"insererParties() : " + requete);
238  ouvrir();
239  bdd.execSQL(requete);
240  }
241  }
void ouvrir()
Ouvre un accés à la base de données.
static final String DEBUT_REQUETE_INSERTION_PARTIE

◆ insererRencontre()

Rencontre com.example.area.BaseDeDonnees.insererRencontre ( Rencontre  rencontre)

Permet d'effectuer une requete pour insérer une rencontre.

Paramètres
rencontreLa rencontre à insérer
Renvoie
La rencontre insérée avec son identifiant mis à jour

Définition à la ligne 331 du fichier BaseDeDonnees.java.

Références com.example.area.BaseDeDonnees.effectuerRequete(), com.example.area.Rencontre.getEquipeA(), com.example.area.Rencontre.getEquipeB(), com.example.area.Equipe.getId(), com.example.area.Rencontre.getId(), com.example.area.Rencontre.getNbPartiesGagnantes(), com.example.area.BaseDeDonnees.insererJoueursEquipe(), com.example.area.Rencontre.setEquipeA(), com.example.area.Rencontre.setEquipeB(), com.example.area.Rencontre.setId(), et com.example.area.BaseDeDonnees.verifierPresenceEquipe().

Référencé par com.example.area.IHMLancementRencontre.lancerRencontre().

332  {
333  String requete = "";
334 
335  rencontre.setEquipeA(verifierPresenceEquipe(rencontre.getEquipeA()));
336  rencontre.setEquipeB(verifierPresenceEquipe(rencontre.getEquipeB()));
337 
338  insererJoueursEquipe(rencontre.getEquipeA());
339  insererJoueursEquipe(rencontre.getEquipeB());
340 
341  requete = DEBUT_REQUETE_INSERTION_RENCONTRE + Integer.toString(rencontre.getEquipeA().getId()) + "," + Integer.toString(rencontre.getEquipeB().getId()) + "," + Integer.toString(rencontre.getNbPartiesGagnantes()) + "," + FIN_REQUETE_INSERTION_RENCONTRE;
342  bdd.execSQL(requete);
343  Cursor curseurResultat = effectuerRequete(REQUETE_ID_RENCONTRE);
344  curseurResultat.moveToNext();
345  rencontre.setId(curseurResultat.getInt(0));
346 
347  Log.d(TAG,"insererRencontre() : Insertion de la rencontre avec l'ID : " + Integer.toString(rencontre.getId()));
348 
349  return rencontre;
350  }
static final String REQUETE_ID_RENCONTRE
Equipe verifierPresenceEquipe(Equipe equipe)
Permet d&#39;effectuer une requete pour vérifier la présence d&#39;une équipe en BDD et l&#39;insère si elle n&#39;es...
Cursor effectuerRequete(String requete)
Permet d&#39;effectuer une requete sur la base de données.
static final String DEBUT_REQUETE_INSERTION_RENCONTRE
static final String FIN_REQUETE_INSERTION_RENCONTRE
void insererJoueursEquipe(Equipe equipe)
Permet d&#39;effectuer une requete pour insérer les joueurs d&#39;une équipe.

◆ ouvrir()

void com.example.area.BaseDeDonnees.ouvrir ( )
private

◆ terminerPartie()

void com.example.area.BaseDeDonnees.terminerPartie ( int  idPartie)

Permet d'effectuer une requete terminer une partie.

Paramètres
idPartieLa partie à terminer

Définition à la ligne 356 du fichier BaseDeDonnees.java.

Référencé par com.example.area.IHMGestionRencontre.onActivityResult().

357  {
358  String requete = DEBUT_REQUETE_TERMINER_PARTIE + Integer.toString(idPartie);
359  bdd.execSQL(requete);
360  }
static final String DEBUT_REQUETE_TERMINER_PARTIE

◆ terminerSet()

void com.example.area.BaseDeDonnees.terminerSet ( Partie  partie)

Permet d'effectuer une requete pour terminer un set.

Paramètres
partieLa partie dont le set fait parti

Définition à la ligne 385 du fichier BaseDeDonnees.java.

Références com.example.area.Partie.getId(), com.example.area.Partie.getManches(), et com.example.area.BaseDeDonnees.ouvrir().

Référencé par com.example.area.IHMGestionPartie.afficherScore().

386  {
387  Log.d(TAG,"terminerSet()");
388  ouvrir();
389  // UPDATE Score SET fin=DATETIME('now'), pointsJoueurEquipeA=11, pointsJoueurEquipeB='9' WHERE idPartie='1' AND numeroSet='3';
390  String requete = "UPDATE Score SET fin=DATETIME('now'),pointsJoueurEquipeA=" + Integer.toString(partie.getManches().lastElement().elementAt(0)) + ",pointsJoueurEquipeB=" + Integer.toString(partie.getManches().lastElement().elementAt(1)) + " WHERE idPartie=" + Integer.toString(partie.getId()) + " AND numeroSet=" + Integer.toString(partie.getManches().size()-1) +"";
391  Log.d(TAG,"terminerSet() : " + requete);
392  bdd.execSQL(requete);
393  }
void ouvrir()
Ouvre un accés à la base de données.

◆ verifierPresenceEquipe()

Equipe com.example.area.BaseDeDonnees.verifierPresenceEquipe ( Equipe  equipe)
private

Permet d'effectuer une requete pour vérifier la présence d'une équipe en BDD et l'insère si elle n'est pas dèja présente.

Paramètres
equipeL'équipe
Renvoie
L'équipe insérée

Définition à la ligne 302 du fichier BaseDeDonnees.java.

Références com.example.area.BaseDeDonnees.getIdEquipe(), com.example.area.Equipe.getNomClub(), et com.example.area.BaseDeDonnees.insererEquipe().

Référencé par com.example.area.BaseDeDonnees.insererRencontre().

303  {
304  if (getIdEquipe(equipe.getNomClub()) == -1)
305  {
306  Log.d(TAG,"insererRencontre() Nouvelle équipe");
307  equipe = insererEquipe(equipe);
308  }
309 
310  return equipe;
311  }
Equipe insererEquipe(Equipe equipe)
Permet d&#39;effectuer une requete pour insérer une équipe.
int getIdEquipe(String nomEquipe)
Permet d&#39;effectuer une requete pour récupérer l&#39;identifiant d&#39;une équipe grâce à son nom...

◆ verifierPresenceJoueur()

boolean com.example.area.BaseDeDonnees.verifierPresenceJoueur ( int  idJoueur)

Permet d'effectuer une pour vérifier la présence d'un joueur en BDD.

Paramètres
idJoueurL'id du joueur
Renvoie
true si présent, false sinon

Définition à la ligne 278 du fichier BaseDeDonnees.java.

Références com.example.area.BaseDeDonnees.effectuerRequete().

Référencé par com.example.area.BaseDeDonnees.insererJoueursEquipe().

279  {
280  Cursor curseurResultat = effectuerRequete(DEBUT_REQUETE_PRESENCE_JOUEUR + idJoueur + "'");
281  if (curseurResultat.getCount() == 0)
282  return false;
283  return true;
284  }
static final String DEBUT_REQUETE_PRESENCE_JOUEUR
Cursor effectuerRequete(String requete)
Permet d&#39;effectuer une requete sur la base de données.

Documentation des données membres

◆ bdd

SQLiteDatabase com.example.area.BaseDeDonnees.bdd = null
private

Définition à la ligne 27 du fichier BaseDeDonnees.java.

◆ DEBUT_REQUETE_ID_EQUIPE

final String com.example.area.BaseDeDonnees.DEBUT_REQUETE_ID_EQUIPE = "SELECT idEquipe FROM Equipe WHERE nomClub = '"
staticprivate

Définition à la ligne 62 du fichier BaseDeDonnees.java.

◆ DEBUT_REQUETE_INSERTION_EQUIPE

final String com.example.area.BaseDeDonnees.DEBUT_REQUETE_INSERTION_EQUIPE = "INSERT INTO Equipe (idEquipe, nomClub) VALUES (NULL,"
staticprivate

Définition à la ligne 61 du fichier BaseDeDonnees.java.

◆ DEBUT_REQUETE_INSERTION_JOUEUR

final String com.example.area.BaseDeDonnees.DEBUT_REQUETE_INSERTION_JOUEUR = "INSERT INTO Joueur(numeroLicence, idEquipe, nom, prenom) VALUES ("
staticprivate

Définition à la ligne 59 du fichier BaseDeDonnees.java.

◆ DEBUT_REQUETE_INSERTION_PARTIE

final String com.example.area.BaseDeDonnees.DEBUT_REQUETE_INSERTION_PARTIE = "INSERT INTO Partie(idPartie, idRencontre, idJoueurA, idJoueurB, idJoueurW, idJoueurX, nbManchesGagnantes, nbPointsParManche, typePartie, debut) VALUES (NULL,"
staticprivate

Définition à la ligne 53 du fichier BaseDeDonnees.java.

◆ DEBUT_REQUETE_INSERTION_RENCONTRE

final String com.example.area.BaseDeDonnees.DEBUT_REQUETE_INSERTION_RENCONTRE = "INSERT INTO Rencontre(idRencontre, idEquipeA, idEquipeB, nbPartiesGagnantes, estFinie, horodatage) VALUES (NULL,"
staticprivate

Définition à la ligne 55 du fichier BaseDeDonnees.java.

◆ DEBUT_REQUETE_PRESENCE_JOUEUR

final String com.example.area.BaseDeDonnees.DEBUT_REQUETE_PRESENCE_JOUEUR = "SELECT * FROM Joueur WHERE numeroLicence='"
staticprivate

Définition à la ligne 60 du fichier BaseDeDonnees.java.

◆ DEBUT_REQUETE_TERMINER_PARTIE

final String com.example.area.BaseDeDonnees.DEBUT_REQUETE_TERMINER_PARTIE = "UPDATE Partie SET fin=DATETIME('now') WHERE idPartie="
staticprivate

Définition à la ligne 54 du fichier BaseDeDonnees.java.

◆ FIN_REQUETE_INSERTION_RENCONTRE

final String com.example.area.BaseDeDonnees.FIN_REQUETE_INSERTION_RENCONTRE = "0,DATETIME('now'))"
staticprivate

Définition à la ligne 56 du fichier BaseDeDonnees.java.

◆ INDEX_FIN_PARTIE

final int com.example.area.BaseDeDonnees.INDEX_FIN_PARTIE = 10
staticprivate

Définition à la ligne 48 du fichier BaseDeDonnees.java.

◆ INDEX_ID_EQUIPE

final int com.example.area.BaseDeDonnees.INDEX_ID_EQUIPE = 0
staticprivate

Définition à la ligne 36 du fichier BaseDeDonnees.java.

◆ INDEX_ID_JOUEUR

final int com.example.area.BaseDeDonnees.INDEX_ID_JOUEUR = 0
staticprivate

Constantes

Définition à la ligne 33 du fichier BaseDeDonnees.java.

◆ INDEX_ID_JOUEUR_A

final int com.example.area.BaseDeDonnees.INDEX_ID_JOUEUR_A = 2
staticprivate

Définition à la ligne 41 du fichier BaseDeDonnees.java.

◆ INDEX_ID_JOUEUR_B

final int com.example.area.BaseDeDonnees.INDEX_ID_JOUEUR_B = 3
staticprivate

Définition à la ligne 42 du fichier BaseDeDonnees.java.

◆ INDEX_ID_JOUEUR_W

final int com.example.area.BaseDeDonnees.INDEX_ID_JOUEUR_W = 4
staticprivate

Définition à la ligne 43 du fichier BaseDeDonnees.java.

◆ INDEX_ID_JOUEUR_X

final int com.example.area.BaseDeDonnees.INDEX_ID_JOUEUR_X = 5
staticprivate

Définition à la ligne 44 du fichier BaseDeDonnees.java.

◆ INDEX_ID_PARTIE

final int com.example.area.BaseDeDonnees.INDEX_ID_PARTIE = 0
staticprivate

Définition à la ligne 39 du fichier BaseDeDonnees.java.

◆ INDEX_ID_RENCONTRE

final int com.example.area.BaseDeDonnees.INDEX_ID_RENCONTRE = 1
staticprivate

Définition à la ligne 40 du fichier BaseDeDonnees.java.

◆ INDEX_NB_MANCHES_GAGNANTES

final int com.example.area.BaseDeDonnees.INDEX_NB_MANCHES_GAGNANTES = 6
staticprivate

Définition à la ligne 45 du fichier BaseDeDonnees.java.

◆ INDEX_NB_POINTS_PAR_MANCHES

final int com.example.area.BaseDeDonnees.INDEX_NB_POINTS_PAR_MANCHES = 7
staticprivate

Définition à la ligne 46 du fichier BaseDeDonnees.java.

◆ INDEX_NOM_CLUB

final int com.example.area.BaseDeDonnees.INDEX_NOM_CLUB = 1
staticprivate

Définition à la ligne 37 du fichier BaseDeDonnees.java.

◆ INDEX_NOM_JOUEUR

final int com.example.area.BaseDeDonnees.INDEX_NOM_JOUEUR = 2
staticprivate

Définition à la ligne 34 du fichier BaseDeDonnees.java.

◆ INDEX_PRENOM_JOUEUR

final int com.example.area.BaseDeDonnees.INDEX_PRENOM_JOUEUR = 3
staticprivate

Définition à la ligne 35 du fichier BaseDeDonnees.java.

◆ INDEX_TYPE_PARTIE

final int com.example.area.BaseDeDonnees.INDEX_TYPE_PARTIE = 8
staticprivate

Définition à la ligne 47 du fichier BaseDeDonnees.java.

◆ REQUETE_ID_EQUIPE

final String com.example.area.BaseDeDonnees.REQUETE_ID_EQUIPE = "SELECT MAX(idEquipe) FROM Equipe"
staticprivate

Définition à la ligne 58 du fichier BaseDeDonnees.java.

◆ REQUETE_ID_RENCONTRE

final String com.example.area.BaseDeDonnees.REQUETE_ID_RENCONTRE = "SELECT MAX(idRencontre) FROM Rencontre"
staticprivate

Définition à la ligne 57 du fichier BaseDeDonnees.java.

◆ SQLiteAREA

SQLiteAREA com.example.area.BaseDeDonnees.SQLiteAREA = null
private

Définition à la ligne 28 du fichier BaseDeDonnees.java.

Référencé par com.example.area.BaseDeDonnees.BaseDeDonnees().

◆ TAG

final String com.example.area.BaseDeDonnees.TAG = "_BaseDeDonnees"
staticprivate

Définition à la ligne 26 du fichier BaseDeDonnees.java.

◆ TYPE_PARTIE_DOUBLE

final int com.example.area.BaseDeDonnees.TYPE_PARTIE_DOUBLE = 2
staticprivate

Définition à la ligne 51 du fichier BaseDeDonnees.java.

Référencé par com.example.area.BaseDeDonnees.getParties().

◆ TYPE_PARTIE_SIMPLE

final int com.example.area.BaseDeDonnees.TYPE_PARTIE_SIMPLE = 1
staticprivate

Définition à la ligne 50 du fichier BaseDeDonnees.java.


La documentation de cette classe a été générée à partir du fichier suivant :