From 884724bf8d0657bce974d35f2d61e798ea7092d4 Mon Sep 17 00:00:00 2001
From: "hugo.debuyser.etu" <hugo.debuyser.etu@univ-lille.fr>
Date: Fri, 25 Oct 2024 14:50:50 +0200
Subject: [PATCH] Ajout de javadoc pour les controllers

---
 .../controller/AddDataController.java         | 20 +++++++--
 .../controller/AxesSettingsController.java    | 22 ++++++++-
 .../controller/DataStageController.java       | 45 +++++++++----------
 .../controller/LoadDataController.java        | 15 ++++---
 .../controller/MainStageController.java       | 33 ++++++++++----
 .../sae/classification/model/Iris.java        |  8 ----
 6 files changed, 91 insertions(+), 52 deletions(-)

diff --git a/src/main/java/fr/univlille/sae/classification/controller/AddDataController.java b/src/main/java/fr/univlille/sae/classification/controller/AddDataController.java
index 1a690a0..ea7510e 100644
--- a/src/main/java/fr/univlille/sae/classification/controller/AddDataController.java
+++ b/src/main/java/fr/univlille/sae/classification/controller/AddDataController.java
@@ -1,17 +1,16 @@
 package fr.univlille.sae.classification.controller;
 
 import fr.univlille.sae.classification.model.ClassificationModel;
-import fr.univlille.sae.classification.model.Iris;
-import fr.univlille.sae.classification.view.DataVisualizationView;
 import fr.univlille.sae.classification.view.MainStageView;
 import javafx.fxml.FXML;
 import javafx.scene.control.*;
 import javafx.stage.Stage;
 
 import java.io.IOException;
-import java.text.ParseException;
-import java.util.function.UnaryOperator;
 
