Ekawa  1.0
BTS SNIR LaSalle Avignon 2021
Référence de la classe com.example.ekawa.Preference

Définit les caractéristiques des préfences de l'utilisateur d'EKAWA. Plus de détails...

Graphe de collaboration de com.example.ekawa.Preference:
Collaboration graph

Fonctions membres publiques

boolean contient (String nomPreference)
 Méthode qui permet de vérifier la présence d'une préférence. Plus de détails...
 
void editer (String nomPreference, String valeur)
 Méthode qui permet de créer ou modifier une préférence. Plus de détails...
 
void editer (String nomPreference, int valeur)
 Méthode qui permet de créer ou modifier une préférence. Plus de détails...
 
void editer (String nomPreference, boolean valeur)
 Méthode qui permet de créer ou modifier une préférence. Plus de détails...
 
Object obtenir (String nomPreference)
 Méthode qui permet d'obtenir une préférence. Plus de détails...
 
int obtenirNbProgrammations ()
 Méthode qui permet d’obtenir le nombre de programmation. Plus de détails...
 
int obtenirNombreCafeDuJour (int nombreCafeDuJour)
 Méthode qui retourne le nombre de café du jour. Plus de détails...
 
 Preference (Ihm ihm)
 Constructeur de la classe Preference. Plus de détails...
 
void reorganiserLesProgrammations (int position)
 Méthode qui permet de réorganiser les programmations. Plus de détails...
 
void supprimer (String nomPreference)
 Méthode qui permet de supprimer une préférence. Plus de détails...
 
void supprimerLesProgrammations ()
 Méthode qui permet de supprimer toutes les programmations. Plus de détails...
 

Attributs publics statiques

static final String BOISSON = "boissonPreferee"
 La boisson dans les préférences. Plus de détails...
 
static final String CAPSULE = "capsulePreferee"
 La capsule dans les préférences. Plus de détails...
 
static final String DERNIERE_DATE = "derniereDate"
 La dernière date dans les préférences. Plus de détails...
 
static final String NB_CAFE_DU_JOUR = "nombreCafeDuJour"
 Le nombre de café du jour dans les préférences. Plus de détails...
 

Attributs privés

SharedPreferences donneesUtilisateurs
 Les préférences utilisateur. Plus de détails...
 

Attributs privés statiques

static final String TAG = "Preference"
 TAG pour les logs. Plus de détails...
 

Description détaillée

Définit les caractéristiques des préfences de l'utilisateur d'EKAWA.

Définition à la ligne 23 du fichier Preference.java.

Documentation des constructeurs et destructeur

◆ Preference()

com.example.ekawa.Preference.Preference ( Ihm  ihm)

Constructeur de la classe Preference.

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

43  {
44  Log.d(TAG, "Preference()");
45  donneesUtilisateurs = ihm.getPreferences(ihm.MODE_PRIVATE);
46  }
static final String TAG
TAG pour les logs.
Definition: Preference.java:28
SharedPreferences donneesUtilisateurs
Les préférences utilisateur.
Definition: Preference.java:36

Documentation des fonctions membres

◆ contient()

com.example.ekawa.Preference.contient ( String  nomPreference)

Méthode qui permet de vérifier la présence d'une préférence.

Paramètres
nomPreferencele nom de la préférence
Renvoie
boolean la présance de la préférence

Définition à la ligne 96 du fichier Preference.java.

Référencé par com.example.ekawa.Cafetiere.initialiserProgrammations(), com.example.ekawa.Preference.obtenir(), com.example.ekawa.Preference.obtenirNbProgrammations(), com.example.ekawa.Preference.obtenirNombreCafeDuJour(), com.example.ekawa.Preference.reorganiserLesProgrammations(), et com.example.ekawa.Preference.supprimerLesProgrammations().

97  {
98  Log.d(TAG, "contient()");
99  if(donneesUtilisateurs.contains(nomPreference))
100  return true;
101  return false;
102  }
static final String TAG
TAG pour les logs.
Definition: Preference.java:28
SharedPreferences donneesUtilisateurs
Les préférences utilisateur.
Definition: Preference.java:36

◆ editer() [1/3]

com.example.ekawa.Preference.editer ( String  nomPreference,
String  valeur 
)

Méthode qui permet de créer ou modifier une préférence.

Paramètres
nomPreferencele nom de la préférence
valeurla valeur de la préférence

