/* * 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.fdxconsultation.core.impl.factory; import com.megatim.fdxcommons.tools.database.contrat.TableName; import com.megatim.fdxcommons.tools.database.tables.FdxConsultationTable; import com.megatim.fdxcommons.tools.database.tables.FdxTableName; import java.sql.Connection; import java.util.HashMap; import java.util.Map; /** * * @author ASUS */ public class FdxConsultationTableFactory { private static final Map tableNameToFdxTable = new HashMap<>(); public static synchronized FdxConsultationTable createTable(String codeTypeFichier, String referentielVersion, Connection connection) { TableName tableName = new FdxTableName(referentielVersion, codeTypeFichier); if (tableNameToFdxTable.get(tableName) == null) { FdxConsultationTable fdxTable = new FdxConsultationTable(codeTypeFichier, referentielVersion); tableNameToFdxTable.put(tableName, fdxTable); } return tableNameToFdxTable.get(tableName); } }