/*
|
* 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<String, ColumnDefinition> columnDefinitionsToMap(List<ColumnDefinition> columnDefinitions) {
|
Map<String, ColumnDefinition> 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;
|
}
|
}
|
|
}
|