package ecoparasite.input;

import ecoparasite.poisson.Poisson;

import java.util.HashSet;

/**
 * Interface définissant la fonction de Parsing des données
 */
public interface DataParsing {

    /**
     * Permet de parser un élément à partir d'un objet RawData.
     * @param data l'objet RawData
     * @param parseTypeId Permet d'indiquer le type de Parsing que l'on veut.
     * @return Un HashSet de données T retourné.
     * @param <T> Notre paramètre générique adaptable à plusieurs classes.
     * @throws RawDataOverflow Si on dépasse la taille de l'objet RawData.
     * @throws InvalidParsingException Si le type de parsing n'existe pas.
     */
    public static <T> HashSet<T> parse(RawData data, int parseTypeId ) throws RawDataOverflow, InvalidParsingException {
        return null;
    }

    public static <T> HashSet<T> parse(RawData data) throws RawDataOverflow, InvalidParsingException {
        return null;
    }

}