Définition à la ligne 110 du fichier Preference.java.

Référencé par com.example.ekawa.Cafetiere.changerBoissonActuelle(), com.example.ekawa.Cafetiere.changerCapsuleActuelle(), com.example.ekawa.Cafetiere.creerUneProgrammation(), com.example.ekawa.Cafetiere.lancerPreparationCafe(), com.example.ekawa.Cafetiere.modifierUneProgrammation(), com.example.ekawa.Preference.obtenirNombreCafeDuJour(), et com.example.ekawa.Preference.reorganiserLesProgrammations().

111  {
112  Log.d(TAG, "editer(String)");
113  donneesUtilisateurs.edit().putString(nomPreference, valeur).apply();
114  }
static final String TAG
TAG pour les logs.
Definition: Preference.java:28
SharedPreferences donneesUtilisateurs
Les préférences utilisateur.
Definition: Preference.java:36

◆ editer() [2/3]

com.example.ekawa.Preference.editer ( String  nomPreference,
int  valeur 
)

Méthode qui permet de créer ou modifier une préférence.

Paramètres
nomPreferencele nom de la préférence
valeurla valeur de la préférence

Définition à la ligne 122 du fichier Preference.java.

123  {
124  Log.d(TAG, "editer(int)");
125  donneesUtilisateurs.edit().putInt(nomPreference, valeur).apply();
126  }
static final String TAG
TAG pour les logs.
Definition: Preference.java:28
SharedPreferences donneesUtilisateurs
Les préférences utilisateur.
Definition: Preference.java:36

◆ editer() [3/3]

com.example.ekawa.Preference.editer ( String  nomPreference,
boolean  valeur 
)

Méthode qui permet de créer ou modifier une préférence.

Paramètres
nomPreferencele nom de la préférence
valeurla valeur de la préférence

Définition à la ligne 134 du fichier Preference.java.

135  {
136  Log.d(TAG, "editer(boolean)");
137  donneesUtilisateurs.edit().putBoolean(nomPreference, valeur).apply();
138  }
static final String TAG
TAG pour les logs.
Definition: Preference.java:28
SharedPreferences donneesUtilisateurs
Les préférences utilisateur.
Definition: Preference.java:36

◆ obtenir()

com.example.ekawa.Preference.obtenir ( String  nomPreference)

Méthode qui permet d'obtenir une préférence.

Paramètres
nomPreferencele nom de la préférence
Renvoie
Object la valeur de la préférence

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

Références com.example.ekawa.Preference.contient().

Référencé par com.example.ekawa.Cafetiere.initialiserPreference(), com.example.ekawa.Cafetiere.initialiserProgrammations(), com.example.ekawa.Preference.obtenirNombreCafeDuJour(), et com.example.ekawa.Preference.reorganiserLesProgrammations().

55  {
56  Log.d(TAG, "obtenir() nomPreference = " + nomPreference);
57  Map<String,?> donnees = donneesUtilisateurs.getAll();
58  Log.d(TAG, "obtenir() donnees = " + donnees);
59  if(contient(nomPreference))
60  return donnees.get(nomPreference);
61  else
62  return "";
63  }
boolean contient(String nomPreference)
Méthode qui permet de vérifier la présence d&#39;une préférence.
Definition: Preference.java:96
static final String TAG
TAG pour les logs.
Definition: Preference.java:28
SharedPreferences donneesUtilisateurs
Les préférences utilisateur.
Definition: Preference.java:36

◆ obtenirNbProgrammations()

com.example.ekawa.Preference.obtenirNbProgrammations ( )

Méthode qui permet d’obtenir le nombre de programmation.

Renvoie
int le nombre de programmations

Définition à la ligne 156 du fichier Preference.java.

Références com.example.ekawa.Preference.contient(), et com.example.ekawa.Programmation.PROGRAMMATION.

Référencé par com.example.ekawa.Cafetiere.creerUneProgrammation().

157  {
158  int i = 0;
159  while(contient(Programmation.PROGRAMMATION + i))
160  {
161  ++i;
162  }
163  return i;
164  }
boolean contient(String nomPreference)
Méthode qui permet de vérifier la présence d&#39;une préférence.
Definition: Preference.java:96

◆ obtenirNombreCafeDuJour()

com.example.ekawa.Preference.obtenirNombreCafeDuJour ( int  nombreCafeDuJour)

