/* * 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.apifdxweb.core.impl.helper; import com.megatim.fdxcommons.model.pojo.ColumnData; import com.megatim.fdxcommons.model.pojo.DbColumn; import java.sql.SQLException; import java.util.ArrayList; import java.util.HashMap; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; /** * * @author ASUS */ public class HelperUtils { private HelperUtils() { } // public static List getRow(Map tableColumns, LinkedHashMap data, String tableName, Long dataProductionId) throws SQLException { // // Map row = new HashMap<>(); // // data.forEach((k, v) -> { // // ColumnData columnData = new ColumnData(); // DbColumn dbColumn = tableColumns.get(k.toString().trim().toLowerCase()); // // columnData.setName(dbColumn.getColumnName()); // columnData.setPosition(dbColumn.getOrdinalPosition()); // columnData.setValue(v); // columnData.setSqlDataType(dbColumn.getDataType()); // columnData.setTaille(dbColumn.getSize()); // // row.put(columnData.getName(), columnData); // // }); // // //Ajout des colonnes du typeficier absentes avec leurs valeurs par défaut // tableColumns.forEach((k, v) -> { // // if (!row.containsKey(k)) { // ColumnData columnData = new ColumnData(); // columnData.setName(v.getColumnName()); // columnData.setPosition(v.getOrdinalPosition()); // columnData.setSqlDataType(v.getDataType()); // columnData.setTaille(v.getSize()); // columnData.setValue(v.getDefaultValue()); // // row.put(k, columnData); // } // }); // // List liste = new ArrayList<>(row.values()); // liste.addAll(customColumnsData(tableName, dataProductionId)); // // return liste; // } // public static List customColumnsData(String tableName, Long dataProductionId) throws SQLException { // Map allCustomColumns = SqlUtilities.customColumnsToMap(tableName, AppContext.JNDI_NAME); // DbColumn dbColumn = allCustomColumns.get(CustomColumns.DATA_PRODUCTION_ID_COLUMN); // // List data = new ArrayList<>(); // // ColumnData columnData = new ColumnData(); // columnData.setName(dbColumn.getColumnName()); // columnData.setPosition(dbColumn.getOrdinalPosition()); // columnData.setSqlDataType(dbColumn.getDataType()); // columnData.setTaille(dbColumn.getSize()); // columnData.setValue(dataProductionId); // data.add(columnData); // // return data; // } }