JAVA/JS: Adding metadata for Ascension Island (AC)
authorlararennie@google.com <lararennie@google.com@ee073f10-1060-11df-b6a4-87a95322a99c>
Mon, 7 Mar 2011 13:01:58 +0000 (13:01 +0000)
committerlararennie@google.com <lararennie@google.com@ee073f10-1060-11df-b6a4-87a95322a99c>
Mon, 7 Mar 2011 13:01:58 +0000 (13:01 +0000)
git-svn-id: http://libphonenumber.googlecode.com/svn/trunk@91 ee073f10-1060-11df-b6a4-87a95322a99c

java/release_notes.txt
java/resources/com/google/i18n/phonenumbers/src/PhoneNumberMetaData.xml
java/src/com/google/i18n/phonenumbers/CountryCodeToRegionCodeMap.java
java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AC [new file with mode: 0644]
javascript/i18n/phonenumbers/metadata.js
javascript/i18n/phonenumbers/metadatalite.js

index b356663..33f862a 100644 (file)
@@ -1,3 +1,7 @@
+Mar 3rd, 2011
+* Metadata changes:
+ - Adding support for AC
+
 Feb 11th, 2011
 * Metadata changes:
  - Update UAN number ranges for IM and JE.
index e3035ee..70f66db 100644 (file)
 
 <phoneNumberMetadata>
   <territories>
+    <!-- Ascension Island -->
+    <!-- www.itu.int/oth/T02020000AF -->
+    <territory id="AC" countryCode="247" internationalPrefix="00">
+      <!-- Formatted as a block. -->
+      <generalDesc>
+        <nationalNumberPattern>[2-46]\d{3}</nationalNumberPattern>
+        <possibleNumberPattern>\d{4}</possibleNumberPattern>
+      </generalDesc>
+      <fixedLine>
+        <nationalNumberPattern>
+          (?:
+            3[0-5]|
+            4[4-6]|
+            [26]\d
+          )\d{2}
+        </nationalNumberPattern>
+        <possibleNumberPattern>\d{4}</possibleNumberPattern>
+        <exampleNumber>6889</exampleNumber>
+      </fixedLine>
+      <mobile>
+        <nationalNumberPattern>NA</nationalNumberPattern>
+        <possibleNumberPattern>NA</possibleNumberPattern>
+      </mobile>
+    </territory>
+
     <!-- Andorra -->
     <!-- http://www.itu.int/oth/T0202000005/en -->
     <territory id="AD" countryCode="376" internationalPrefix="00">
index 86e7f0b..8d4b1f9 100644 (file)
@@ -30,10 +30,10 @@ public class CountryCodeToRegionCodeMap {
   // countries sharing a calling code, such as the NANPA countries, the one
   // indicated with "isMainCountryForCode" in the metadata should be first.
   static Map<Integer, List<String>> getCountryCodeToRegionCodeMap() {
-    // The capacity is set to 272 as there are 204 different country codes,
+    // The capacity is set to 273 as there are 205 different country codes,
     // and this offers a load factor of roughly 0.75.
     Map<Integer, List<String>> countryCodeToRegionCodeMap =
-        new HashMap<Integer, List<String>>(272);
+        new HashMap<Integer, List<String>>(273);
 
     ArrayList<String> listWithRegionCode;
 
@@ -373,6 +373,10 @@ public class CountryCodeToRegionCodeMap {
     countryCodeToRegionCodeMap.put(246, listWithRegionCode);
 
     listWithRegionCode = new ArrayList<String>(1);
+    listWithRegionCode.add("AC");
+    countryCodeToRegionCodeMap.put(247, listWithRegionCode);
+
+    listWithRegionCode = new ArrayList<String>(1);
     listWithRegionCode.add("SC");
     countryCodeToRegionCodeMap.put(248, listWithRegionCode);
 
diff --git a/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AC b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AC
new file mode 100644 (file)
index 0000000..5bf4289
Binary files /dev/null and b/java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AC differ
index aae83fe..e8e5382 100644 (file)
@@ -108,6 +108,7 @@ i18n.phonenumbers.metadata.countryCodeToRegionCodeMap = {
 ,244:["AO"]
 ,245:["GW"]
 ,246:["IO"]
+,247:["AC"]
 ,248:["SC"]
 ,249:["SD"]
 ,250:["RW"]
@@ -242,7 +243,19 @@ i18n.phonenumbers.metadata.countryCodeToRegionCodeMap = {
  * @type {Object.<string, Array>}
  */
 i18n.phonenumbers.metadata.countryToMetadata = {
-"AD":[,[,,"(?:[346-9]|180)\\d{5}","\\d{6,8}"]
+"AC":[,[,,"[2-46]\\d{3}","\\d{4}"]
+,[,,"(?:3[0-5]|4[4-6]|[26]\\d)\\d{2}","\\d{4}",,,"6889"]
+,[,,"NA","NA"]
+,[,,"NA","NA"]
+,[,,"NA","NA"]
+,[,,"NA","NA"]
+,[,,"NA","NA"]
+,[,,"NA","NA"]
+,"AC",247,"00",,,,,,,,,,[,,"NA","NA"]
+,,,[,,"NA","NA"]
+,[,,"NA","NA"]
+]
+,"AD":[,[,,"(?:[346-9]|180)\\d{5}","\\d{6,8}"]
 ,[,,"[78]\\d{5}","\\d{6}",,,"712345"]
 ,[,,"[346]\\d{5}","\\d{6}",,,"312345"]
 ,[,,"180[02]\\d{4}","\\d{8}",,,"18001234"]
index 0d10e30..3add8c8 100644 (file)
@@ -108,6 +108,7 @@ i18n.phonenumbers.metadata.countryCodeToRegionCodeMap = {
 ,244:["AO"]
 ,245:["GW"]
 ,246:["IO"]
+,247:["AC"]
 ,248:["SC"]
 ,249:["SD"]
 ,250:["RW"]
@@ -242,7 +243,19 @@ i18n.phonenumbers.metadata.countryCodeToRegionCodeMap = {
  * @type {Object.<string, Array>}
  */
 i18n.phonenumbers.metadata.countryToMetadata = {
-"AD":[,[,,"(?:[346-9]|180)\\d{5}","\\d{6,8}"]
+"AC":[,[,,"[2-46]\\d{3}","\\d{4}"]
+,[,,"(?:3[0-5]|4[4-6]|[26]\\d)\\d{2}","\\d{4}"]
+,[,,"NA","NA"]
+,[,,"NA","NA"]
+,[,,"NA","NA"]
+,[,,"NA","NA"]
+,[,,"NA","NA"]
+,[,,"NA","NA"]
+,"AC",247,"00",,,,,,,,,,[,,"NA","NA"]
+,,,[,,"NA","NA"]
+,[,,"NA","NA"]
+]
+,"AD":[,[,,"(?:[346-9]|180)\\d{5}","\\d{6,8}"]
 ,[,,"[78]\\d{5}","\\d{6}"]
 ,[,,"[346]\\d{5}","\\d{6}"]
 ,[,,"180[02]\\d{4}","\\d{8}"]