All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.squarespace.cldrengine.locale.Utils Maven / Gradle / Ivy

The newest version!
package com.squarespace.cldrengine.locale;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.squarespace.cldrengine.internal.LocaleExternalData;

class Utils {

  public static Map> REGION_ALIAS_MAP = loadRegionAliases();

  public static String replaceRegion(String region) {
    List aliases = REGION_ALIAS_MAP.get(region);
    return aliases == null || aliases.isEmpty() ? null : aliases.get(0);
  }

  private static Map> loadRegionAliases() {
    Map> map = new HashMap<>();
    for (String row : LocaleExternalData.TERRITORYALIASRAW.split("\\|")) {
      String[] parts = row.split(":");
      String key = parts[0];
      List regions = new ArrayList<>();
      for (String region : parts[1].split(" ")) {
        regions.add(region);
      }
      map.put(key, regions);
    }
    return map;
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy