Browse Source

Update phone number metadata and reorganize reg-exes for readability.

pull/567/head
Shaopeng Jia 15 years ago
committed by Mihaela Rosca
parent
commit
34610e12a4
40 changed files with 8451 additions and 1134 deletions
  1. +9
    -1
      java/release_notes.txt
  2. +1
    -1
      java/resources/com/google/i18n/phonenumbers/BuildMetadataFromXml.java
  3. +3
    -3
      java/resources/com/google/i18n/phonenumbers/JSArrayBuilder.java
  4. +8428
    -1118
      java/resources/com/google/i18n/phonenumbers/src/PhoneNumberMetaData.xml
  5. +10
    -11
      java/src/com/google/i18n/phonenumbers/PhoneNumberUtil.java
  6. BIN
      java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AD
  7. BIN
      java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AG
  8. BIN
      java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AI
  9. BIN
      java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AN
  10. BIN
      java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AS
  11. BIN
      java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_BB
  12. BIN
      java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_BG
  13. BIN
      java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_BM
  14. BIN
      java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_BS
  15. BIN
      java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_BW
  16. BIN
      java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_CA
  17. BIN
      java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_DM
  18. BIN
      java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_DO
  19. BIN
      java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_GD
  20. BIN
      java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_GH
  21. BIN
      java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_GM
  22. BIN
      java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_GU
  23. BIN
      java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_IN
  24. BIN
      java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_JM
  25. BIN
      java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_KN
  26. BIN
      java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_KY
  27. BIN
      java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_KZ
  28. BIN
      java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_LB
  29. BIN
      java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_LC
  30. BIN
      java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_MP
  31. BIN
      java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_MS
  32. BIN
      java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_PR
  33. BIN
      java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_SY
  34. BIN
      java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_TC
  35. BIN
      java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_TT
  36. BIN
      java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_TZ
  37. BIN
      java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_US
  38. BIN
      java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_VC
  39. BIN
      java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_VG
  40. BIN
      java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_VI

+ 9
- 1
java/release_notes.txt View File

@ -1,3 +1,10 @@
November 25th, 2010
* Metadata changes:
- Updates to existing countries: AD, AG, AI, AN, AS, BB, BG, BM, BS, BW, CA, DM, DO, GD, GH, GM,
GU, IN, JM, KN, KY, KZ, LB, LC, MP, MS, PR, SY, TC, TT, TZ, US, VC, VG, VI.
- Reorganize reg-exes for better readability.
- Updated comments.
October 22nd, 2010
* Metadata changes:
- Updates to existing countries: AE, GB, GG, IM, JE
@ -5,7 +12,8 @@ October 22nd, 2010
October 15th, 2010
* Code improvements:
- Allowed parsing of numbers that start with "++" or a full-width "+" symbol
- Allowed reg-exs for national and possible number patterns to have white space in them in the source XML file
- Allowed reg-exes for national and possible number patterns to have white space in them in the
source XML file
- Added a more useful toString method for the phone number proto class
* Metadata changes:
- Updates to existing countries: AF, BF, BO, ES, GB, GG, IM, IS, JE, JE, JP, KR, PE, PT, RU, SE,


+ 1
- 1
java/resources/com/google/i18n/phonenumbers/BuildMetadataFromXml.java View File

@ -237,7 +237,7 @@ public class BuildMetadataFromXml {
if (numOfLeadingDigitsPatterns > 0) {
for (int i = 0; i < numOfLeadingDigitsPatterns; i++) {
format.addLeadingDigitsPattern(
validateRE((leadingDigitsPatternNodes.item(i)).getFirstChild().getNodeValue()));
validateRE((leadingDigitsPatternNodes.item(i)).getFirstChild().getNodeValue(), true));
}
}
}


+ 3
- 3
java/resources/com/google/i18n/phonenumbers/JSArrayBuilder.java View File

@ -121,15 +121,15 @@ public class JSArrayBuilder implements CharSequence {
}
}
@Override public char charAt(int index) {
public char charAt(int index) {
return data.charAt(index);
}
@Override public int length() {
public int length() {
return data.length();
}
@Override public CharSequence subSequence(int start, int end) {
public CharSequence subSequence(int start, int end) {
return data.subSequence(start, end);
}
}

+ 8428
- 1118
java/resources/com/google/i18n/phonenumbers/src/PhoneNumberMetaData.xml
File diff suppressed because it is too large
View File


+ 10
- 11
java/src/com/google/i18n/phonenumbers/PhoneNumberUtil.java View File

@ -483,8 +483,8 @@ public class PhoneNumberUtil {
/**
* Converts all alpha characters in a number to their respective digits on a keypad, but retains
* existing formatting. Also converts wide-ascii digits to normal ascii digits, and converts
* Arabic-Indic numerals to European numerals.
* existing formatting. This Java implementation of this function also converts wide-ascii digits
* to normal ascii digits, and converts Arabic-Indic numerals to European numerals.
*/
public static String convertAlphaCharactersInNumber(String number) {
return normalizeHelper(number, ALL_NORMALIZATION_MAPPINGS, false);
@ -1398,15 +1398,14 @@ public class PhoneNumberUtil {
*
* @param number the number that needs to be checked, in the form of a string
* @param countryDialingFrom the ISO 3166-1 two-letter country code that denotes
* the country that we are expecting the number to be dialed from.
* Note this is different from the country where the number belongs.
* For example, the number +1 650 253 0000 is a number that belongs to US.
* When written in this form, it could be dialed from any country.
* When it is written as 00 1 650 253 0000, it could be dialed from
* any country which has international prefix 00. When it is written as
* 650 253 0000, it could only be dialed from US, and when written as
* 253 0000, it could only be dialed from US (Mountain View, CA, to be
* more specific).
* the country that we are expecting the number to be dialed from.
* Note this is different from the country where the number belongs. For example, the number
* +1 650 253 0000 is a number that belongs to US. When written in this form, it could be
* dialed from any country. When it is written as 00 1 650 253 0000, it could be dialed from
* any country which uses an international dialling prefix of 00. When it is written as 650
* 253 0000, it could only be dialed from within the US, and when written as 253 0000, it
* could only be dialed from within a smaller area in the US (Mountain View, CA, to be more
* specific).
* @return true if the number is possible
*/
public boolean isPossibleNumber(String number, String countryDialingFrom) {


BIN
java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AD View File


BIN
java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AG View File


BIN
java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AI View File


BIN
java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AN View File


BIN
java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_AS View File


BIN
java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_BB View File


BIN
java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_BG View File


BIN
java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_BM View File


BIN
java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_BS View File


BIN
java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_BW View File


BIN
java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_CA View File


BIN
java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_DM View File


BIN
java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_DO View File


BIN
java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_GD View File


BIN
java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_GH View File


BIN
java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_GM View File


BIN
java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_GU View File


BIN
java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_IN View File


BIN
java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_JM View File


BIN
java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_KN View File


BIN
java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_KY View File


BIN
java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_KZ View File


BIN
java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_LB View File


BIN
java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_LC View File


BIN
java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_MP View File


BIN
java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_MS View File


BIN
java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_PR View File


BIN
java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_SY View File


BIN
java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_TC View File


BIN
java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_TT View File


BIN
java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_TZ View File


BIN
java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_US View File


BIN
java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_VC View File


BIN
java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_VG View File


BIN
java/src/com/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_VI View File


Loading…
Cancel
Save