Atelier2.1, exercice B: encoder des données #
Créer la classe MonTableau
#
-
En VSCode, sélectionner le paquet
atelier2_1_B -
Ajouter la classe suivante au paquet
atelier2_1_B- Nom de la classe:
MonTableau
- Nom de la classe:
-
Ouvrir la classe
MonTableauet ajuster la signaturepublic class MonTableau extends Tableau { -
En utilisant le raccourci Ctrl+.Eclipse: Ctrl+1, effectuer les tâches suivantes
- importer la classe
Tableau
- importer la classe
Créer la classe Valider
#
-
Ajouter la classe suivante au paquet
atelier2_1_B- Nom de la classe:
Valider
- Nom de la classe:
-
Ouvrir la classe
Valideret ajuster la signaturepublic class Valider extends ValiderShift { -
En utilisant le raccourci Ctrl+.Eclipse: Ctrl+1, effectuer les tâches suivantes
-
importer la classe
ValiderShift -
ajouter la méthode obligatoire
validateModels
-
-
Ajouter le code suivant à la méthode
mainpublic static void main(String[] args) { NtroAppFx.launch(args); }- utiliser Ctrl+.Eclipse: Ctrl+1 pour corriger les erreurs de compilation
-
Ajouter le code suivant à la méthode
validateModels@Override protected void validateModels(Validator<Shift2Model> validator) { validator.validateModel(MonTableau.class, "ex01"); validator.validateModel(MonTableau.class, "ex02"); validator.validateModel(MonTableau.class, "ex03"); }
Copier vos fichiers MonTableau/exXX.json dans _storage/models/MonTableau/
#
-
Naviguer vers les répertoires
atelier2_1_B/_storage/models/MonTableau/ -
Y copier vos fichier
MonTableau/ex01.json,MonTableau/ex02.jsonetMonTableau/ex03.json- (les fichiers créés dans l’exercice A)
Exécuter l’outil de validation #
-
En VSCode, sélectionner le paquet
atelier2_1_B -
Cliquer run pour exécuter le main
-
Vérifier que vos modèles sont valides:
[OK] votre modèle MonTableau-ex01 est valide [OK] votre modèle MonTableau-ex02 est valide [OK] votre modèle MonTableau-ex03 est valide
Créer la classe MesDonneesJson
#
-
En VSCode, sélectionner le paquet
atelier2_1_B -
Ajouter la classe suivante au paquet
atelier2_1_B- Nom de la classe:
MesDonneesJson
- Nom de la classe:
-
Ouvrir la classe
MesDonneesJsonet ajuster la signaturepublic class MesDonneesJson extends DonneesJson { -
En utilisant le raccourci Ctrl+.Eclipse: Ctrl+1, effectuer les tâches suivantes
- importer la classe
DonneesJson
- importer la classe
Encoder MesDonneesJson/ex01.json
#
-
Créer un nouveau fichier
_storage/models/MesDonneesJson/ex01.json -
Encoder le modèle suivant:
IMPORTANT
-
Un objet
Mapcorrespond à un objet JSON{} -
Un objet
Listcorrespond à une liste JSON[]
-
Le fichier
.jsoncommence comme suit:{ "_C": "MesDonneesJson", "racine": { // ...
Encoder MesDonneesJson/ex02.json
#
-
Créer un nouveau fichier
_storage/models/MesDonneesJson/ex02.json -
Encoder le modèle suivant:
Encoder MesDonneesJson/03.json
#
-
Créer un nouveau fichier
_storage/models/MesDonneesJson/ex03.json -
Encoder le modèle suivant:
Exécuter l’outil de validation #
-
En VSCode, sélectionner le paquet
atelier2_1_B -
Ouvrir la classe
Valider -
Ajouter le code suivant à la méthode
validateModels@Override protected void validateModels(Validator<Shift2Model> validator) { // ... // ajouter validator.validateModel(MesDonneesJson.class, "ex01"); validator.validateModel(MesDonneesJson.class, "ex02"); validator.validateModel(MesDonneesJson.class, "ex03"); } -
Sélectionner la classe
Valideret cliquer sur run pour exécuter le main -
Vérifier que vos modèles sont valides:
[OK] votre modèle MesDonneesJson-ex01 est valide [OK] votre modèle MesDonneesJson-ex02 est valide [OK] votre modèle MesDonneesJson-ex03 est valide [OK] votre modèle MonTableau-ex01 est valide [OK] votre modèle MonTableau-ex02 est valide [OK] votre modèle MonTableau-ex03 est valide
S’assurer de sauvegarder les .json dans Git
#
-
Le répertoire
atelier2_1_B/_storage/modelsn’est pas ignoré par Git -
Avec un GitBash à la racine de votre dépôt Git
$ git add . $ git commit -a -m".json de atelier2_1_B" $ git push -
S’assurer que les fichiers
.jsonque vous avez modifié sont sur GitLab