Méthode qui retourne le nombre de café du jour.

Paramètres
nombreCafeDuJourle nombre de café du jour
Renvoie
int le nombre de café du jour

Définition à la ligne 71 du fichier Preference.java.

Références com.example.ekawa.Preference.contient(), com.example.ekawa.Preference.DERNIERE_DATE, com.example.ekawa.Preference.editer(), com.example.ekawa.Preference.NB_CAFE_DU_JOUR, et com.example.ekawa.Preference.obtenir().

Référencé par com.example.ekawa.Cafetiere.initialiserPreference().

72  {
73  String date = DateFormat.getDateInstance().format(new Date());
74  if(!contient(Preference.DERNIERE_DATE))
75  editer(Preference.DERNIERE_DATE, date);
76  if(!contient(Preference.NB_CAFE_DU_JOUR))
77  editer(Preference.NB_CAFE_DU_JOUR, nombreCafeDuJour);
78 
79  if(date.equals((String) obtenir(Preference.DERNIERE_DATE)))
80  nombreCafeDuJour = (int) obtenir(Preference.NB_CAFE_DU_JOUR);
81  else
82  {
83  editer(Preference.NB_CAFE_DU_JOUR, nombreCafeDuJour);
84  editer(Preference.DERNIERE_DATE, date);
85  nombreCafeDuJour = 0;
86  }
87  return nombreCafeDuJour;
88  }
Object obtenir(String nomPreference)
Méthode qui permet d&#39;obtenir une préférence.
Definition: Preference.java:54
boolean contient(String nomPreference)
Méthode qui permet de vérifier la présence d&#39;une préférence.
Definition: Preference.java:96
Preference(Ihm ihm)
Constructeur de la classe Preference.
Definition: Preference.java:42
void editer(String nomPreference, String valeur)
Méthode qui permet de créer ou modifier une préférence.

◆ reorganiserLesProgrammations()

com.example.ekawa.Preference.reorganiserLesProgrammations ( int  position)

Méthode qui permet de réorganiser les programmations.

Paramètres
positionla position de la programmation

Définition à la ligne 187 du fichier Preference.java.

Références com.example.ekawa.Programmation.BOISSON, com.example.ekawa.Programmation.CAPSULE, com.example.ekawa.Preference.contient(), com.example.ekawa.Preference.editer(), com.example.ekawa.Programmation.FREQUENCE, com.example.ekawa.Programmation.HEURE, com.example.ekawa.Programmation.IDENTIFIANT, com.example.ekawa.Programmation.JOUR, com.example.ekawa.Programmation.MAX_PROGRAMMATION, com.example.ekawa.Programmation.MIN_PROGRAMMATION, com.example.ekawa.Preference.obtenir(), com.example.ekawa.Programmation.PROGRAMMATION, et com.example.ekawa.Preference.supprimer().

Référencé par com.example.ekawa.Cafetiere.supprimerUneProgrammation().

188  {
189  Log.d(TAG, "reorganiserLesProgrammations()");
190  if(position >= Programmation.MIN_PROGRAMMATION && position < Programmation.MAX_PROGRAMMATION)
191  {
192  int anciennePosition = position + 1;
193  String idAncienneProgrammation = Programmation.PROGRAMMATION + anciennePosition;
194  String idNouvelleProgrammation = Programmation.PROGRAMMATION + position;
195  if(contient(idAncienneProgrammation))
196  {
197  editer(idNouvelleProgrammation, (int) obtenir(idAncienneProgrammation));
198  editer(idNouvelleProgrammation + "_" + Programmation.CAPSULE, (int) obtenir(idAncienneProgrammation + "_" + Programmation.CAPSULE));
199  editer(idNouvelleProgrammation + "_" + Programmation.BOISSON, (int) obtenir(idAncienneProgrammation + "_" + Programmation.BOISSON));
200  editer(idNouvelleProgrammation + "_" + Programmation.JOUR, (int) obtenir(idAncienneProgrammation + "_" + Programmation.JOUR));
201  editer(idNouvelleProgrammation + "_" + Programmation.HEURE, (String) obtenir(idAncienneProgrammation + "_" + Programmation.HEURE));
202  editer(idNouvelleProgrammation + "_" + Programmation.FREQUENCE, (int) obtenir(idAncienneProgrammation + "_" + Programmation.FREQUENCE));
203  editer(idNouvelleProgrammation + "_" + Programmation.IDENTIFIANT, (int) obtenir(idAncienneProgrammation + "_" + Programmation.IDENTIFIANT));
204 
205  supprimer(idAncienneProgrammation);
206  }
207  reorganiserLesProgrammations(anciennePosition);
208  }
209  }
Object obtenir(String nomPreference)
Méthode qui permet d&#39;obtenir une préférence.
Definition: Preference.java:54
boolean contient(String nomPreference)
Méthode qui permet de vérifier la présence d&#39;une préférence.
Definition: Preference.java:96
void reorganiserLesProgrammations(int position)
Méthode qui permet de réorganiser les programmations.
static final String TAG
TAG pour les logs.
Definition: Preference.java:28
void editer(String nomPreference, String valeur)
Méthode qui permet de créer ou modifier une préférence.
void supprimer(String nomPreference)
Méthode qui permet de supprimer une préférence.

