denominator.dynect.CountryToRegions Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of denominator-dynect Show documentation
Show all versions of denominator-dynect Show documentation
denominator-dynect developed by Netflix
package denominator.dynect;
import java.util.Arrays;
import java.util.Collection;
import java.util.LinkedHashMap;
import java.util.Map;
import javax.inject.Named;
import javax.inject.Singleton;
import dagger.Module;
import dagger.Provides;
@Module(injects = DynECTGeoResourceRecordSetApi.Factory.class, complete = false)
public class CountryToRegions {
/**
* taken from documentation on 2013-04-24.
*/
@Provides
@Singleton
@Named("geo")
Map> provideCountriesByRegion() {
Map> countriesByRegion = new LinkedHashMap>();
countriesByRegion.put("11",
Arrays.asList("AG", "AI", "AN", "AW", "BB", "BL", "BM", "BS", "BZ", "CA", "CR", "CU", "DM",
"DO", "GD", "GL", "GP", "GT", "HN", "HT", "JM", "KN", "KY", "LC", "MF", "MQ", "MS",
"MX", "NI", "PA", "PM", "PR", "SV", "TC", "TT", "US", "VC", "VG", "VI"));
countriesByRegion.put("United States",
Arrays.asList("al", "ak", "as", "az", "ar", "aa", "ae", "ap", "ca", "co", "ct", "de", "dc",
"fm", "fl", "ga", "gu", "hi", "id", "il", "in", "ia", "ks", "ky", "la", "me", "mh",
"md", "ma", "mi", "mn", "ms", "mo", "mt", "ne", "nv", "nh", "nj", "nm", "ny", "nc",
"nd", "mp", "oh", "ok", "or", "pw", "pa", "pr", "ri", "sc", "sd", "tn", "tx", "ut",
"vt", "vi", "va", "wa", "wv", "wi", "wy"));
countriesByRegion.put("Canada",
Arrays.asList("ab", "bc", "mb", "nb", "nl", "nt", "ns", "nu", "on", "pe", "qc", "sk", "yt"));
// Continental South America
countriesByRegion.put("12",
Arrays.asList("AR", "BO", "BR", "CL", "CO", "EC", "FK", "GF", "GY", "PE", "PY", "SR", "UY",
"VE"));
// Continental Europe
countriesByRegion.put("13",
Arrays.asList("AD", "AL", "AT", "AX", "BA", "BE", "BG", "BY", "CH", "CZ", "DE", "DK", "EE",
"ES", "EU", "FI", "FO", "FR", "FX", "GB", "GG", "GI", "GR", "HR", "HU", "IE", "IM",
"IS", "IT", "JE", "LI", "LT", "LU", "LV", "MC", "MD", "ME", "MK", "MT", "NL", "NO",
"PL", "PT", "RO", "RS", "RU", "SE", "SI", "SJ", "SK", "SM", "TR", "UA", "VA"));
// Continental Africa
countriesByRegion.put("14",
Arrays.asList("AO", "BF", "BI", "BJ", "BW", "CD", "CF", "CG", "CI", "CM", "CV", "DJ", "DZ",
"EG", "EH", "ER", "ET", "GA", "GH", "GM", "GN", "GQ", "GW", "KE", "KM", "LR", "LS",
"LY", "MA", "MG", "ML", "MR", "MU", "MW", "MZ", "NA", "NE", "NG", "RE", "RW", "SC",
"SD", "SH", "SL", "SN", "SO", "ST", "SZ", "TD", "TG", "TN", "TZ", "UG", "YT", "ZA",
"ZM", "ZW"));
// Continental Asia
countriesByRegion.put("15",
Arrays.asList("AE", "AF", "AM", "AP", "AZ", "BD", "BH", "BN", "BT", "CC", "CN", "CX", "CY",
"GE", "HK", "ID", "IL", "IN", "IO", "IQ", "IR", "JO", "JP", "KG", "KH", "KP", "KR",
"KW", "KZ", "LA", "LB", "LK", "MM", "MN", "MO", "MV", "MY", "NP", "OM", "PH", "PK",
"PS", "QA", "SA", "SG", "SY", "TH", "TJ", "TL", "TM", "TW", "UZ", "VN", "YE"));
// Continental Australia
countriesByRegion.put("16",
Arrays.asList("AS", "AU", "CK", "FJ", "FM", "GU", "KI", "MH", "MP", "NC", "NF", "NR", "NU",
"NZ", "PF", "PG", "PN", "PW", "SB", "TK", "TO", "TV", "UM", "VU", "WF", "WS"));
// Continental Antarctica
countriesByRegion.put("17", Arrays.asList("AQ", "BV", "GS", "HM", "TF"));
countriesByRegion.put("Fallback", Arrays.asList("@@"));
countriesByRegion.put("Unknown IP", Arrays.asList("@!"));
countriesByRegion.put("Anonymous Proxy", Arrays.asList("A1"));
countriesByRegion.put("Other Country", Arrays.asList("O1"));
countriesByRegion.put("Satellite Provider", Arrays.asList("A2"));
return countriesByRegion;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy