package logbook.internal; import java.io.IOException; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import logbook.constants.AppConstants; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; /** * Map * */ public final class MapNames { private static final Logger LOG = LogManager.getLogger(MapNames.class); /** * Map names predefined value */ private static final Map<String, String> MAPNAME = new ConcurrentHashMap<String, String>(); static { try { // Populate the HashMap with the translation data // Column: Quest Code, titleJP, titleEN, detailJP, detailEN, api_no TranslationDto.fillMap(MAPNAME, AppConstants.MAPNAME_TRANSLATION_FILE, 0, 1); } catch (IOException e) { LOG.warn("Failed to read quest translation.", e); } } /** * Get the map code * * @param jpname JP Map name * @return Map Code */ public static String get(String jpname) { return MAPNAME.containsKey(jpname) ? MAPNAME.get(jpname) : jpname; } }