+/**
+ * Controlleur pour le FXML add-data-stage, pour ajouter une nouvelle donnée
+ */
 public class AddDataController {
 
     @FXML
@@ -32,8 +31,14 @@ public class AddDataController {
     @FXML
     private Spinner<Double> petalWidthSpinner;
 
+    /**
+     * MainStageView associé au controlleur
+     */
     MainStageView mainStageView;
 
+    /**
+     * Méthode d'intitialisation du controlleur
+     */
     @FXML
     public void initialize() {
         sepalLengthSpinner.setValueFactory(new SpinnerValueFactory.DoubleSpinnerValueFactory(0.0, 200.0, 3.0,0.1));
@@ -49,10 +54,17 @@ public class AddDataController {
 
     }
 
+    /**
+     * Méthode permettante d'attribuer la mainStageView associer à la classe
+     * @param mainStageView mainStageView à attribuer
+     */
     public void setMainStageView(MainStageView mainStageView) {
         this.mainStageView = mainStageView;
     }
 
+    /**
+     * Validation des données à ajouter
+     */
     public void validate() throws IOException {
         System.out.println("validé");
         mainStageView.getController().getClassifyData().setDisable(false);
diff --git a/src/main/java/fr/univlille/sae/classification/controller/AxesSettingsController.java b/src/main/java/fr/univlille/sae/classification/controller/AxesSettingsController.java
index 16c52b1..c04f311 100644
--- a/src/main/java/fr/univlille/sae/classification/controller/AxesSettingsController.java
+++ b/src/main/java/fr/univlille/sae/classification/controller/AxesSettingsController.java
@@ -7,7 +7,9 @@ import javafx.scene.control.Button;
 import javafx.scene.control.ChoiceBox;
 import javafx.stage.Stage;
 
-
+/**
+ * Controlleur pour le FXML axes-settings-stage, pour gérer les axes de la vue
+ */
 public class AxesSettingsController{
     @FXML
     Stage stage;
@@ -21,24 +23,42 @@ public class AxesSettingsController{
     @FXML
     Button confirmAxes;
 
+    /**
+     * DataVisualizationView associé au controlleur
+     */
     DataVisualizationView dataVisualizationView;
 
+    /**
+     * Ajout des éléments à sélectionner pour les ordonnées de la grille
+     * @param fields Éléments à ajouter
+     */
     public void setSelectOrd(String[] fields){
         selectOrd.getItems().clear();
         selectOrd.getItems().addAll(fields);
         selectOrd.setValue(dataVisualizationView.getActualY());
     }
 
+    /**
+     * Ajout des éléments à sélectionner pout les abscisses de la grille
+     * @param fields Éléments à ajouter
+     */
     public void setSelectAbs(String[] fields){
         selectAbs.getItems().clear();
         selectAbs.getItems().addAll(fields);
         selectAbs.setValue(dataVisualizationView.getActualX());
     }
 
+    /**
+     * Méthode permettante d'attribuer la dataVisualizationView associer à la classe
+     * @param dataVisualizationView dataVisualizationView à attribuer
+     */
     public void setdataVisualizationView(DataVisualizationView dataVisualizationView) {
         this.dataVisualizationView = dataVisualizationView;
     }
 
+    /**
+     * Validation des paramètres des axes
+     */
     public void validate(){
         dataVisualizationView.setActualX(selectAbs.getValue().toString());
         dataVisualizationView.setActualY(selectOrd.getValue().toString());
diff --git a/src/main/java/fr/univlille/sae/classification/controller/DataStageController.java b/src/main/java/fr/univlille/sae/classification/controller/DataStageController.java
index 2c561a9..926b167 100644
--- a/src/main/java/fr/univlille/sae/classification/controller/DataStageController.java
+++ b/src/main/java/fr/univlille/sae/classification/controller/DataStageController.java
@@ -11,23 +11,13 @@ import javafx.stage.Stage;
 
 import java.io.IOException;
 
-
+/**
+ * Controlleur pour le FXML data-view-stage, pour gérer la vue supplémentaire
+ */
 public class DataStageController {
     @FXML
     Stage stage;
 
-    @FXML
-    NumberAxis absAxe;
-
-    @FXML
-    NumberAxis ordAxe;
-
-    @FXML
-    Button settings;
-
-    @FXML
-    Button loadData;
-
     @FXML
     Button classifyData;
 
@@ -37,42 +27,47 @@ public class DataStageController {
     @FXML
     Label AxesSelected;
 
-    Stage loadStage;
+    /**
+     * DataStageView associé au controlleur
+     */
     private DataStageView dataStageView;
 
     /**
-     * Ouvre l'interface de chargement des données.
-     * @throws IOException
+     * Ouvrir les paramètres des axes de la vue
      */
-    public void openLoadData() throws IOException {
-        LoadDataView loadDataView = new LoadDataView(ClassificationModel.getClassificationModel(), stage);
-        loadDataView.show();
-    }
-
     public void openAxesSetting()throws IOException {
         AxesSettingsView axesSettingsView = new AxesSettingsView(ClassificationModel.getClassificationModel(), stage, dataStageView);
         axesSettingsView.show();
     }
 
+    /**
+     * Associe la dataStageView associer à la classe
+     * @param dataStageView
+     */
     public void setDataStageView (DataStageView dataStageView) {
         this.dataStageView = dataStageView;
     }
 
+
     public void classifyDatas() {
         ClassificationModel.getClassificationModel().classifierDonnees();
         classifyData.setDisable(true);
     }
 
-
+    /**
+     * Renvoie la grille associé à la classe
+     * @return grille de la classe
+     */
     public ScatterChart getScatterChart() {
         return this.scatterChart;
     }
 
+    /**
+     * Attribut une valeur à l'axe de la grille
+     * @param texte Valeur de l'axe
+     */
     public void setAxesSelected(String texte) {
         this.AxesSelected.setText(texte);
     }
 
-    public Button getClassifyData() {
-        return this.classifyData;
-    }
 }
diff --git a/src/main/java/fr/univlille/sae/classification/controller/LoadDataController.java b/src/main/java/fr/univlille/sae/classification/controller/LoadDataController.java
index 902fb93..8ca5ee8 100644
--- a/src/main/java/fr/univlille/sae/classification/controller/LoadDataController.java
+++ b/src/main/java/fr/univlille/sae/classification/controller/LoadDataController.java
@@ -27,11 +27,14 @@ public class LoadDataController {
     @FXML
     TextField filePath;
 
+    /**
+     * Fichier sélectionné
+     */
     File file;
 
-
-
-
+    /**
+     * Ouvre un explorateur de fichiers pour sélectionner le fichier à étudier
+     */
     public void openFileChooser() {
         FileChooser fileChooser = new FileChooser();
         fileChooser.setTitle("Choisissez le fichier à importer");
@@ -43,6 +46,9 @@ public class LoadDataController {
 
     }
 
+    /**
+     * Valide le fichier sélectionné au préalable
+     */
     public void validate() throws IOException {
 
         if (file == null) {
@@ -59,7 +65,4 @@ public class LoadDataController {
         ClassificationModel.getClassificationModel().loadData(file);
         stage.close();
     }
-
-
-
 }
diff --git a/src/main/java/fr/univlille/sae/classification/controller/MainStageController.java b/src/main/java/fr/univlille/sae/classification/controller/MainStageController.java
index bf8ab81..4013b83 100644
--- a/src/main/java/fr/univlille/sae/classification/controller/MainStageController.java
+++ b/src/main/java/fr/univlille/sae/classification/controller/MainStageController.java
@@ -49,55 +49,72 @@ public class MainStageController {
 
     /**
      * Ouvre l'interface de chargement des données.
-     * @throws IOException
      */
     public void openLoadData() throws IOException {
         LoadDataView loadDataView = new LoadDataView(ClassificationModel.getClassificationModel(), stage);
         loadDataView.show();
     }
 
+    /**
+     * Ouvre l'interface d'une nouvelle vue.
+     */
     public void openDataView() throws IOException {
         DataStageView dataStageView = new DataStageView(ClassificationModel.getClassificationModel());
         dataStageView.show();
     }
 
+    /**
+     * Ouvre l'interface de la configuration des axes.
+     */
     public void openAxesSetting()throws IOException {
         AxesSettingsView axesSettingsView = new AxesSettingsView(ClassificationModel.getClassificationModel(), stage, mainStageView);
         axesSettingsView.show();
     }
 
+    /**
+     * Associe la mainStageView associer à la classe
+     * @param mainStageView
+     */
     public void setMainStageView(MainStageView mainStageView) {
         this.mainStageView = mainStageView;
     }
 
     /**
      * Ouvre l'interface d'ajout de donnée.
-     * @throws IOException
      */
     public void openAddData() throws IOException {
-
         AddDataView addDataView = new AddDataView(ClassificationModel.getClassificationModel(), stage, mainStageView);
         addDataView.show();
-
-
     }
 
-
-
+    /**
+     * Appelle de la méthode de la classe ClassificationModel afin de classifier les nouvelles données
+     */
     public void classifyDatas() {
         ClassificationModel.getClassificationModel().classifierDonnees();
         classifyData.setDisable(true);
     }
 
-
+    /**
+     * Renvoie la grille associé à la classe
+     * @return grille de la classe
+     */
     public ScatterChart getScatterChart() {
         return this.scatterChart;
     }
 
+    /**
+     * Attribut une valeur à l'axe de la grille
+     * @param texte Valeur de l'axe
+     */
     public void setAxesSelected(String texte) {
         this.AxesSelected.setText(texte);
     }
 
+    /**
+     * Renvoie le bouton de classification de données
+     * @return Bouton de classification
+     */
     public Button getClassifyData() {
         return this.classifyData;
     }
diff --git a/src/main/java/fr/univlille/sae/classification/model/Iris.java b/src/main/java/fr/univlille/sae/classification/model/Iris.java
index 9912b9b..f71fe89 100644
--- a/src/main/java/fr/univlille/sae/classification/model/Iris.java
+++ b/src/main/java/fr/univlille/sae/classification/model/Iris.java
@@ -100,14 +100,6 @@ public class Iris extends LoadableData{
         return names;
     }
 
-    public String[] getTypesName() {
-          return new String[]{
-                "Setosa",
-                "Versicolor",
-                "Virginica"
-          };
-    }
-
     @Override
     public String toString() {
         return "Iris{" +
-- 
GitLab