diff --git a/src/main/java/fr/univlille/sae/classification/ClassificationApp.java b/src/main/java/fr/univlille/sae/classification/ClassificationApp.java index c3c9cd7cab7f88c31ab2a550418d84daef27a770..1cdf30c244f9c1535bd97ac0af8672e493bb3574 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 84adac9c52050badc03a6fd071244f7d2e781d39..d30364df55c3c17853485353d6c2138b1d13e1e9 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 00a0d47c6bd6daaece5cb36a2738d483320b6bbd..8dd8c8f5d93154585f4241bc975bebd76b3e2814 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 0f7f2081b45365e98f517f4ec7fc366582e3c6cf..fcedd98dfa7b58b7d610c5353f0c726031514880 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 01357ad774a623f225dd3570bf98dea04eb5c5bd..1cbe6406370d38500f941f3af7f9f33494c70c9e 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 5acf7069c2bf493f0e82ed9d5c85b8bbe9a589e7..aa924f749b5894b29d2ea4a421a60819fec3785b 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 041cafc01de1f11ccd76de9a4578c943ea2a06fe..6cfc16851fd38636887fce2dc070f4765a7f4e3e 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 a45432293db34ecb8618d0926e7352f2593de21c..0262ac36210c8131a388aa385e58725db72add0f 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");