package org.gcube.accounting.analytics.persistence.postgresql; import java.util.HashMap; import java.util.Map; import org.gcube.documentstore.records.AggregatedRecord; public class UsageRecordToDBMapping { protected final static Map>, RecordToDBMapper> classToRecordToDBMapper; static { classToRecordToDBMapper = new HashMap<>(); } public static synchronized RecordToDBMapper getRecordToDB(Class> clz) throws Exception { RecordToDBMapper recordToDBMapper = classToRecordToDBMapper.get(clz); if(recordToDBMapper==null) { recordToDBMapper = new RecordToDBMapper(clz); classToRecordToDBMapper.put(clz, recordToDBMapper); } return recordToDBMapper; } }