Skip to content
Snippets Groups Projects
Commit 884724bf authored by Hugo Debuyser's avatar Hugo Debuyser
Browse files

Ajout de javadoc pour les controllers

parent 9e3cb991
No related branches found
No related tags found
No related merge requests found
package fr.univlille.sae.classification.controller; package fr.univlille.sae.classification.controller;
import fr.univlille.sae.classification.model.ClassificationModel; 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 fr.univlille.sae.classification.view.MainStageView;
import javafx.fxml.FXML; import javafx.fxml.FXML;
import javafx.scene.control.*; import javafx.scene.control.*;
import javafx.stage.Stage; import javafx.stage.Stage;
import java.io.IOException; 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 { public class AddDataController {
@FXML @FXML
...@@ -32,8 +31,14 @@ public class AddDataController { ...@@ -32,8 +31,14 @@ public class AddDataController {
@FXML @FXML
private Spinner<Double> petalWidthSpinner; private Spinner<Double> petalWidthSpinner;
/**
* MainStageView associé au controlleur
*/
MainStageView mainStageView; MainStageView mainStageView;
/**
* Méthode d'intitialisation du controlleur
*/
@FXML @FXML
public void initialize() { public void initialize() {
sepalLengthSpinner.setValueFactory(new SpinnerValueFactory.DoubleSpinnerValueFactory(0.0, 200.0, 3.0,0.1)); sepalLengthSpinner.setValueFactory(new SpinnerValueFactory.DoubleSpinnerValueFactory(0.0, 200.0, 3.0,0.1));
...@@ -49,10 +54,17 @@ public class AddDataController { ...@@ -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) { public void setMainStageView(MainStageView mainStageView) {
this.mainStageView = mainStageView; this.mainStageView = mainStageView;
} }
/**
* Validation des données à ajouter
*/
public void validate() throws IOException { public void validate() throws IOException {
System.out.println("validé"); System.out.println("validé");
mainStageView.getController().getClassifyData().setDisable(false); mainStageView.getController().getClassifyData().setDisable(false);
......
...@@ -7,7 +7,9 @@ import javafx.scene.control.Button; ...@@ -7,7 +7,9 @@ import javafx.scene.control.Button;
import javafx.scene.control.ChoiceBox; import javafx.scene.control.ChoiceBox;
import javafx.stage.Stage; import javafx.stage.Stage;
/**
* Controlleur pour le FXML axes-settings-stage, pour gérer les axes de la vue
*/
public class AxesSettingsController{ public class AxesSettingsController{
@FXML @FXML
Stage stage; Stage stage;
...@@ -21,24 +23,42 @@ public class AxesSettingsController{ ...@@ -21,24 +23,42 @@ public class AxesSettingsController{
@FXML @FXML
Button confirmAxes; Button confirmAxes;
/**
* DataVisualizationView associé au controlleur
*/
DataVisualizationView dataVisualizationView; 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){ public void setSelectOrd(String[] fields){
selectOrd.getItems().clear(); selectOrd.getItems().clear();
selectOrd.getItems().addAll(fields); selectOrd.getItems().addAll(fields);
selectOrd.setValue(dataVisualizationView.getActualY()); 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){ public void setSelectAbs(String[] fields){
selectAbs.getItems().clear(); selectAbs.getItems().clear();
selectAbs.getItems().addAll(fields); selectAbs.getItems().addAll(fields);
selectAbs.setValue(dataVisualizationView.getActualX()); selectAbs.setValue(dataVisualizationView.getActualX());
} }
/**
* Méthode permettante d'attribuer la dataVisualizationView associer à la classe
* @param dataVisualizationView dataVisualizationView à attribuer
*/
public void setdataVisualizationView(DataVisualizationView dataVisualizationView) { public void setdataVisualizationView(DataVisualizationView dataVisualizationView) {
this.dataVisualizationView = dataVisualizationView; this.dataVisualizationView = dataVisualizationView;
} }
/**
* Validation des paramètres des axes
*/
public void validate(){ public void validate(){
dataVisualizationView.setActualX(selectAbs.getValue().toString()); dataVisualizationView.setActualX(selectAbs.getValue().toString());
dataVisualizationView.setActualY(selectOrd.getValue().toString()); dataVisualizationView.setActualY(selectOrd.getValue().toString());
......
...@@ -11,23 +11,13 @@ import javafx.stage.Stage; ...@@ -11,23 +11,13 @@ import javafx.stage.Stage;
import java.io.IOException; import java.io.IOException;
/**
* Controlleur pour le FXML data-view-stage, pour gérer la vue supplémentaire
*/
public class DataStageController { public class DataStageController {
@FXML @FXML
Stage stage; Stage stage;
@FXML
NumberAxis absAxe;
@FXML
NumberAxis ordAxe;
@FXML
Button settings;
@FXML
Button loadData;
@FXML @FXML
Button classifyData; Button classifyData;
...@@ -37,42 +27,47 @@ public class DataStageController { ...@@ -37,42 +27,47 @@ public class DataStageController {
@FXML @FXML
Label AxesSelected; Label AxesSelected;
Stage loadStage; /**
* DataStageView associé au controlleur
*/
private DataStageView dataStageView; private DataStageView dataStageView;
/** /**
* Ouvre l'interface de chargement des données. * Ouvrir les paramètres des axes de la vue
* @throws IOException
*/ */
public void openLoadData() throws IOException {
LoadDataView loadDataView = new LoadDataView(ClassificationModel.getClassificationModel(), stage);
loadDataView.show();
}
public void openAxesSetting()throws IOException { public void openAxesSetting()throws IOException {
AxesSettingsView axesSettingsView = new AxesSettingsView(ClassificationModel.getClassificationModel(), stage, dataStageView); AxesSettingsView axesSettingsView = new AxesSettingsView(ClassificationModel.getClassificationModel(), stage, dataStageView);
axesSettingsView.show(); axesSettingsView.show();
} }
/**
* Associe la dataStageView associer à la classe
* @param dataStageView
*/
public void setDataStageView (DataStageView dataStageView) { public void setDataStageView (DataStageView dataStageView) {
this.dataStageView = dataStageView; this.dataStageView = dataStageView;
} }
public void classifyDatas() { public void classifyDatas() {
ClassificationModel.getClassificationModel().classifierDonnees(); ClassificationModel.getClassificationModel().classifierDonnees();
classifyData.setDisable(true); classifyData.setDisable(true);
} }
/**
* Renvoie la grille associé à la classe
* @return grille de la classe
*/
public ScatterChart getScatterChart() { public ScatterChart getScatterChart() {
return this.scatterChart; return this.scatterChart;
} }
/**
* Attribut une valeur à l'axe de la grille
* @param texte Valeur de l'axe
*/
public void setAxesSelected(String texte) { public void setAxesSelected(String texte) {
this.AxesSelected.setText(texte); this.AxesSelected.setText(texte);
} }
public Button getClassifyData() {
return this.classifyData;
}
} }
...@@ -27,11 +27,14 @@ public class LoadDataController { ...@@ -27,11 +27,14 @@ public class LoadDataController {
@FXML @FXML
TextField filePath; TextField filePath;
/**
* Fichier sélectionné
*/
File file; File file;
/**
* Ouvre un explorateur de fichiers pour sélectionner le fichier à étudier
*/
public void openFileChooser() { public void openFileChooser() {
FileChooser fileChooser = new FileChooser(); FileChooser fileChooser = new FileChooser();
fileChooser.setTitle("Choisissez le fichier à importer"); fileChooser.setTitle("Choisissez le fichier à importer");
...@@ -43,6 +46,9 @@ public class LoadDataController { ...@@ -43,6 +46,9 @@ public class LoadDataController {
} }
/**
* Valide le fichier sélectionné au préalable
*/
public void validate() throws IOException { public void validate() throws IOException {
if (file == null) { if (file == null) {
...@@ -59,7 +65,4 @@ public class LoadDataController { ...@@ -59,7 +65,4 @@ public class LoadDataController {
ClassificationModel.getClassificationModel().loadData(file); ClassificationModel.getClassificationModel().loadData(file);
stage.close(); stage.close();
} }
} }
...@@ -49,55 +49,72 @@ public class MainStageController { ...@@ -49,55 +49,72 @@ public class MainStageController {
/** /**
* Ouvre l'interface de chargement des données. * Ouvre l'interface de chargement des données.
* @throws IOException
*/ */
public void openLoadData() throws IOException { public void openLoadData() throws IOException {
LoadDataView loadDataView = new LoadDataView(ClassificationModel.getClassificationModel(), stage); LoadDataView loadDataView = new LoadDataView(ClassificationModel.getClassificationModel(), stage);
loadDataView.show(); loadDataView.show();
} }
/**
* Ouvre l'interface d'une nouvelle vue.
*/
public void openDataView() throws IOException { public void openDataView() throws IOException {
DataStageView dataStageView = new DataStageView(ClassificationModel.getClassificationModel()); DataStageView dataStageView = new DataStageView(ClassificationModel.getClassificationModel());
dataStageView.show(); dataStageView.show();
} }
/**
* Ouvre l'interface de la configuration des axes.
*/
public void openAxesSetting()throws IOException { public void openAxesSetting()throws IOException {
AxesSettingsView axesSettingsView = new AxesSettingsView(ClassificationModel.getClassificationModel(), stage, mainStageView); AxesSettingsView axesSettingsView = new AxesSettingsView(ClassificationModel.getClassificationModel(), stage, mainStageView);
axesSettingsView.show(); axesSettingsView.show();
} }
/**
* Associe la mainStageView associer à la classe
* @param mainStageView
*/
public void setMainStageView(MainStageView mainStageView) { public void setMainStageView(MainStageView mainStageView) {
this.mainStageView = mainStageView; this.mainStageView = mainStageView;
} }
/** /**
* Ouvre l'interface d'ajout de donnée. * Ouvre l'interface d'ajout de donnée.
* @throws IOException
*/ */
public void openAddData() throws IOException { public void openAddData() throws IOException {
AddDataView addDataView = new AddDataView(ClassificationModel.getClassificationModel(), stage, mainStageView); AddDataView addDataView = new AddDataView(ClassificationModel.getClassificationModel(), stage, mainStageView);
addDataView.show(); addDataView.show();
} }
/**
* Appelle de la méthode de la classe ClassificationModel afin de classifier les nouvelles données
*/
public void classifyDatas() { public void classifyDatas() {
ClassificationModel.getClassificationModel().classifierDonnees(); ClassificationModel.getClassificationModel().classifierDonnees();
classifyData.setDisable(true); classifyData.setDisable(true);
} }
/**
* Renvoie la grille associé à la classe
* @return grille de la classe
*/
public ScatterChart getScatterChart() { public ScatterChart getScatterChart() {
return this.scatterChart; return this.scatterChart;
} }
/**
* Attribut une valeur à l'axe de la grille
* @param texte Valeur de l'axe
*/
public void setAxesSelected(String texte) { public void setAxesSelected(String texte) {
this.AxesSelected.setText(texte); this.AxesSelected.setText(texte);
} }
/**
* Renvoie le bouton de classification de données
* @return Bouton de classification
*/
public Button getClassifyData() { public Button getClassifyData() {
return this.classifyData; return this.classifyData;
} }
......
...@@ -100,14 +100,6 @@ public class Iris extends LoadableData{ ...@@ -100,14 +100,6 @@ public class Iris extends LoadableData{
return names; return names;
} }
public String[] getTypesName() {
return new String[]{
"Setosa",
"Versicolor",
"Virginica"
};
}
@Override @Override
public String toString() { public String toString() {
return "Iris{" + return "Iris{" +
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment