From ba685f92a3bb0167f6ccaa87557d0ab4918ea6e3 Mon Sep 17 00:00:00 2001 From: Matisse DEKEISER <matisse.dekeiser.etu@univ-lille.fr> Date: Fri, 29 Nov 2024 15:53:21 +0100 Subject: [PATCH] Javadoc view et autres (v1) --- .../sae/classification/ClassificationApp.java | 4 ++-- .../fr/univlille/sae/classification/Main.java | 2 +- .../sae/classification/utils/Observable.java | 13 ++++++++--- .../sae/classification/utils/Observer.java | 6 ++--- .../sae/classification/utils/ViewUtil.java | 15 ++++++------ .../sae/classification/view/AddDataView.java | 17 +++++++++++--- .../classification/view/AxesSettingsView.java | 17 +++++++++++--- .../view/ChooseAttributesView.java | 23 +++++++++++++------ 8 files changed, 68 insertions(+), 29 deletions(-) diff --git a/src/main/java/fr/univlille/sae/classification/ClassificationApp.java b/src/main/java/fr/univlille/sae/classification/ClassificationApp.java index c3c9cd7..1cdf30c 100644 --- a/src/main/java/fr/univlille/sae/classification/ClassificationApp.java +++ b/src/main/java/fr/univlille/sae/classification/ClassificationApp.java @@ -18,7 +18,7 @@ public class ClassificationApp extends Application { * Point d'entrée principal pour l'initialisation de l'interface utilisateur. * Cette méthode configure la vue principale en utilisant une instance du modèle * de classification, puis affiche la fenêtre principale. - * @param stage la fenêtre principale de l'application. + * @param stage La fenêtre principale de l'application. */ public void start(Stage stage) throws IOException { ClassificationModel model = ClassificationModel.getClassificationModel(); @@ -30,7 +30,7 @@ public class ClassificationApp extends Application { /** * Point d'entrée principal de l'application. * Cette méthode lance l'application JavaFX. - * @param args les arguments de ligne de commande. + * @param args Les arguments de ligne de commande. */ public static void main(String[] args) { Application.launch(args); diff --git a/src/main/java/fr/univlille/sae/classification/Main.java b/src/main/java/fr/univlille/sae/classification/Main.java index 84adac9..d30364d 100644 --- a/src/main/java/fr/univlille/sae/classification/Main.java +++ b/src/main/java/fr/univlille/sae/classification/Main.java @@ -12,7 +12,7 @@ import java.io.IOException; public class Main { /** * Point d'entrée principal de l'application. - * @param args les arguments de ligne de commande. + * @param args Les arguments de ligne de commande. */ public static void main(String[] args) { ClassificationApp.main(args); diff --git a/src/main/java/fr/univlille/sae/classification/utils/Observable.java b/src/main/java/fr/univlille/sae/classification/utils/Observable.java index 00a0d47..8dd8c8f 100644 --- a/src/main/java/fr/univlille/sae/classification/utils/Observable.java +++ b/src/main/java/fr/univlille/sae/classification/utils/Observable.java @@ -8,12 +8,19 @@ import java.util.HashSet; */ public abstract class Observable { + /** + * Liste des observateurs attachés. + */ protected Collection<Observer> attached = new HashSet<>(); + + /** + * Liste des observateurs à détacher. + */ protected Collection<Observer> toDetach = new HashSet<>(); /** * Attache un observateur à l'objet observable. - * @param obs observateur à attacher. + * @param obs Observateur à attacher */ public void attach(Observer obs) { attached.add(obs); @@ -21,7 +28,7 @@ public abstract class Observable { /** * Détache un observateur de l'objet observable. - * @param obs observateur à détacher. + * @param obs Observateur à détacher */ public void detach(Observer obs) { this.toDetach.add(obs); @@ -39,7 +46,7 @@ public abstract class Observable { /** * Notifie tous les observateurs attachés avec des données supplémentaires. - * @param data données à transmettre aux observateurs. + * @param data Données à transmettre aux observateurs */ protected void notifyObservers(Object data) { this.updateList(); diff --git a/src/main/java/fr/univlille/sae/classification/utils/Observer.java b/src/main/java/fr/univlille/sae/classification/utils/Observer.java index 0f7f208..fcedd98 100644 --- a/src/main/java/fr/univlille/sae/classification/utils/Observer.java +++ b/src/main/java/fr/univlille/sae/classification/utils/Observer.java @@ -13,15 +13,15 @@ public interface Observer { /** * Méthode appelée pour notifier l'observateur qu'un changement s'est produit * dans l'objet observé. - * @param observable l'objet observé qui a subi un changement. + * @param observable L'objet observé qui a subi un changement */ void update(Observable observable); /** * Méthode appelée pour notifier l'observateur qu'un changement s'est produit * dans l'objet observé, avec des données supplémentaires. - * @param observable l'objet observé qui a subi un changement. - * @param data des informations supplémentaires concernant le changement. + * @param observable L'objet observé qui a subi un changement + * @param data Informations supplémentaires concernant le changement */ void update(Observable observable, Object data); diff --git a/src/main/java/fr/univlille/sae/classification/utils/ViewUtil.java b/src/main/java/fr/univlille/sae/classification/utils/ViewUtil.java index 01357ad..1cbe640 100644 --- a/src/main/java/fr/univlille/sae/classification/utils/ViewUtil.java +++ b/src/main/java/fr/univlille/sae/classification/utils/ViewUtil.java @@ -27,10 +27,10 @@ import java.util.Map; public class ViewUtil { /** - * Définit la couleur de la forme - * @param form forme à configurer. - * @param controller contrôleur principale pour le menu contextuel. - * @return forme configurée. + * Définit la couleur de la forme. + * @param form Forme à configurer + * @param controller Contrôleur principal pour le menu contextuel. + * @return Forme configurée */ public static Shape getForm(LoadableData dataLoaded, Shape form, Object controller) { try { @@ -57,7 +57,10 @@ public class ViewUtil { return form; } - + /** + * Configuration de la légende. + * @return Le conteneur contenant la légende + */ public static VBox loadLegend() { //Color @@ -109,6 +112,4 @@ public class ViewUtil { return legend; } - - } diff --git a/src/main/java/fr/univlille/sae/classification/view/AddDataView.java b/src/main/java/fr/univlille/sae/classification/view/AddDataView.java index 5acf706..aa924f7 100644 --- a/src/main/java/fr/univlille/sae/classification/view/AddDataView.java +++ b/src/main/java/fr/univlille/sae/classification/view/AddDataView.java @@ -16,15 +16,26 @@ import java.net.URL; */ public class AddDataView { + /** + * Modèle de classification utilisé pour gérer les données. + */ private ClassificationModel model; + + /** + * Fenêtre parente de la vue. + */ private Stage owner; + + /** + * La vue principale. + */ private MainStageView mainStageView; /** * Constructeur pour initialiser la vue d'ajout de données. - * @param model le modèle de classification utilisé pour gérer les données. - * @param owner la fenêtre parente de cette vue. - * @param mainStageView la vue principale associée. + * @param model Le modèle de classification utilisé pour gérer les données + * @param owner La fenêtre parente de cette vue + * @param mainStageView La vue principale associée */ public AddDataView(ClassificationModel model, Stage owner, MainStageView mainStageView) { this.model = model; diff --git a/src/main/java/fr/univlille/sae/classification/view/AxesSettingsView.java b/src/main/java/fr/univlille/sae/classification/view/AxesSettingsView.java index 041cafc..6cfc168 100644 --- a/src/main/java/fr/univlille/sae/classification/view/AxesSettingsView.java +++ b/src/main/java/fr/univlille/sae/classification/view/AxesSettingsView.java @@ -19,15 +19,26 @@ import java.util.ArrayList; */ public class AxesSettingsView { + /** + * Modèle de classification utilisé pour gérer les données. + */ private ClassificationModel model; + + /** + * Fenêtre parente de la vue. + */ private Stage owner; + + /** + * Vue de visualisation des données. + */ private DataVisualizationView dataVisualizationView; /** * Constructeur pour initialiser la vue de configuration des axes. - * @param model modèle de classification utilisé pour gérer les données. - * @param owner fenêtre parente de cette vue. - * @param dataVisualizationView vue de visualisation des données associée. + * @param model Modèle de classification utilisé pour gérer les données + * @param owner Fenêtre parente de cette vue + * @param dataVisualizationView Vue de visualisation des données associée */ public AxesSettingsView(ClassificationModel model, Stage owner, DataVisualizationView dataVisualizationView) { this.model = model; diff --git a/src/main/java/fr/univlille/sae/classification/view/ChooseAttributesView.java b/src/main/java/fr/univlille/sae/classification/view/ChooseAttributesView.java index a454322..0262ac3 100644 --- a/src/main/java/fr/univlille/sae/classification/view/ChooseAttributesView.java +++ b/src/main/java/fr/univlille/sae/classification/view/ChooseAttributesView.java @@ -12,25 +12,34 @@ import java.io.File; import java.io.IOException; import java.net.URL; +/** + * Classe responsable du choix des attributs. + */ public class ChooseAttributesView { - - + /** + * Modèle de classification utilisé pour gérer les données. + */ private ClassificationModel model; + + /** + * Fenêtre parente de la vue. + */ private Stage owner; /** - * Constructeur pour initialiser la vue de choix des attributs - * @param model le modèle de classification - * @param owner la fenêtre parente de cette vue. + * Constructeur pour initialiser la vue de choix des attributs. + * @param model Le modèle de classification + * @param owner La fenêtre parente de cette vue */ public ChooseAttributesView(ClassificationModel model, Stage owner) { this.model = model; this.owner = owner; } - - + /** + * Affiche la vue du choix des attributs. + */ public void show() { FXMLLoader loader = new FXMLLoader(); URL fxmlFileUrl = getClass().getClassLoader().getResource("stages"+ File.separator+"choose-attributes.fxml"); -- GitLab