/* * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template */ package com.megatim.fdxcommons.core.impl.tools; import com.megatim.fdxcommons.model.enumeration.TypeDonnee; import com.megatim.fdxcommons.model.integration.ColumnDefinition; import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; import java.nio.charset.Charset; import java.nio.charset.StandardCharsets; import java.util.HashMap; import java.util.List; import java.util.Map; /** * * @author ASUS */ public class CommonUtilities { /** * Méthode qui récupère l'encodage d'un fichier * * @param file : Fichier dont on veut connaître l'encodage * @return : retourne l'encodage le plus probable * @throws FileNotFoundException * @throws IOException */ public static Charset getCharset(File file) throws FileNotFoundException, IOException { return StandardCharsets.UTF_8; } public static Map columnDefinitionsToMap(List columnDefinitions) { Map columnDefinitionsMap = new HashMap<>(); columnDefinitions.stream().forEach(c -> columnDefinitionsMap.put(c.getName(), c)); return columnDefinitionsMap; } public static Class fullQualifiedNameTypeFromTypeDonnee(TypeDonnee typeDonnee) { switch (typeDonnee) { case NUMERIQUE: return java.lang.Long.class; case DATE: return java.time.LocalDateTime.class; case DECIMAL: return java.math.BigDecimal.class; default: return java.lang.String.class; } } }