BeeHoneyt  1.1
BTS SNIR LaSalle Avignon 2021
StockageRucher.java
Aller à la documentation de ce fichier.
1 package com.example.bee_honeyt;
2 
3 import android.content.SharedPreferences;
4 import android.util.Log;
5 
6 import java.util.Map;
7 import java.util.Vector;
21 public class StockageRucher
22 {
23  private static final String TAG = "_StockageRucher";
24  // Les éléments pour les stockages des ruches
25  private SharedPreferences stockage;
26 
30  public StockageRucher(IHMMobile ihmMobile)
31  {
32  stockage = ihmMobile.getPreferences(IHMMobile.MODE_PRIVATE);
33  }
34 
39  public String obtenir(String cle)
40  {
41  Map<String,?> donnees = stockage.getAll();
42  Log.d(TAG, "obtenir() cle = " + cle);
43  if(stockage.contains(cle))
44  {
45  Log.d(TAG, "obtenir() cle = " + cle + " -> " + (String) donnees.get(cle));
46  return (String) donnees.get(cle);
47  }
48  else
49  {
50  return "";
51  }
52  }
53 
58  public Vector<Ruche> obtenirRuches()
59  {
60  Vector<Ruche> ruches = new Vector<Ruche>();
61  Map<String,?> donnees = stockage.getAll();
62  for (String id : donnees.keySet())
63  {
64  String nom = "";
65  // Le DeviceID doit contenir au moins un "-"
66  if(stockage.contains(id) && id.contains("-"))
67  {
68  nom = stockage.getString(id, "");
69  String alertesJSON = this.obtenir(nom);
70  Ruche rucheActuelle = new Ruche(nom, id, alertesJSON);
71  ruches.add(rucheActuelle);
72  }
73  }
74  return ruches;
75  }
76 
80  public void editerRuche(String nom, String deviceID)
81  {
82  stockage.edit().putString(deviceID, nom).apply();
83  }
84 
88  public void supprimerRuche(String deviceID)
89  {
90  stockage.edit().remove(deviceID).apply();
91  }
92 
97  public boolean contient(String cle)
98  {
99  if(stockage.contains(cle))
100  {
101  return true;
102  }
103  return false;
104  }
105 
110  public int obtenirNombreRuches()
111  {
112  Map<String,?> donnees = stockage.getAll();
113  return donnees.size();
114  }
115 
119  public void editerAlertes(String nomRuche, String alertesJSON)
120  {
121  stockage.edit().putString(nomRuche, alertesJSON).apply();
122  }
123 
127  public void supprimerAlertes(String nomRuche)
128  {
129  stockage.edit().remove(nomRuche).apply();
130  }
131 
132  public void editerConnexionTTN(String applicationID, String key)
133  {
134  stockage.edit().putString("application", applicationID).apply();
135  stockage.edit().putString("key", key).apply();
136  Log.d(TAG, "stockerParametreConnexion() applicationID = " + applicationID + " - key = " + key);
137  }
138 }
com.example.bee_honeyt.StockageRucher.stockage
SharedPreferences stockage
Le stockage.
Definition: StockageRucher.java:25
com.example.bee_honeyt.StockageRucher.obtenir
String obtenir(String cle)
Méthode pour obtenir toute les données du stockage.
Definition: StockageRucher.java:39
com.example.bee_honeyt.StockageRucher.StockageRucher
StockageRucher(IHMMobile ihmMobile)
Constructeur de la classe StockageRuche.
Definition: StockageRucher.java:30
com.example.bee_honeyt.Ruche
Les données et seuils d'une ruche.
Definition: Ruche.java:18
com.example.bee_honeyt.StockageRucher.supprimerAlertes
void supprimerAlertes(String nomRuche)
Methode pour supprimer les seuils d'alertes d'une ruche dans le stockage.
Definition: StockageRucher.java:127
com.example.bee_honeyt.StockageRucher.editerConnexionTTN
void editerConnexionTTN(String applicationID, String key)
Definition: StockageRucher.java:132
com.example.bee_honeyt.StockageRucher.obtenirRuches
Vector< Ruche > obtenirRuches()
Méthode pour obtenir les ruches.
Definition: StockageRucher.java:58
com.example.bee_honeyt.IHMMobile
L'activité principale de l'application BeeHoney't.
Definition: IHMMobile.java:55
com.example.bee_honeyt.StockageRucher.supprimerRuche
void supprimerRuche(String deviceID)
Methode pour supprimer une ruche dans le stockage.
Definition: StockageRucher.java:88
com.example.bee_honeyt.StockageRucher.obtenirNombreRuches
int obtenirNombreRuches()
Methode pour connaitre le nombre de ruche dans le stockage.
Definition: StockageRucher.java:110
com.example.bee_honeyt.StockageRucher.TAG
static final String TAG
TAG pour les logs.
Definition: StockageRucher.java:23
com.example.bee_honeyt.StockageRucher
Definition: StockageRucher.java:21
com.example.bee_honeyt.StockageRucher.contient
boolean contient(String cle)
Methode pour savoir si le stockage est vide ou non.
Definition: StockageRucher.java:97
com.example.bee_honeyt.StockageRucher.editerRuche
void editerRuche(String nom, String deviceID)
Methode pour editer une ruche dans le stockage.
Definition: StockageRucher.java:80
com.example.bee_honeyt.StockageRucher.editerAlertes
void editerAlertes(String nomRuche, String alertesJSON)
Methode pour editer les seuils d'alerte d'une ruche dans le stockage.
Definition: StockageRucher.java:119