◆ supprimer()

com.example.ekawa.Preference.supprimer ( String  nomPreference)

Méthode qui permet de supprimer une préférence.

Paramètres
nomPreferencele nom de la préférence

Définition à la ligne 145 du fichier Preference.java.

Référencé par com.example.ekawa.Preference.reorganiserLesProgrammations(), com.example.ekawa.Preference.supprimerLesProgrammations(), et com.example.ekawa.Cafetiere.supprimerUneProgrammation().

146  {
147  Log.d(TAG, "supprimer()");
148  donneesUtilisateurs.edit().remove(nomPreference).apply();
149  }
static final String TAG
TAG pour les logs.
Definition: Preference.java:28
SharedPreferences donneesUtilisateurs
Les préférences utilisateur.
Definition: Preference.java:36

◆ supprimerLesProgrammations()

com.example.ekawa.Preference.supprimerLesProgrammations ( )

Méthode qui permet de supprimer toutes les programmations.

Définition à la ligne 170 du fichier Preference.java.

Références com.example.ekawa.Preference.contient(), com.example.ekawa.Programmation.PROGRAMMATION, et com.example.ekawa.Preference.supprimer().

Référencé par com.example.ekawa.Cafetiere.supprimerLesProgrammations().

171  {
172  Log.d(TAG, "supprimerLesProgrammations()");
173  int id = 0;
174  while(contient(Programmation.PROGRAMMATION + id))
175  {
176  String idProgrammation = Programmation.PROGRAMMATION + id;
177  supprimer(idProgrammation);
178  ++id;
179  }
180  }
boolean contient(String nomPreference)
Méthode qui permet de vérifier la présence d&#39;une préférence.
Definition: Preference.java:96
static final String TAG
TAG pour les logs.
Definition: Preference.java:28
void supprimer(String nomPreference)
Méthode qui permet de supprimer une préférence.

Documentation des données membres

◆ BOISSON

final String com.example.ekawa.Preference.BOISSON = "boissonPreferee"
static

La boisson dans les préférences.

Définition à la ligne 32 du fichier Preference.java.

Référencé par com.example.ekawa.Cafetiere.changerBoissonActuelle(), et com.example.ekawa.Cafetiere.initialiserPreference().

◆ CAPSULE

final String com.example.ekawa.Preference.CAPSULE = "capsulePreferee"
static

La capsule dans les préférences.

Définition à la ligne 31 du fichier Preference.java.

Référencé par com.example.ekawa.Cafetiere.changerCapsuleActuelle(), et com.example.ekawa.Cafetiere.initialiserPreference().

◆ DERNIERE_DATE

final String com.example.ekawa.Preference.DERNIERE_DATE = "derniereDate"
static

La dernière date dans les préférences.

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

Référencé par com.example.ekawa.Preference.obtenirNombreCafeDuJour().

◆ donneesUtilisateurs

SharedPreferences com.example.ekawa.Preference.donneesUtilisateurs
private

Les préférences utilisateur.

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

◆ NB_CAFE_DU_JOUR

final String com.example.ekawa.Preference.NB_CAFE_DU_JOUR = "nombreCafeDuJour"
static

Le nombre de café du jour dans les préférences.

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

Référencé par com.example.ekawa.Cafetiere.lancerPreparationCafe(), et com.example.ekawa.Preference.obtenirNombreCafeDuJour().

◆ TAG

final String com.example.ekawa.Preference.TAG = "Preference"
staticprivate

TAG pour les logs.

Constantes

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


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