A lot of things².

- Change DataParsing to a generic interface.
- Add PartiePoisson
- Add comments to Population class.
This commit is contained in:
2026-04-01 14:34:07 +02:00
parent 3a6968f40f
commit 6420a4c606
12 changed files with 401 additions and 54 deletions

View File

@@ -6,9 +6,18 @@ import ecoparasite.input.RawDataOverflow;
import java.util.HashMap;
import java.util.HashSet;
/**
* Permet de parser une population spécifique via les schémas fournis.
*/
public class PopulationParsing {
public static HashMap<String,Population> parseParasitesPeru(RawData peruRawData ){
/**
* Permet, à partir d'un objet RawData, de parse les données tel que le fichier parasitesPeru est structuré.
*
* @param peruRawData
* @return Une liste des populations incluses.
*/
public static HashSet<Population> parseParasitesPeru(RawData peruRawData ){
HashMap<String,Population> response = new HashMap<>();
@@ -19,9 +28,9 @@ public class PopulationParsing {
HashMap<String,String> fields = peruRawData.getEntry(index);
String espece = fields.get("Espèce");
System.out.println(espece);
String parametre = fields.get("Paramètre");
// Récupère la population si elle existe déjà.
Population population = null;
if( response.containsKey( espece ) ){
population = response.get(espece);
@@ -59,13 +68,20 @@ public class PopulationParsing {
response.put( espece, population );
index++;
}
} catch (RawDataOverflow e){
} catch (RawDataOverflow e){ // Débordement, on a atteint la fin de l'objet RawData.
// Stop.
}
return response;
return new HashSet<Population>( response.values() );
}
/**
* Permet d'appliquer la valeur au paramètre respectif en se basant sur le nom de la colonne.
*
* @param populationArgs Les paramètres de la population actuelle.
* @param column Le nom de la colonne dans le fichier CSV
* @param value La valeur a affecter
*/
private static void applyValueForParasitesPeru( PopulationArgs populationArgs, String column, String value ){
switch( column ){
case "N":