/*
|
* 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<TableName, FdxConsultationTable> 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);
|
}
|
}
|