From a7c6c36f8421f0934055fa2affd8333a2408df00 Mon Sep 17 00:00:00 2001 From: Shaopeng Jia Date: Wed, 10 Feb 2010 17:54:46 +0000 Subject: [PATCH] Checking in first version of java libphonenumber --- java/build.xml | 78 + java/lib/google-guava.jar | Bin 0 -> 782948 bytes java/lib/junit-4.8.1.jar | Bin 0 -> 237047 bytes java/lib/protobuf-java-2.3.0.jar | Bin 0 -> 328569 bytes .../i18n/phonenumbers/AsYouTypeFormatter.java | 328 + .../phonenumbers/AsYouTypeFormatterTest.java | 232 + .../BuildMetadataProtoFromXml.java | 237 + .../phonenumbers/NumberParseException.java | 61 + .../i18n/phonenumbers/PhoneNumberMetaData.xml | 5281 +++++++++++++++++ .../PhoneNumberMetaDataForTesting.xml | 381 ++ .../phonenumbers/PhoneNumberMetadataProto | Bin 0 -> 71645 bytes .../PhoneNumberMetadataProtoForTesting | Bin 0 -> 4840 bytes .../i18n/phonenumbers/PhoneNumberUtil.java | 1654 ++++++ .../phonenumbers/PhoneNumberUtilTest.java | 1449 +++++ .../i18n/phonenumbers/Phonemetadata.java | 2603 ++++++++ .../google/i18n/phonenumbers/Phonenumber.java | 462 ++ .../i18n/phonenumbers/phonemetadata.proto | 209 + .../i18n/phonenumbers/phonenumber.proto | 71 + 18 files changed, 13046 insertions(+) create mode 100644 java/build.xml create mode 100644 java/lib/google-guava.jar create mode 100644 java/lib/junit-4.8.1.jar create mode 100644 java/lib/protobuf-java-2.3.0.jar create mode 100644 java/src/com/google/i18n/phonenumbers/AsYouTypeFormatter.java create mode 100644 java/src/com/google/i18n/phonenumbers/AsYouTypeFormatterTest.java create mode 100644 java/src/com/google/i18n/phonenumbers/BuildMetadataProtoFromXml.java create mode 100644 java/src/com/google/i18n/phonenumbers/NumberParseException.java create mode 100644 java/src/com/google/i18n/phonenumbers/PhoneNumberMetaData.xml create mode 100644 java/src/com/google/i18n/phonenumbers/PhoneNumberMetaDataForTesting.xml create mode 100644 java/src/com/google/i18n/phonenumbers/PhoneNumberMetadataProto create mode 100644 java/src/com/google/i18n/phonenumbers/PhoneNumberMetadataProtoForTesting create mode 100644 java/src/com/google/i18n/phonenumbers/PhoneNumberUtil.java create mode 100644 java/src/com/google/i18n/phonenumbers/PhoneNumberUtilTest.java create mode 100644 java/src/com/google/i18n/phonenumbers/Phonemetadata.java create mode 100644 java/src/com/google/i18n/phonenumbers/Phonenumber.java create mode 100644 java/src/com/google/i18n/phonenumbers/phonemetadata.proto create mode 100644 java/src/com/google/i18n/phonenumbers/phonenumber.proto diff --git a/java/build.xml b/java/build.xml new file mode 100644 index 000000000..edc5b41f8 --- /dev/null +++ b/java/build.xml @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/java/lib/google-guava.jar b/java/lib/google-guava.jar new file mode 100644 index 0000000000000000000000000000000000000000..1515f56525323dd5721e6ce51493c1357dde6127 GIT binary patch literal 782948 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

*tm?0{#VcDj{JyC@ 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

(BmmV)h)HR1X5!{NBMBex2;A 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�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�?Hh!iA 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
Yj}{=6(Gxg?3LC331(V69bELkqTIairs4apoLD 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 literal 0 HcmV?d00001 diff --git a/java/lib/protobuf-java-2.3.0.jar b/java/lib/protobuf-java-2.3.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..d3afd339340157bda654e84e63f6a9067a3f85f5 GIT binary patch literal 328569 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

&VUYS!2+eN_!=7Zjs9CN~f9*_#Df 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�dB{R=@92AcNz^?9`$2~)h=_cgfUBldu_Z=$b~ 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 formatList = getAvailableFormats(leadingFourDigitsOfNationalNumber); + if (formatList.size() < 1) { + ableToFormat = false; + } else { + // When there are multiple available formats, the formatter uses the first format. + NumberFormat format = formatList.get(0); + if (!createFormattingTemplate(format)) { + ableToFormat = false; + } else { + currentOutput = new StringBuffer(formattingTemplate); + } + } + } + + private List getAvailableFormats(String leadingFourDigits) { + List matchedList = new ArrayList(); + List formatList = currentMetaData.getNumberFormatList(); + for (NumberFormat format : formatList) { + if (format.hasLeadingDigits()) { + Pattern leadingDigitsPattern = Pattern.compile(format.getLeadingDigits()); + Matcher m = leadingDigitsPattern.matcher(leadingFourDigits); + if (m.lookingAt()) { + matchedList.add(format); + } + } else { + matchedList.add(format); + } + } + return matchedList; + } + + private boolean createFormattingTemplate(NumberFormat format) { + String numberFormat = format.getFormat(); + String numberPattern = format.getPattern(); + + // The formatter doesn't format numbers when numberPattern contains "|" or ",", e.g. + // (20|3)\d{4,5}. In those cases we quickly return. + Matcher unsupportedSyntax = Pattern.compile("\\||,").matcher(numberPattern); + if (unsupportedSyntax.find()) { + return false; + } + + // Replace anything in the form of [..] with \d + numberPattern = numberPattern.replaceAll("\\[([^\\[\\]])*\\]","\\\\d"); + + // Replace any standalone digit (not the one in d{}) with \d + numberPattern = numberPattern.replaceAll("\\d(?=[^}])", "\\\\d"); + + formattingTemplate = getFormattingTemplate(numberPattern, numberFormat); + return true; + } + + // Gets a formatting template which could be used to efficiently format a partial number where + // digits are added one by one. + private String getFormattingTemplate(String numberPattern, String numberFormat) { + // Creates a phone number consisting only of the digit 9 that matches the + // numberPattern by applying the pattern to the longestPhoneNumber string. + String longestPhoneNumber = "999999999999999"; + Matcher m = Pattern.compile(numberPattern).matcher(longestPhoneNumber); + m.find(); // this will always succeed + String aPhoneNumber = m.group(); + // Formats the number according to numberFormat + String template = aPhoneNumber.replaceAll(numberPattern, numberFormat); + // Replaces each digit with character digitPlaceholder + template = template.replaceAll("9", digitPlaceholder); + return template; + } + + /** + * Clears the internal state of the formatter, so it could be reused. + */ + public void clear() { + accruedInput = new StringBuffer(); + accruedInputWithoutFormatting = new StringBuffer(); + currentOutput = new StringBuffer(); + lastMatchPosition = 0; + prefixBeforeNationalNumber = new StringBuffer(); + nationalNumber = new StringBuffer(); + ableToFormat = true; + if (!currentMetaData.equals(defaultMetaData)) { + initializeCountrySpecificInfo(defaultCountry); + } + } + + /** + * Formats a phone number on-the-fly as each digit is entered. + * + * @param nextChar the most recently entered digit of a phone number. Formatting characters are + * allowed, but they are removed from the result. Full width digits and Arabic-indic digits + * are allowed, and will be shown as they are. + * @return the partially formatted phone number, with the remaining digits each denoted by + * \u2008. Clients could display the result as it is, as \u2008 will be displayed as a normal + * white space. + */ + public String inputDigit(char nextChar) { + accruedInput.append(nextChar); + // * and # are normally used in mobile codes, which we do not format. + if (nextChar == '*' || nextChar == '#') { + ableToFormat = false; + } + if (!ableToFormat) { + return accruedInput.toString(); + } + + nextChar = normalizeAndAccrueDigitsAndPlusSign(nextChar); + + // We start to attempt to format only when at least 6 digits (the plus sign is counted as a + // digit as well for this purpose) have been entered. + switch (accruedInputWithoutFormatting.length()) { + case 0: // this is the case where the first few inputs are neither digits nor the plus sign. + case 1: + case 2: + case 3: + case 4: + case 5: + return accruedInput.toString(); + case 6: + if (!extractIddAndValidCountryCode()) { + ableToFormat = false; + return accruedInput.toString(); + } + removeNationalPrefixFromNationalNumber(); + return attemptToChooseFormattingPattern(); + default: + if (nationalNumber.length() > 4) { // The formatting pattern is already chosen. + return prefixBeforeNationalNumber + inputDigitHelper(nextChar); + } else { + return attemptToChooseFormattingPattern(); + } + } + } + + // Attempts to set the formatting template and returns a string which contains the formatted + // version of the digits entered so far. + private String attemptToChooseFormattingPattern() { + // We start to attempt to format only when as least 4 digits of national number (excluding + // national prefix) have been entered. + if (nationalNumber.length() >= 4) { + chooseFormatAndCreateTemplate(nationalNumber.substring(0, 4)); + return inputAccruedNationalNumber(); + } else { + return prefixBeforeNationalNumber + nationalNumber.toString(); + } + } + + // Invokes inputDigitHelper on each digit of the national number accrued, and returns a formatted + // string in the end. + private String inputAccruedNationalNumber() { + int lengthOfNationalNumber = nationalNumber.length(); + if (lengthOfNationalNumber > 0) { + for (int i = 0; i < lengthOfNationalNumber - 1; i++) { + inputDigitHelper(nationalNumber.charAt(i)); + } + return prefixBeforeNationalNumber + + inputDigitHelper(nationalNumber.charAt(lengthOfNationalNumber - 1)); + } else { + return prefixBeforeNationalNumber.toString(); + } + } + + private void removeNationalPrefixFromNationalNumber() { + int startOfNationalNumber = 0; + if (currentMetaData.hasNationalPrefix()) { + Matcher m = nationalPrefixForParsing.matcher(nationalNumber); + if (m.lookingAt()) { + startOfNationalNumber = m.end(); + prefixBeforeNationalNumber.append(nationalNumber.substring(0, startOfNationalNumber)); + } + } + nationalNumber.delete(0, startOfNationalNumber); + } + + /** + * Extracts IDD, plus sign and country code to prefixBeforeNationalNumber when they are available, + * and places the remaining input into nationalNumber. + * + * @return false when accruedInputWithoutFormatting begins with the plus sign or valid IDD for + * defaultCountry, but the sequence of digits after that does not form a valid country code. + * It returns true for all other cases. + */ + private boolean extractIddAndValidCountryCode() { + nationalNumber = new StringBuffer(); + Matcher iddMatcher = internationalPrefix.matcher(accruedInputWithoutFormatting); + if (iddMatcher.lookingAt()) { + int startOfCountryCode = iddMatcher.end(); + StringBuffer numberIncludeCountryCode = + new StringBuffer(accruedInputWithoutFormatting.substring(startOfCountryCode)); + int countryCode = phoneUtil.extractCountryCode(numberIncludeCountryCode, nationalNumber); + if (countryCode == 0) { + return false; + } else { + String newRegionCode = phoneUtil.getRegionCodeForCountryCode(countryCode); + if (!newRegionCode.equals(defaultCountry)) { + initializeCountrySpecificInfo(newRegionCode); + } + prefixBeforeNationalNumber.append( + accruedInputWithoutFormatting.substring(0, startOfCountryCode)); + if (accruedInputWithoutFormatting.charAt(0) != PhoneNumberUtil.PLUS_SIGN ) { + prefixBeforeNationalNumber.append(" "); + } + prefixBeforeNationalNumber.append(countryCode).append(" "); + } + } else { + nationalNumber = new StringBuffer(accruedInputWithoutFormatting); + } + return true; + } + + // Accrues digits and the plus sign to accruedInputWithoutFormatting for later use. If nextChar + // contains a digit in non-ASCII format (e.g. the full-width version of digits), it is first + // normalized to the ASCII version. The return value is nextChar itself, or its normalized + // version, if nextChar is a digit in non-ASCII format. + private char normalizeAndAccrueDigitsAndPlusSign(char nextChar) { + if (nextChar == PhoneNumberUtil.PLUS_SIGN) { + accruedInputWithoutFormatting.append(nextChar); + } + + if (PhoneNumberUtil.DIGIT_MAPPINGS.containsKey(nextChar)) { + nextChar = PhoneNumberUtil.DIGIT_MAPPINGS.get(nextChar); + accruedInputWithoutFormatting.append(nextChar); + nationalNumber.append(nextChar); + } + return nextChar; + } + + private String inputDigitHelper(char nextChar) { + if (!PhoneNumberUtil.DIGIT_MAPPINGS.containsKey(nextChar)) { + return currentOutput.toString(); + } + + Matcher digitMatcher = digitPattern.matcher(currentOutput); + if (digitMatcher.find(lastMatchPosition)) { + currentOutput = new StringBuffer(digitMatcher.replaceFirst(Character.toString(nextChar))); + lastMatchPosition = digitMatcher.start(); + } else { // More digits are entered than we could handle. + currentOutput.append(nextChar); + ableToFormat = false; + } + return currentOutput.toString(); + } +} diff --git a/java/src/com/google/i18n/phonenumbers/AsYouTypeFormatterTest.java b/java/src/com/google/i18n/phonenumbers/AsYouTypeFormatterTest.java new file mode 100644 index 000000000..881618ae3 --- /dev/null +++ b/java/src/com/google/i18n/phonenumbers/AsYouTypeFormatterTest.java @@ -0,0 +1,232 @@ +/* + * Copyright (C) 2009 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.i18n.phonenumbers; + +import junit.framework.TestCase; + +import java.io.InputStream; + +/** + * Unit tests for PhoneNumberUtil.java + * + * Note that these tests use the metadata contained in the file specified by TEST_META_DATA_FILE, + * not the normal metadata file, so should not be used for regression test purposes - these tests + * are illustrative only and test functionality. + * + * @author Shaopeng Jia + */ +public class AsYouTypeFormatterTest extends TestCase { + private PhoneNumberUtil phoneUtil; + private static final String TEST_META_DATA_FILE = + "/com/google/i18n/phonenumbers/PhoneNumberMetadataProtoForTesting"; + + public AsYouTypeFormatterTest() { + PhoneNumberUtil.resetInstance(); + InputStream in = PhoneNumberUtilTest.class.getResourceAsStream(TEST_META_DATA_FILE); + phoneUtil = PhoneNumberUtil.getInstance(in); + } + + public void testAsYouTypeFormatterUS() { + AsYouTypeFormatter formatter = phoneUtil.getAsYouTypeFormatter("US"); + assertEquals("6", formatter.inputDigit('6')); + assertEquals("65", formatter.inputDigit('5')); + assertEquals("650", formatter.inputDigit('0')); + assertEquals("6502", formatter.inputDigit('2')); + assertEquals("65025", formatter.inputDigit('5')); + assertEquals("650 253 \u2008\u2008\u2008\u2008", formatter.inputDigit('3')); + assertEquals("650 253 2\u2008\u2008\u2008", formatter.inputDigit('2')); + assertEquals("650 253 22\u2008\u2008", formatter.inputDigit('2')); + assertEquals("650 253 222\u2008", formatter.inputDigit('2')); + assertEquals("650 253 2222", formatter.inputDigit('2')); + + formatter.clear(); + assertEquals("6", formatter.inputDigit('6')); + assertEquals("65", formatter.inputDigit('5')); + assertEquals("650", formatter.inputDigit('0')); + assertEquals("6502", formatter.inputDigit('2')); + assertEquals("65025", formatter.inputDigit('5')); + assertEquals("650 253 \u2008\u2008\u2008\u2008", formatter.inputDigit('3')); + assertEquals("650 253 2\u2008\u2008\u2008", formatter.inputDigit('2')); + assertEquals("650 253 22\u2008\u2008", formatter.inputDigit('2')); + assertEquals("650 253 222\u2008", formatter.inputDigit('2')); + assertEquals("650 253 2222", formatter.inputDigit('2')); + + formatter.clear(); + assertEquals("6", formatter.inputDigit('6')); + assertEquals("65", formatter.inputDigit('5')); + assertEquals("650", formatter.inputDigit('0')); + assertEquals("650-", formatter.inputDigit('-')); + assertEquals("650-2", formatter.inputDigit('2')); + assertEquals("650-25", formatter.inputDigit('5')); + assertEquals("650 253 \u2008\u2008\u2008\u2008", formatter.inputDigit('3')); + assertEquals("650 253 \u2008\u2008\u2008\u2008", formatter.inputDigit('-')); + assertEquals("650 253 2\u2008\u2008\u2008", formatter.inputDigit('2')); + assertEquals("650 253 22\u2008\u2008", formatter.inputDigit('2')); + assertEquals("650 253 222\u2008", formatter.inputDigit('2')); + assertEquals("650 253 2222", formatter.inputDigit('2')); + + formatter.clear(); + assertEquals("0", formatter.inputDigit('0')); + assertEquals("01", formatter.inputDigit('1')); + assertEquals("011", formatter.inputDigit('1')); + assertEquals("0114", formatter.inputDigit('4')); + assertEquals("01148", formatter.inputDigit('8')); + assertEquals("011 48 8", formatter.inputDigit('8')); + assertEquals("011 48 88", formatter.inputDigit('8')); + assertEquals("011 48 881", formatter.inputDigit('1')); + assertEquals("011 48 88 12\u2008 \u2008\u2008 \u2008\u2008", formatter.inputDigit('2')); + assertEquals("011 48 88 123 \u2008\u2008 \u2008\u2008", formatter.inputDigit('3')); + assertEquals("011 48 88 123 1\u2008 \u2008\u2008", formatter.inputDigit('1')); + assertEquals("011 48 88 123 12 \u2008\u2008", formatter.inputDigit('2')); + assertEquals("011 48 88 123 12 1\u2008", formatter.inputDigit('1')); + assertEquals("011 48 88 123 12 12", formatter.inputDigit('2')); + + formatter.clear(); + assertEquals("0", formatter.inputDigit('0')); + assertEquals("01", formatter.inputDigit('1')); + assertEquals("011", formatter.inputDigit('1')); + assertEquals("0114", formatter.inputDigit('4')); + assertEquals("01144", formatter.inputDigit('4')); + assertEquals("011 44 6", formatter.inputDigit('6')); + assertEquals("011 44 61", formatter.inputDigit('1')); + assertEquals("011 44 612", formatter.inputDigit('2')); + assertEquals("011 44 6 123 \u2008\u2008\u2008 \u2008\u2008\u2008", formatter.inputDigit('3')); + assertEquals("011 44 6 123 1\u2008\u2008 \u2008\u2008\u2008", formatter.inputDigit('1')); + assertEquals("011 44 6 123 12\u2008 \u2008\u2008\u2008", formatter.inputDigit('2')); + assertEquals("011 44 6 123 123 \u2008\u2008\u2008", formatter.inputDigit('3')); + assertEquals("011 44 6 123 123 1\u2008\u2008", formatter.inputDigit('1')); + assertEquals("011 44 6 123 123 12\u2008", formatter.inputDigit('2')); + assertEquals("011 44 6 123 123 123", formatter.inputDigit('3')); + + formatter.clear(); + assertEquals("+", formatter.inputDigit('+')); + assertEquals("+1", formatter.inputDigit('1')); + assertEquals("+16", formatter.inputDigit('6')); + assertEquals("+165", formatter.inputDigit('5')); + assertEquals("+1650", formatter.inputDigit('0')); + assertEquals("+1 650 2\u2008\u2008 \u2008\u2008\u2008\u2008", formatter.inputDigit('2')); + assertEquals("+1 650 25\u2008 \u2008\u2008\u2008\u2008", formatter.inputDigit('5')); + assertEquals("+1 650 253 \u2008\u2008\u2008\u2008", formatter.inputDigit('3')); + assertEquals("+1 650 253 2\u2008\u2008\u2008", formatter.inputDigit('2')); + assertEquals("+1 650 253 22\u2008\u2008", formatter.inputDigit('2')); + assertEquals("+1 650 253 222\u2008", formatter.inputDigit('2')); + + formatter.clear(); + assertEquals("+", formatter.inputDigit('+')); + assertEquals("+4", formatter.inputDigit('4')); + assertEquals("+48", formatter.inputDigit('8')); + assertEquals("+488", formatter.inputDigit('8')); + assertEquals("+4888", formatter.inputDigit('8')); + assertEquals("+48 881", formatter.inputDigit('1')); + assertEquals("+48 88 12\u2008 \u2008\u2008 \u2008\u2008", formatter.inputDigit('2')); + assertEquals("+48 88 123 \u2008\u2008 \u2008\u2008", formatter.inputDigit('3')); + assertEquals("+48 88 123 1\u2008 \u2008\u2008", formatter.inputDigit('1')); + assertEquals("+48 88 123 12 \u2008\u2008", formatter.inputDigit('2')); + assertEquals("+48 88 123 12 1\u2008", formatter.inputDigit('1')); + assertEquals("+48 88 123 12 12", formatter.inputDigit('2')); + + // Test US number with full-width characters. + formatter.clear(); + assertEquals("\uFF16", formatter.inputDigit('\uFF16')); + assertEquals("\uFF16\uFF15", formatter.inputDigit('\uFF15')); + assertEquals("\uFF16\uFF15\uFF10", formatter.inputDigit('\uFF10')); + assertEquals("\uFF16\uFF15\uFF10\uFF12", formatter.inputDigit('\uFF12')); + assertEquals("\uFF16\uFF15\uFF10\uFF12\uFF15", formatter.inputDigit('\uFF15')); + assertEquals("650 253 \u2008\u2008\u2008\u2008", formatter.inputDigit('\uFF13')); + assertEquals("650 253 2\u2008\u2008\u2008", formatter.inputDigit('\uFF12')); + assertEquals("650 253 22\u2008\u2008", formatter.inputDigit('\uFF12')); + assertEquals("650 253 222\u2008", formatter.inputDigit('\uFF12')); + assertEquals("650 253 2222", formatter.inputDigit('\uFF12')); + + // Mobile short code. + formatter.clear(); + assertEquals("*", formatter.inputDigit('*')); + assertEquals("*1", formatter.inputDigit('1')); + assertEquals("*12", formatter.inputDigit('2')); + assertEquals("*121", formatter.inputDigit('1')); + assertEquals("*121#", formatter.inputDigit('#')); + } + + public void testAsYouTypeFormatterGBFixedLine() { + AsYouTypeFormatter formatter = phoneUtil.getAsYouTypeFormatter("GB"); + assertEquals("0", formatter.inputDigit('0')); + assertEquals("02", formatter.inputDigit('2')); + assertEquals("020", formatter.inputDigit('0')); + assertEquals("0207", formatter.inputDigit('7')); + assertEquals("02070", formatter.inputDigit('0')); + assertEquals("020 703\u2008 \u2008\u2008\u2008\u2008", formatter.inputDigit('3')); + assertEquals("020 7031 \u2008\u2008\u2008\u2008", formatter.inputDigit('1')); + assertEquals("020 7031 3\u2008\u2008\u2008", formatter.inputDigit('3')); + assertEquals("020 7031 30\u2008\u2008", formatter.inputDigit('0')); + assertEquals("020 7031 300\u2008", formatter.inputDigit('0')); + assertEquals("020 7031 3000", formatter.inputDigit('0')); + } + + public void testAsYouTypeFormatterGBTollFree() { + AsYouTypeFormatter formatter = phoneUtil.getAsYouTypeFormatter("GB"); + assertEquals("0", formatter.inputDigit('0')); + assertEquals("08", formatter.inputDigit('8')); + assertEquals("080", formatter.inputDigit('0')); + assertEquals("0807", formatter.inputDigit('7')); + assertEquals("08070", formatter.inputDigit('0')); + assertEquals("080 703\u2008 \u2008\u2008\u2008\u2008", formatter.inputDigit('3')); + assertEquals("080 7031 \u2008\u2008\u2008\u2008", formatter.inputDigit('1')); + assertEquals("080 7031 3\u2008\u2008\u2008", formatter.inputDigit('3')); + assertEquals("080 7031 30\u2008\u2008", formatter.inputDigit('0')); + assertEquals("080 7031 300\u2008", formatter.inputDigit('0')); + assertEquals("080 7031 3000", formatter.inputDigit('0')); + } + + public void testAsYouTypeFormatterGBPremiumRate() { + AsYouTypeFormatter formatter = phoneUtil.getAsYouTypeFormatter("GB"); + assertEquals("0", formatter.inputDigit('0')); + assertEquals("09", formatter.inputDigit('9')); + assertEquals("090", formatter.inputDigit('0')); + assertEquals("0907", formatter.inputDigit('7')); + assertEquals("09070", formatter.inputDigit('0')); + assertEquals("090 703\u2008 \u2008\u2008\u2008\u2008", formatter.inputDigit('3')); + assertEquals("090 7031 \u2008\u2008\u2008\u2008", formatter.inputDigit('1')); + assertEquals("090 7031 3\u2008\u2008\u2008", formatter.inputDigit('3')); + assertEquals("090 7031 30\u2008\u2008", formatter.inputDigit('0')); + assertEquals("090 7031 300\u2008", formatter.inputDigit('0')); + assertEquals("090 7031 3000", formatter.inputDigit('0')); + } + + public void testAsYouTypeFormatterNZMobile() { + AsYouTypeFormatter formatter = phoneUtil.getAsYouTypeFormatter("NZ"); + assertEquals("0", formatter.inputDigit('0')); + assertEquals("02", formatter.inputDigit('2')); + assertEquals("021", formatter.inputDigit('1')); + assertEquals("0211", formatter.inputDigit('1')); + assertEquals("02112", formatter.inputDigit('2')); + assertEquals("021123", formatter.inputDigit('3')); + assertEquals("0211234", formatter.inputDigit('4')); + assertEquals("02112345", formatter.inputDigit('5')); + assertEquals("021123456", formatter.inputDigit('6')); + } + + public void testAsYouTypeFormatterDE() { + AsYouTypeFormatter formatter = phoneUtil.getAsYouTypeFormatter("DE"); + assertEquals("0", formatter.inputDigit('0')); + assertEquals("03", formatter.inputDigit('3')); + assertEquals("030", formatter.inputDigit('0')); + assertEquals("0301", formatter.inputDigit('1')); + assertEquals("03012", formatter.inputDigit('2')); + assertEquals("030123", formatter.inputDigit('3')); + assertEquals("0301234", formatter.inputDigit('4')); + } +} diff --git a/java/src/com/google/i18n/phonenumbers/BuildMetadataProtoFromXml.java b/java/src/com/google/i18n/phonenumbers/BuildMetadataProtoFromXml.java new file mode 100644 index 000000000..5d7533f9f --- /dev/null +++ b/java/src/com/google/i18n/phonenumbers/BuildMetadataProtoFromXml.java @@ -0,0 +1,237 @@ +/* + * Copyright (C) 2009 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.i18n.phonenumbers; + +import com.google.i18n.phonenumbers.Phonemetadata.NumberFormat; +import com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadata; +import com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadataCollection; +import com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc; +import org.w3c.dom.Document; +import org.w3c.dom.Element; +import org.w3c.dom.NodeList; +import org.xml.sax.SAXException; + +import java.io.File; +import java.io.FileOutputStream; +import java.io.IOException; +import java.util.logging.Level; +import java.util.logging.Logger; + +import javax.xml.parsers.DocumentBuilder; +import javax.xml.parsers.DocumentBuilderFactory; +import javax.xml.parsers.ParserConfigurationException; + +/** + * Tool to convert phone number metadata from the XML format to protocol buffer format. It is + * wrapped in the genrule of the BUILD file and run as a preprocessing step when building the + * phone number library. Example command line invocation: + * + * ./BuildMetadataProtoFromXml PhoneNumberMetadata.xml PhoneNumberMetadataProto true + * + * When liteBuild flag is set to true, the outputFile generated omits certain metadata which is not + * needed for clients using liteBuild. At this moment, example numbers information is omitted. + * + * @author Shaopeng Jia + */ +public class BuildMetadataProtoFromXml { + private BuildMetadataProtoFromXml() { + } + private static final Logger LOGGER = Logger.getLogger(BuildMetadataProtoFromXml.class.getName()); + private static Boolean liteBuild; + + public static void main(String[] args) { + String inputFile = args[0]; + String outputFile = args[1]; + liteBuild = args.length > 2 && Boolean.getBoolean(args[2]); + File xmlFile = new File(inputFile); + try { + FileOutputStream output = new FileOutputStream(outputFile); + DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance(); + DocumentBuilder builder = builderFactory.newDocumentBuilder(); + Document document = builder.parse(xmlFile); + document.getDocumentElement().normalize(); + Element rootElement = document.getDocumentElement(); + NodeList territory = rootElement.getElementsByTagName("territory"); + PhoneMetadataCollection.Builder metadataCollection = PhoneMetadataCollection.newBuilder(); + int numOfTerritories = territory.getLength(); + for (int i = 0; i < numOfTerritories; i++) { + Element territoryElement = (Element) territory.item(i); + String regionCode = territoryElement.getAttribute("id"); + PhoneMetadata metadata = loadCountryMetadata(regionCode, territoryElement); + metadataCollection.addMetadata(metadata); + } + metadataCollection.build().writeTo(output); + } catch (IOException e) { + LOGGER.log(Level.SEVERE, e.toString()); + } catch (SAXException e) { + LOGGER.log(Level.SEVERE, e.toString()); + } catch (ParserConfigurationException e) { + LOGGER.log(Level.SEVERE, e.toString()); + } + } + + private static PhoneMetadata loadCountryMetadata(String regionCode, Element element) { + PhoneMetadata.Builder metadata = PhoneMetadata.newBuilder(); + metadata.setId(regionCode); + metadata.setCountryCode(Integer.parseInt(element.getAttribute("countryCode"))); + metadata.setInternationalPrefix(element.getAttribute("internationalPrefix")); + if (element.hasAttribute("preferredInternationalPrefix")) { + String preferredInternationalPrefix = element.getAttribute("preferredInternationalPrefix"); + metadata.setPreferredInternationalPrefix(preferredInternationalPrefix); + } + String nationalPrefix = ""; + if (element.hasAttribute("nationalPrefix")) { + nationalPrefix = element.getAttribute("nationalPrefix"); + metadata.setNationalPrefix(nationalPrefix); + metadata.setNationalPrefixFormattingRule( + getNationalPrefixFormattingRuleFromElement(element, nationalPrefix)); + + if (element.hasAttribute("nationalPrefixForParsing")) { + metadata.setNationalPrefixForParsing(element.getAttribute("nationalPrefixForParsing")); + if (element.hasAttribute("nationalPrefixTransformRule")) { + metadata.setNationalPrefixTransformRule( + element.getAttribute("nationalPrefixTransformRule")); + } + } else { + metadata.setNationalPrefixForParsing(nationalPrefix); + } + } + if (element.hasAttribute("preferredExtnPrefix")) { + metadata.setPreferredExtnPrefix(element.getAttribute("preferredExtnPrefix")); + } + + // Extract availableFormats + NodeList numberFormatElements = element.getElementsByTagName("numberFormat"); + int numOfFormatElements = numberFormatElements.getLength(); + if (numOfFormatElements > 0) { + for (int i = 0; i < numOfFormatElements; i++) { + Element numberFormatElement = (Element) numberFormatElements.item(i); + NumberFormat.Builder format = NumberFormat.newBuilder(); + if (numberFormatElement.hasAttribute("nationalPrefixFormattingRule")) { + format.setNationalPrefixFormattingRule( + getNationalPrefixFormattingRuleFromElement(numberFormatElement, nationalPrefix)); + } else { + format.setNationalPrefixFormattingRule(metadata.getNationalPrefixFormattingRule()); + } + if (numberFormatElement.hasAttribute("leadingDigits")) { + format.setLeadingDigits(numberFormatElement.getAttribute("leadingDigits")); + } + format.setPattern(numberFormatElement.getAttribute("pattern")); + String formatValue = numberFormatElement.getFirstChild().getNodeValue(); + format.setFormat(formatValue); + metadata.addNumberFormat(format.build()); + } + } + + NodeList intlNumberFormatElements = element.getElementsByTagName("intlNumberFormat"); + int numOfIntlFormatElements = intlNumberFormatElements.getLength(); + if (numOfIntlFormatElements > 0) { + for (int i = 0; i < numOfIntlFormatElements; i++) { + Element numberFormatElement = (Element) intlNumberFormatElements.item(i); + NumberFormat.Builder format = NumberFormat.newBuilder(); + if (numberFormatElement.hasAttribute("leadingDigits")) { + format.setLeadingDigits(numberFormatElement.getAttribute("leadingDigits")); + } + format.setPattern(numberFormatElement.getAttribute("pattern")); + format.setFormat(numberFormatElement.getFirstChild().getNodeValue()); + metadata.addIntlNumberFormat(format.build()); + } + } + + PhoneNumberDesc generalDesc = + processPhoneNumberDescElement(PhoneNumberDesc.newBuilder().build(), + element, "generalDesc"); + metadata.setGeneralDesc(generalDesc); + metadata.setFixedLine(processPhoneNumberDescElement(generalDesc, element, "fixedLine")); + metadata.setMobile(processPhoneNumberDescElement(generalDesc, element, "mobile")); + metadata.setTollFree(processPhoneNumberDescElement(generalDesc, element, "tollFree")); + metadata.setPremiumRate(processPhoneNumberDescElement(generalDesc, element, "premiumRate")); + metadata.setSharedCost(processPhoneNumberDescElement(generalDesc, element, "sharedCost")); + metadata.setVoip(processPhoneNumberDescElement(generalDesc, element, "voip")); + metadata.setPersonalNumber(processPhoneNumberDescElement(generalDesc, element, + "personalNumber")); + + if (metadata.getMobile().getNationalNumberPattern().equals( + metadata.getFixedLine().getNationalNumberPattern())) { + metadata.setSameMobileAndFixedLinePattern(true); + } + return metadata.build(); + } + + private static String getNationalPrefixFormattingRuleFromElement(Element element, + String nationalPrefix) { + String nationalPrefixFormattingRule = element.getAttribute("nationalPrefixFormattingRule"); + // Replace $NP with national prefix and $FG with the first group ($1). + nationalPrefixFormattingRule = + nationalPrefixFormattingRule.replaceFirst("\\$NP", nationalPrefix) + .replaceFirst("\\$FG", "\\$1"); + return nationalPrefixFormattingRule; + } + + /** + * Processes a phone number description element from the XML file and returns it as a + * PhoneNumberDesc. If the description element is a fixed line or mobile number, the general + * description will be used to fill in the whole element if necessary, or any components that are + * missing. For all other types, the general description will only be used to fill in missing + * components if the type has a partial definition. For example, if no "tollFree" element exists, + * we assume there are no toll free numbers for that locale, and return a phone number description + * with "NA" for both the national and possible number patterns. + * + * @param generalDesc a generic phone number description that will be used to fill in missing + * parts of the description + * @param countryElement the XML element representing all the country information + * @param numberType the name of the number type, corresponding to the appropriate tag in the XML + * file with information about that type + * @return complete description of that phone number type + */ + private static PhoneNumberDesc processPhoneNumberDescElement(PhoneNumberDesc generalDesc, + Element countryElement, + String numberType) { + NodeList phoneNumberDescList = countryElement.getElementsByTagName(numberType); + PhoneNumberDesc.Builder numberDesc = PhoneNumberDesc.newBuilder(); + if (phoneNumberDescList.getLength() == 0 && + (!numberType.equals("fixedLine") && !numberType.equals("mobile") && + !numberType.equals("generalDesc"))) { + numberDesc.setNationalNumberPattern("NA"); + numberDesc.setPossibleNumberPattern("NA"); + return numberDesc.build(); + } + numberDesc.mergeFrom(generalDesc); + if (phoneNumberDescList.getLength() > 0) { + Element element = (Element) phoneNumberDescList.item(0); + NodeList possiblePattern = element.getElementsByTagName("possibleNumberPattern"); + if (possiblePattern.getLength() > 0) { + numberDesc.setPossibleNumberPattern(possiblePattern. + item(0).getFirstChild().getNodeValue()); + } + + NodeList validPattern = element.getElementsByTagName("nationalNumberPattern"); + if (validPattern.getLength() > 0) { + numberDesc.setNationalNumberPattern(validPattern. + item(0).getFirstChild().getNodeValue()); + } + + if (!liteBuild) { + NodeList exampleNumber = element.getElementsByTagName("exampleNumber"); + if (exampleNumber.getLength() > 0) { + numberDesc.setExampleNumber(exampleNumber.item(0).getFirstChild().getNodeValue()); + } + } + } + return numberDesc.build(); + } +} diff --git a/java/src/com/google/i18n/phonenumbers/NumberParseException.java b/java/src/com/google/i18n/phonenumbers/NumberParseException.java new file mode 100644 index 000000000..19a5f7ad9 --- /dev/null +++ b/java/src/com/google/i18n/phonenumbers/NumberParseException.java @@ -0,0 +1,61 @@ +/* + * Copyright (C) 2009 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.i18n.phonenumbers; + +/** + * Generic exception class for errors encountered when parsing phone numbers. + * @author Lara Rennie + */ +public class NumberParseException extends Exception { + + public enum ErrorType { + INVALID_COUNTRY_CODE, + // This generally indicates the string passed in had less than 3 digits in it. More + // specifically, the number failed to match the regular expression VALID_PHONE_NUMBER in + // PhoneNumberUtil.java. + NOT_A_NUMBER, + // This indicates the string started with an international dialing prefix, but after this was + // stripped from the number, had less digits than any valid phone number (including country + // code) could have. + TOO_SHORT_AFTER_IDD, + // This indicates the string, after any country code has been stripped, had less digits than any + // valid phone number could have. + TOO_SHORT_NSN, + // This indicates the string had more digits than any valid phone number could have. + TOO_LONG, + }; + + private ErrorType errorType; + private String message; + + public NumberParseException(ErrorType errorType, String message) { + super(message); + this.message = message; + this.errorType = errorType; + } + + /** + * Returns the error type of the exception that has been thrown. + */ + public ErrorType getErrorType() { + return errorType; + } + + public String toString() { + return "Error type: " + errorType + ". " + message; + } +} diff --git a/java/src/com/google/i18n/phonenumbers/PhoneNumberMetaData.xml b/java/src/com/google/i18n/phonenumbers/PhoneNumberMetaData.xml new file mode 100644 index 000000000..b83058eba --- /dev/null +++ b/java/src/com/google/i18n/phonenumbers/PhoneNumberMetaData.xml @@ -0,0 +1,5281 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ]> + + + + + + + + + + + + $1 $2 $3 + $1 $2 $3 + $1 $2 $3 + $1 $2 $3 + + + [2-79]\d{7,8}|800\d{2,9} + \d{5,12} + + + (?:[2-4679][2-8]\d|600[25])\d{5} + \d{7,9} + 22345678 + + + 5[056]\d{7} + \d{9} + 501234567 + + + 400\d{6}|800\d{2,9} + \d{5,12} + 800123456 + + + 900[02]\d{5} + \d{9} + 900234567 + + + 700[05]\d{5} + \d{9} + 700012345 + + + + + + + + $1 $2 $3 + + + [2-7]\d{8} + \d{9} + + + (?:[25][0-8]|[34][0-4]|6[0-5])[2-9]\d{6} + 234567890 + + + 7[057-9]\d{7} + 701234567 + + + + + + + + + [289]\d{9} + \d{7,10} + + + 268(?:4(?:6[0-3]|84)|56[0-2])\d{4} + 2684601234 + + + 268(?:464|7(?:2[0-9]|64|7[0-5]|8[358]))\d{4} + \d{10} + 2684641234 + + + 8(?:00|66|77|88)[2-9]\d{6} + \d{10} + 8002123456 + + + 900[2-9]\d{6} + \d{10} + 9002123456 + + + + 26848[01]\d{4} + \d{10} + 2684801234 + + + + + + + + + [289]\d{9} + \d{7,10} + + + 2644(?:6[12]|9[78])\d{4} + 2644612345 + + + 264(?:235|476|5(?:3[6-9]|8[1-4])|7(?:29|72))\d{4} + \d{10} + 2642351234 + + + 8(?:00|66|77|88)[2-9]\d{6} + \d{10} + 8002123456 + + + 900[2-9]\d{6} + \d{10} + 9002123456 + + + + + + + + + + + + + + + + + + + + + + + + + $1-$2-$3 + $1-$2-$3 + $1 15-$2-$3 + 9 $1 $2-$3 + $1 15-$2-$3 + 9 $1 $2-$3 + $1 15-$2-$3 + 9 $1 $2-$3 + $1 $2-$3 + $1 $2-$3 + + $1 $2-$3 + $1 $2-$3 + $1 $2-$3 + $1 $2-$3 + + + [1-9]\d{9,11} + \d{6,12} + + + [1-9]\d{9} + \d{6,10} + 1123456789 + + + 9(?:11[2-9]\d{7}|(?:2(?:2[013]|37|6[14]|9[179])|3(?:4[1235]|5[138]|8[1578]))[2-9]\d{6}|\d{4}[2-9]\d{5}) + \d{6,12} + 91123456789 + + + 80\d{8} + \d{10} + 8012345678 + + + 6(?:0\d|10)\d{7} + \d{10} + 6001234567 + + + + + + + + + [689]\d{9} + \d{7,10} + + + 6846(?:22|33|44|55|77|88|9[19])\d{4} + 6846221234 + + + 684(?:733|258)\d{4} + \d{10} + 6847331234 + + + 8(?:00|66|77|88)[2-9]\d{6} + \d{10} + 8002123456 + + + 900[2-9]\d{6} + \d{10} + 9002123456 + + + + + + + + $1 $2 + $1 $2 + $1 $2 + + + \d{4,13} + \d{3,13} + + + + 1\d{3,12}|(?:2(?:1[467]|2[134-8]|5[2357]|6[1-46-8]|7[1-8]|8[124-7]|8[1458])|3(?:1[1-8]|3[23568]|4[5-7]|5[1378]|6[1-38]|8[3-68])|4(?:2[1-8]|35|63|7[1368]|8[2457])|5(?:1[27]|2[1-8]|3[357]|4[147]|5[12578]|6[37])|6(?:13|2[1-47]|4[1-35-8]|5[468]|62)|7(?:2[1-8]|3[25]|4[13478]|5[68]|6[16-8]|7[1-6]|9[45]))\d{3,10}|5(?:0[1-9]|[79]\d)\d{2,10}|720\d{6,10} + 1234567890 + + + 6(?:44|5[0-3579]|6[013-9]|[7-9]\d)\d{4,10} + \d{7,13} + 644123456 + + + 80[02]\d{6,10} + \d{9,13} + 800123456 + + + (?:711|9(?:0[01]|3[019]))\d{6,10} + \d{9,13} + 900123456 + + + 8(?:10|2[018])\d{6,10} + \d{9,13} + 810123456 + + + 780\d{6,10} + \d{9,13} + 780123456 + + + + + + + + + $1 $2 $3 + $1 $2 $3 + $1 $2 $3 + $1 $2 $3 + + $1 $2 + $1 $2 $3 + + + [1-578]\d{5,9} + \d{6,10} + + + [2378]\d{8} + \d{8,9} + 212345678 + + + 4[0-68]\d{7} + \d{9} + 412345678 + + + + 1(?:80(?:0\d{2})?|3(?:00\d{2})?)\d{4} + \d{6,10} + 1800123456 + + + 190[0126]\d{6} + \d{10} + 1900123456 + + + + 500\d{6} + \d{9} + 500123456 + + + 550\d{6} + \d{9} + 550123456 + + + + + + + + $1 $2 + + + [57-9]\d{6} + \d{7} + + + 5(?:2\d{2}|8(?:[2-7]\d|8[0-79]|9[48]))\d{3} + 5212345 + + + (?:5[69]\d|9(?:6\d|9[02-9])|7[34]\d)\d{4} + 5601234 + + + 800\d{4} + 8001234 + + + 900\d{4} + 9001234 + + + + + + + + $1 $2 $3 + $1 $2 $3 + $1 $2 + + + [124-8]\d{7,8} + \d{8,9} + + + (?:1(?:(?:2[3-5]|36|8\d|9)\d|02|1[0-589]|3[358]|4[013-79]|5[0-479]|6[0236-9]|7[0-24-8])|2(?:16|2\d|3[0-24]|4[1468]|55|6[56]|79))\d{5} + 123123456 + + + (?:40|5[015]|7[07])\d{7}|60540\d{4} + \d{9} + 401234567 + + + 88\d{7} + \d{9} + 881234567 + + + + + + + + + + + + + [289]\d{9} + \d{7,10} + + + 246[2-9]\d{6} + 2462345678 + + + 246(?:(?:2[346]|45|82)\d|25[0-4])\d{4} + \d{10} + 2462501234 + + + 8(?:00|66|77|88)[2-9]\d{6} + \d{10} + 8002123456 + + + 900[2-9]\d{6} + \d{10} + 9002123456 + + + + + + + + + + + + + + $1 $2 $3 $4 + $1 $2 $3 $4 + $1 $2 $3 $4 + $1 $2 $3 + $1 $2 $3 $4 + + + [1-9]\d{7,8} + \d{8,9} + + + + (?:1[0-69]|[23][2-8]|[49][23]|5\d|6[013-57-9]|7[18])\d{6}|8(?:0[1-9]|[1-79]\d)\d{5} + \d{8} + 12345678 + + + 4(?:7\d|8[4-9]|9[1-9])\d{6} + \d{9} + 470123456 + + + 800\d{5} + \d{8} + 80012345 + + + (?:90|7[07])\d{6} + \d{8} + 90123456 + + + + + + + + + + + + $1 $2 $3 + $1 $2 + $1 $2 $3 + $1 $2 $3 + $1 $2 $3 + $1 $2 + + + [1-9]\d{6,8} + \d{7,9} + + + 2\d{6,7}|(?:[367]\d|4[124-7]|5[1-9]|8[1-6]|9[1-7])\d{5,6}|43[1-6]\d{4,5} + \d{7,8} + 2123456 + + + (?:8[7-9]|98)\d{7}|43[0789]\d{5}|48\d{6} + \d{8,9} + 48123456 + + + 800\d{5} + \d{8} + 80012345 + + + 90\d{6} + \d{8} + 90123456 + + + + + + + + + + + + + + + + + + + + + + + + + [489]\d{9} + \d{7,10} + + + 441(?:2(?:02|23|[3479]\d)|[46]\d{2}|5(?:40|89)|824)\d{4} + 4412345678 + + + 441(?:[37]\d{2}|5(?:[0-3]\d|9[09]))\d{4} + \d{10} + 4413701234 + + + 8(?:00|66|77|88)[2-9]\d{6} + \d{10} + 8002123456 + + + 900[2-9]\d{6} + \d{10} + 9002123456 + + + + + + + + + $1 $2 + + + [2-578]\d{6} + \d{7} + + + [2-5]\d{6} + 2345678 + + + [78]\d{6} + 7123456 + + + + + + + + + + + + + ($1) $2-$3 + $1-$2 + $1 $2 $3 + + + [1-9]\d{7,9} + \d{8,10} + + + 400\d{5}|(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-5]\d{7} + 1123456789 + + + (?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[6-9]\d{7} + \d{10} + 1161234567 + + + 800\d{6,7} + 800123456 + + + [359]00\d{6,7} + 300123456 + + + + + + + + + [289]\d{9} + \d{7,10} + + + 242(?:3(?:02|[236][1-9]|4[0-24-9]|5[0-68]|7[3-57]|9[2-5])|4(?:2[237]|51|64|77)|502|636|702)\d{4} + 2423456789 + + + 242(?:[3-5]57|359)\d{4} + \d{10} + 2423591234 + + + 8(?:00|66|77|88)[2-9]\d{6} + \d{10} + 8002123456 + + + 900[2-9]\d{6} + \d{10} + 9002123456 + + + + + + + + + $1 $2 $3 $4 + $1 $2 $3 + + + (?:17|[2-8])\d{6} + \d{6,8} + + + (?:2[3-6]|[34][5-7]|5[236]|6[2-46]|7[246]|8[2-4])\d{5} + \d{6,7} + 2345678 + + + 17\d{6} + \d{8} + 17123456 + + + + + + + + + $1 $2 $3 + $1 $2 + + + [2-9]\d{6,7} + \d{7,8} + + + (?:2(?:4[0-48]|6[0-24]|9[0578])|3(?:1[0235-9]|55|6\d|7[01]|9[0-57])|4(?:6[03]|7[1267]|9[0-5])|5(?:3[0389]|4[0489]|7[1-47]|88|9[0-49])|6(?:2[1-35]|5[149]|8[067]))\d{4} + \d{7} + 2401234 + + + 7[1-3]\d{6}|74[0-7]\d{5} + \d{8} + 71123456 + + + 8\d{6} + \d{7} + 8123456 + + + 90\d{5} + \d{7} + 9012345 + + + + + + + + + + + + + + + + + [2-9]\d{9}|3\d{6} + \d{7,10} + + + (?:2(?:04|26|50|89)|306|4(03|16|18|38|50|56)|5(?:00|06|14|19|81|87)|6(?:00|04|13|47)|7(?:00|05|09|10|78|80)|8(?:07|19|67))[2-9]\d{6}|310\d{4} + 2042345678 + + + (?:2(?:04|26|50|89)|306|4(03|16|18|38|50|56)|5(?:00|06|14|19|81|87)|6(?:00|04|13|47)|7(?:00|05|09|10|78|80)|8(?:07|19|67)|9(?:02|05))[2-9]\d{6} + 2042345678 + + + 8(?:00|66|77|88)[2-9]\d{6}|310\d{4} + 8002123456 + + + 900[2-9]\d{6} + \d{10} + 9002123456 + + + + + + + + + + + + + + + + + + + + $1 $2 $3 $4 + $1 $2 $3 $4 + $1 $2 $3 + + + [2-9]\d{8} + \d{9} + + + (?:2[12467]|3[1-4]|4[134]|5[12568]|6[12]|[7-9]1)\d{7} + 212345678 + + + 7[46-9]\d{7} + 741234567 + + + 800\d{6} + 800123456 + + + 90[016]\d{6} + 900123456 + + + 84[0248]\d{6} + 840123456 + + + 878\d{6} + 878123456 + + + + + + + + + $1 $2 $3 $4 + + + [02-5]\d{7} + \d{8} + + + (?:2(?:0[023]|1[02357]|[23][045]|4[03-5])|3(?:0[06]|1[069]|[2-4][07]|5[09]|6[08]))\d{5} + 21234567 + + + (?:0[1-9]|4[4-9]|50|6[067])\d{6} + 01234567 + + + + + + + + + + + + + + + $1 $2 $3 + $1 $2 $3 + $1 $2 $3 + $1 $2 $3 + $1 $2 $3 + $1 $2 $3 $4 + $1 $2 $3 + $1 $2 $3 + + + (?:[2-9]|600|123)\d{7,8} + \d{6,11} + + + (?:2|32|41)\d{7}|(?:3[3-5]|4[235]|5[1-3578]|6[13-57]|7[1-35])\d{6,7} + + \d{6,9} + 21234567 + + + 9[6-9]\d{7} + \d{8,9} + 961234567 + + + + + 800\d{6}|1230\d{7} + \d{9,11} + 800123456 + + + 600\d{7,8} + \d{10,11} + 6001234567 + + + 44\d{7} + \d{9} + 441234567 + + + + + + + + + $1 $2 $3 $4 + $1 $2 $3 + + + [237-9]\d{7} + \d{8} + + + + (?:22|33)\d{6} + 22123456 + + + [79]\d{7} + 71234567 + + + 800\d{5} + 80012345 + + + + 88\d{6} + 88012345 + + + + + + + + $1 $2 $3 + $1 $2 $3 + $1 $2 + $1 $2 $3 + $1 $2 $3 + $1 $2 $3 + $1 $2 $3 + + + [1-79]\d{7,11}|8[0-357-9]\d{6,9} + \d{4,12} + + + 21\d{8,10}|(?:10|2[02-57-9]|3(?:11|7[159])|4[135]1|5(?:1\d|2[37]|3[12]|7[13-79]|9[15])|7(?:31|5[457]|6[09])|898)\d{8}|(?:3(?:1[02-9]|35|49|5\d|7[02-68]|9[1-68])|4(?:1[02-9]|2[179]|[35][2-9]|6[4789]|7[0-46-9]|8[23])|5(?:3[03-9]|4[36]|5\d|6[1-6]|7[028]|80|9[2-46-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\d|2[248]|3[04-9]|4[3-6]|6[2368])|8(?:1[236-8]|2[5-7]|[37]\d|5[1-9]|8[3678]|9[1-7])|9(?:0[1-3689]|1[1-79]|[379]\d|4[13]|5[1-5]))\d{7}|80(?:29|6[03578]|7[018]|81)\d{4} + 1012345678 + + + 1(?:3[0-9]|47|5[0135689]|8[05-9])\d{8} + \d{11} + 13123456789 + + + + + 10800\d{7} + \d{12} + 108001234567 + + + 16[08]\d{5} + \d{8} + 16812345 + + + 400\d{7} + \d{10} + 4001234567 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $1 $2 $3 + + + [2-9]\d{8} + \d{9} + + + 2\d{8}|(?:3[1257-9]|4[16-9]|5[13-9])\d{7} + 212345678 + + + 60[1-8]\d{6}|7[2379]\d{7} + 601123456 + + + 800\d{6} + 800123456 + + + 90[0689]\d{6} + 900123456 + + + 8[134]\d{7} + 811234567 + + + 70[01]\d{6} + 700123456 + + + + + + + + $1/$2 + + + $1/$2 + + $1/$2 + $1/$2 + + $1/$2 + + $1 $2 + $1 $2 $3 + $1 $2 $3 + $1 $2 $3 + $1 $2 $3 + + + + (?:4[0-8]|[1-35-9]\d)\d{4,12}|49(?:4[1-8]|[0-35-7]\d)\d{2,7} + \d{2,14} + + + (?:[246]\d{2}|3[02-9]\d|5(?:0[2-8]|[38][0-8]|[124-6]\d|[79][0-7])|[789](?:[1-9]\d|0[2-9]))\d{3,10} + 30123456 + + + + 1(?:5\d{9}|7(?:[0-57-9]|6\d)\d{7}|6[02]\d{7,8}|63\d{7}) + \d{10,11} + 15123456789 + + + 800\d{7} + \d{10} + 8001234567 + + + 900(?:[135]\d{6}|9\d{7}) + \d{10,11} + 9001234567 + + + 180\d{5,11} + \d{8,14} + 18012345 + + + 700\d{8} + \d{11} + 70012345678 + + + + + + + + + + + + $1 $2 $3 $4 + + + [1-9]\d{7} + \d{8} + + + (?:3[2-9]|4[3-9]|5[4-9]|6[2-9]|7[02-9]|8[26-9]|9[6-9])\d{6} + 32123456 + + + (?:2[0-9]|3[01]|4[0-2]|5[0-3]|6[01])\d{6} + 20123456 + + + 80\d{6} + 80123456 + + + 90\d{6} + 90123456 + + + + + + + + + [7-9]\d{9} + \d{7,10} + + + 767(?:2(?:55|66)|4(?:2[01]|4[0-25-9])|50[0-4])\d{4} + 7674201234 + + + 767(?:2(?:[2346]5|7[5-7])|31[5-7]|61[4-6])\d{4} + \d{10} + 7672251234 + + + 8(?:00|66|77|88)[2-9]\d{6} + \d{10} + 8002123456 + + + 900[2-9]\d{6} + \d{10} + 9002123456 + + + + + + + + [89]\d{9} + \d{7,10} + + + 8[02]9[2-9]\d{6} + 8092345678 + + + 8[02]9[2-9]\d{6} + 8092345678 + + + 8(?:00|66|77|88)[2-9]\d{6} + \d{10} + 8002123456 + + + 900[2-9]\d{6} + \d{10} + 9002123456 + + + + + + + + + + + + + + + + $1 $2 + $1 $2 $3 + $1 $2 + $1 $2 + + + [3-9]\d{6,7}|800\d{6,7} + \d{6,10} + + + (?:3[23589]|4[3-8]|6\d|7[1-9]|88)\d{5} + \d{7} + 3212345 + + + + (?:5\d|8[1-5])\d{6}|5(?:[02]\d{2}|1(?:[0-8]\d|95)|5[0-478]\d|64[0-4]|65[1-589])\d{3} + \d{7,8} + 51234567 + + + 800(?:0\d{3}|1\d|[2-9])\d{3} + \d{7,10} + 80012345 + + + 900\d{4} + \d{7} + 9001234 + + + 70\d{5} + \d{7} + 7012345 + + + + + + + + $1 $2 + $1 $2 + $1 $2 + $1 $2 $3 + + + [1-689]\d{7,9} + \d{7,10} + + + (?:1[35][23]|2[23]\d|3\d|4(?:0[2-4]|[578][23]|64)|5(?:0[234]|[57][23])|6[24-689]3|8(?:[28][2-4]|42|6[23])|9(?:[25]2|3[24]|6[23]|7[2-4]))\d{6} + \d{7,9} + 234567890 + + + 1[0-246-9]\d{7} + \d{9} + 101234567 + + + 800\d{7} + \d{10} + 8001234567 + + + 900\d{7} + \d{10} + 9001234567 + + + + + + + + + + + + $1 $2 $3 $4 + + + [5-9]\d{8} + \d{9} + + + [89][1-8]\d{7} + 812345678 + + + 6\d{8} + 612345678 + + + [89]00\d{6} + 800123456 + + + 80[367]\d{6} + 803123456 + + + 90[12]\d{6} + 901123456 + + + 70\d{7} + 701234567 + + + + + + + + + + + + $1 $2 + $1 $2 + $1 $2 + + + [1-9]\d{4,11} + \d{5,12} + + + + 1(?:0[1-9]\d{3,7}|[35689][1-8]\d{3,9}|[47]\d{5,10})|2(?:0(?:[16-8]\d{3,7}|2[14-9]\d{1,6}|[3-5]\d{2,7}|9[0-7]\d{1,6})|[1-8]\d{3,9}|9\d{4,8})|3(?:0[1-9]\d{3,7}|[1-8]\d{3,9}|9\d{4,8})|[5689][1-8]\d{3,9}|7(?:1\d{7}|3\d{8}|5[03-9]\d{2,7}) + 1312345678 + + + 4\d{5,10}|50\d{4,8} + \d{6,11} + 412345678 + + + 800\d{4,7} + \d{7,10} + 8001234567 + + + [67]00\d{5,6} + \d{8,9} + 600123456 + + + + + + + + + + + + + + + + + + + + + + + + + + $1 $2 $3 $4 $5 + $1 $2 $3 $4 + + + [1-689]\d{8} + \d{9} + + + [1-5]\d{8} + 123456789 + + + 6\d{8}|7[5-9]\d{7} + 612345678 + + + 80\d{7} + 801234567 + + + 8(?:1[01]|2[0156]|84|9[0-37-9])\d{6} + 810123456 + + + 9\d{8} + 912345678 + + + + + + + + + + + + $1 $2 $3 + $1 $2 $3 + + $1 $2 + $1 $2 + + $1 $2 $3 + $1 $2 $3 + $1 $2 $3 + $1 $2 + + $1 $2 + $1 $2 $3 + $1 $2 $3 + + + \d{7,10} + \d{6,10} + + + + 1(?:1[3-8]|[2-69]1)\d{7}|1(?:2(?:0[024-9]|2[3-9]|3[3-79]|4[1-689]|[58][02-9]|6[0-47-9]|7[013-9]|8[02-9]|9[0-9])|3(?:0\d|[25][02-9]|3[02-579]|4[0-56-9]|[68][0-46-9]|7[1-35-79]|9[24578])|4(?:0[03-9]|2[02-57-9]|[378]\d|4[02-69]|5[0-8]|[69][0-79])|5(?:0[1-35-9]|2[024-9]|3[014-689]|4[02-9]|[57][03-9]|6\d|8[0-68]|9[0-57-9])|6(?:0[034689]|2[0-689]|3[13-9]|4[1-467]|5[0-69]|6[13-9]|7[0-8]|8[013-9]|9[0-24578])|7(?:0[0246-9]|2\d|3[0236-8]|4[03-9]|5[0-46-9]|6[13-9]|7[0-35-9]|8[024-9]|9[02-9])|8(?:0[35-9]|2[1-9]|3[02-578]|4[0-578]|5[124-9]|6[2-69]|7\d|8[2-9]|9[02569])|9(?:0[02-589]|2[02-689]|3[1-57-9]|4[2-9]|5[0-579]|6[2-47-9]|7[0-24578]|8\d|9[2-57]))\d{5,6}|(?:2[03489]|3[0347]|55)\d{8} + 1212345678 + + + 7(?:[1-57-9]\d{8}|624\d{6}) + \d{10} + 7123456789 + + + + 80(?:01111|\d{7,8})|500\d{6} + \d{7,10} + 8012345678 + + + 9[018]\d{8} + \d{10} + 9012345678 + + + + 8(?:4[3-5]|7[01])\d{7} + \d{10} + 8431234567 + + + 70\d{8} + \d{10} + 7012345678 + + + 56\d{8} + \d{10} + 5612345678 + + + + + + + + + [489]\d{9} + \d{7,10} + + + 473(?:2(?:3[0-2]|69)|3(?:2[89]|86)|4(?:08|3[5-9]|4[0-49]|5[5-79]|68|73|90)|63[68]|7(?:58|84)|938)\d{4} + 4732691234 + + + 473(?:4(?:0[3-79]|1[04-9]|20|58)|53[3-8])\d{4} + \d{10} + 4734031234 + + + 8(?:00|66|77|88)[2-9]\d{6} + \d{10} + 8002123456 + + + 900[2-9]\d{6} + \d{10} + 9002123456 + + + + + + + + + $1 $2 $3 $4 + $1 $2 + $1 $2 + $1 $2 + $1 $2 $3 + $1 $2 $3 $4 + + + [1-3579]\d{7}|8\d{8} + \d{3,9} + + + + (?:122|2(?:22|36|5[03])|3(?:1[0-35-8]|[256]\d|3[1-35679]|4[024-79]|7[0-39]|9[1-35-7])|44[2-6])\d{5} + \d{3,8} + 32123456 + + + + (?:5[014578]|62|7[1479]|9[0135-9])\d{6} + \d{8} + 55123456 + + + + 800\d{6} + \d{9} + 800123456 + + + + + + + + + + + + $1 $2 + $1 $2 + $1 $2 $3 + $1 $2 $3 + $1 $2 $3 + + + [2-9]\d{4,8} + \d{5,9} + + + + (?:251|3[467]2|41|5(?:[36]1|[78]2)|61|882|9(?:1|6[268]))\d{3}|(?:31[24]|567|6(?:1|5[23])|7(?:2|43)|9(?:1|35))\d{4}|(?:2[12]|3(?:45|9[24])|4(?:2|32])|5(?:1|6[58])|64[28]|7(?:1[567]?|46|5[26]|62)|8(?:1|4[268]|7[26])|9(?:31|53))\d{5}|(?:2[12]|42|51)\d{6}|3\d{8} + \d{5,9} + 251234 + + + 2(?:755\d{4}|(?:4|08)\d{6}|[368]\d{7})|54\d{7} + \d{8,9} + 27551234 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $1 $2 $3 + $1 $2 $3 + $1 $2 + + + [26-9]\d{9} + \d{10} + + + 2(?:1\d{2}|2(?:3[1-8]|4[1-7]|5[1-4]|6[1-8]|7[1-5]|[289][1-9])|3(?:1\d|2[1-5]|3[1-4]|[45][1-3]|7[1-7]|8[1-6]|9[1-79])|4(?:1\d|2[1-8]|3[1-4]|4[13-5]|6[1-578]|9[1-5])|5(?:1\d|2[1-3]|4[124]|5[1-6]|[39][1-4])|6(?:1\d|3[24]|4[1-7]|5[13-9]|[269][1-6]|7[14]|8[1-35])|7(?:1\d|[23][1-5]|4[1-7]|5[1-57]|6[134]|9[15-7])|8(?:1\d|2[1-5]|[34][1-4]|9[1-7]))\d{6} + 2123456789 + + + 69\d{8} + 6912345678 + + + 800\d{7} + 8001234567 + + + 90[19]\d{7} + 9091234567 + + + + 8(?:0[16]|12|25)\d{7} + 8011234567 + + + 70\d{8} + 7012345678 + + + + + + + + + + + + + [689]\d{9} + \d{7,10} + + + 671(?:3\d{2}|47\d|56\d|6[3-5]\d|7(?:3\d|89)|828)\d{4} + 6713123456 + + + + 671(?:3\d{2}|47\d|56\d|6[3-5]\d|7(?:3\d|89)|828)\d{4} + 6713123456 + + + 8(?:00|66|77|88)[2-9]\d{6} + \d{10} + 8002123456 + + + 900[2-9]\d{6} + \d{10} + 9002123456 + + + + + + + + + + + + + + + + $1 $2 + $1 $2 $3 + $1 $2 $3 $4 + + + [235-9]\d{7,11} + \d{8,11} + + + [23]\d{7} + \d{8} + 21234567 + + + [5-79]\d{7} + \d{8} + 51234567 + + + 800\d{6} + \d{9} + 800123456 + + + 900\d{8} + \d{11} + 90012345678 + + + + + + + + + + + + + $1 $2 $3 + $1 $2 $3 + $1 $2 $3 + $1 $2 $3 + $1 $2 $3 $4 + $1 $2 $3 + $1 $2 + $1 $2 $3 + $1 $2 $3 + + + [1-7]\d{5,8}|[89]\d{6,11} + \d{6,12} + + + + (?:1|62)\d{7}|(?:2[0-3]|3[1-5]|4[02-47-9]|5[1-3])\d{6} + \d{6,9} + 12345678 + + + 9[12589]\d{6,10} + \d{8,12} + 912345678 + + + + 800\d{4,7} + \d{7,10} + 8001234567 + + + + 6(?:0\d{3}|1)\d{4} + \d{6,9} + 601234567 + + + + + + + + + + + + + $1 $2 $3 + $1 $2 $3 + $1 $2 $3 + + + \d{8,9} + \d{6,9} + + + + (?:1\d|2(?:1\d|[2-9])|3[2-7]|4[24-9]|5[2-79]|6[23689]|7(?:1\d|[2-9])|8[2-57-9]|9[2-69])\d{6} + 12345678 + + + (?:[237]0|31)\d{7} + \d{9} + 201234567 + + + 80\d{6} + \d{8} + 80123456 + + + 9[01]\d{6} + \d{8} + 90123456 + + + 40\d{6} + \d{8} + 40123456 + + + + + + + + + $1 $2 + $1 $2 + $1-$2-$3 + $1 $2 + + $1 $2 + $1 $2 $3 $4 + + + [1-9]\d{6,10} + \d{5,11} + + + + 2[124]\d{7,8}|(?:2(?:[35][1-4]|6[0-8]|7[1-6]|8\d|9[1-8])|3(?:1|2[1-578]|3[1-68]|4[1-3]|5[1-8]|6[1-3568]|7[0-46]|8\d)|4(?:0[1-589]|1[01347-9]|2[0-36-8]|3[0-24-68]|5[1-378]|6[1-5]|7[134]|8[1245])|5(?:1[1-35-9]|2[25-8]|3[1246-9]|4[1-3589]|5[1-46]|6[1-8])|6(?:19?|[25]\d|3[1-469]|4[1-6])|7(?:1[1-46-9]|2[14-9]|[36]\d|4[1-8]|5[1-9]|7[1-36-9])|9(?:0[12]|1[0134-8]|2[0-479]|5[125-8]|6[23679]|7[159]|8[01346]))\d{5,8} + \d{5,10} + 612345678 + + + 8[1-35-9]\d{7,9} + \d{9,11} + 812345678 + + + 177\d{6,8}|800\d{5,7} + \d{8,11} + 8001234567 + + + 809\d{7} + \d{10} + 8091234567 + + + + + + + + + $1 $2 $3 + $1 $2 + $1 $2 + $1 $2 $3 + $1 $2 $3 + $1 $2 $3 + $1 $2 $3 + $1 $2 $3 + $1 $2 $3 + $1 $2 $3 + + + [124-9]\d{6,9} + \d{5,10} + + + + (?:2[24-9]|4(?:0[24]|7)|5(?:0[45]|8)|6[237-9]|9[3-9])\d{5}|(?:45|[569]1|818)\d{6}|(?:1|4[12469]|5[3679]|6[56]|7[14]|9[04])\d{7}|21\d{6,7}|(?:23|4[34]|52|64)\d{5,7}|48\d{8} + \d{5,10} + 2212345 + + + 8[35-9]\d{7} + \d{9} + 850123456 + + + 1800\d{6} + \d{10} + 1800123456 + + + 15(?:1[2-9]|[2-9]0|59)\d{6} + \d{10} + 1520123456 + + + 18[59]0\d{6} + \d{10} + 1850123456 + + + 700\d{6} + \d{9} + 700123456 + + + 76\d{7} + \d{9} + 761234567 + + + + + + + + + + + + $1-$2-$3 + $1-$2-$3 + $1-$2-$3-$4 + + $1-$2 + $1-$2-$3 + $1-$2-$3 + + + [1-57-9]\d{6,9} + \d{7,10} + + + (?:[2-489]|7[2-46-8])\d{7} + \d{7,9} + 21234567 + + + 5[024679]\d{7} + \d{9} + 501234567 + + + 1(?:80[01]\d{3}|255)\d{3} + \d{7,10} + 1800123456 + + + + + 1(?:212|(?:919|200)\d{2})\d{4} + \d{8,10} + 1919123456 + + + 1(?:700|809)\d{6} + \d{10} + 1700123456 + + + 77\d{7} + \d{9} + 771234567 + + + + + + + + + + $1 $2 $3 + + $1 $2 $3 + + $1 $2 $3 + $1 $2 $3 + $1 $2 $3 + $1 $2 $3 + $1 $2 $3 + $1 $2 $3 + $1 $2 $3 + $1 $2 $3 + + + $1 $2 $3 + $1 $2 $3 + $1 $2 $3 + + + [1-9]\d{9,10} + \d{6,11} + + + + (?:11|2[02]|33|4[04]|79|80)[2-6]\d{7}|(?:1(?:2[0-249]|3[0-25]|4[145]|5[14]|6[014]|7[1257]|8[01346]|9[14])|2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[126-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[25]|22|3[25]|4[28]|5[12]|6[25]|[78]1|9[15])|6(?:12|[2345]1|57|6[13]|7[14]|80)|7(?:12|2[14]|3[134]|4[47]|5[15]|[67]1|88)|8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91))[2-6]\d{6}|(?:1(?:2[35-8]|3[346-9]|4[236-9]|5[0235-9]|6[235-9]|7[34689]|8[257-9]|9[0235-9])|2(?:1[134689]|3[24-8]|4[2-8]|5[25689]|6[2-4679]|7[13-79]|8[2-479]|9[235-9])|3(?:01|1[79]|2[1-5]|4[25-8]|5[125689]|6[235-7]|7[157-9]|8[2-467])|4(?:1[14578]|2[5689]|3[2-467]|5[4-7]|6[35]|73|8[2689]|9[2389])|5(?:1[146-9]|2[14-8]|3[1346]|4[14-69]|5[46]|6[146-9]|7[2-4]|8[2-8]|9[246])|6(?:1[1358]|2[2457]|3[2-4]|4[235-7]|5[2-689]|6[24-58]|7[23-689]|8[1-6])|7(?:1[013-9]|2[0235-9]|3[2679]|4[1-35689]|5[2-46-9]|[67][02-9]|8[0-8]|9\d)|8(?:1[1357-9]|2[235-8]|3[03-57-9]|4[0-24-9]|5\d|6[2457-9]|7[1-6]|8[1256]|9[2-4]))\d[2-6]\d{5} + \d{6,10} + 1123456789 + + + + + (?:9\d(?:0(?:0[1-9]|9[0-8]|[1-8]\d)|[1-9]\d{2})|8(?:0[01589]|1[024]|80)\d{2})\d{5} + \d{10} + 9123456789 + + + + 1(?:800\d?|600)\d{6} + \d{10,11} + 1800123456 + + + + + + + + + + + + + + + $1 $2 $3 + $1 $2 $3 + $1 $2 $3 + + + [1-7]\d{7,9} + \d{6,10} + + + 1\d{7}|(?:2[13-5]|3[02367]|4[023]|5[03]|6[026])\d{6,7} + \d{6,9} + 12345678 + + + 7[5-9]\d{8} + \d{10} + 7912345678 + + + + + + + + + + $1 $2 $3 + $1 $2 $3 + + + [1-9]\d{9} + \d{7,10} + + + [1-8]\d{9} + 2123456789 + + + 9(?:1\d|3[1-8])\d{7} + \d{10} + 9123456789 + + + + + + + + + + + + + + $1 $2 $3 + $1 $2 $3 + $1 $2 + $1 $2 $3 + $1 $2 + $1 $2 $3 + $1 $2 + $1 $2 $3 + $1 $2 $3 + $1 $2 + $1 $2 + + + [01389]\d{5,10} + \d{6,11} + + + 0\d{7,10} + \d{8,11} + 0212345678 + + + 3\d{8,9} + \d{9,10} + 312345678 + + + 80(?:0\d{6}|3\d{3}) + \d{6,9} + 800123456 + + + 89(?:2\d{3}|9\d{6}) + \d{6,9} + 899123456 + + + 84[78]\d{6,7} + \d{9,10} + 8481234567 + + + + 178\d{6,7} + \d{9,10} + 1781234567 + + + + + + + + + [89]\d{9} + \d{7,10} + + + 876(?:(?:5[0-26]|6\d|7[1-6]|9[2-8])\d{5}|(?:7(?:0[2-689]|8[056]|9[45])|9(?:0[1-8]|1[02378]|9[2-468]))\d{4}) + 8765123456 + + + 876(?:(?:21|3[02-9]|[48]\d|5[78]|77)\d|7(?:0[07]|8[1-47-9]|9[0-36-9])|9(?:[01]9|9[0579]))\d{4} + \d{10} + 8762101234 + + + 8(?:00|66|77|88)[2-9]\d{6} + \d{10} + 8002123456 + + + 900[2-9]\d{6} + \d{10} + 9002123456 + + + + + + + + $1 $2 $3 + $1 $2 $3 $4 $5 + $1 $2 + $1 $2 + + + [235-9]\d{7,8} + \d{7,9} + + + (?:[2356][2-8])\d{6} + \d{7,8} + 62345678 + + + 7(?:4[5-7]|7[569]|8[5-8]|9[05-7])\d{6} + \d{9} + 790123456 + + + 80\d{6} + \d{8} + 80012345 + + + 90\d{6} + \d{8} + 90012345 + + + (?:8[57]\d|810)\d{5} + \d{8} + 85012345 + + + 70\d{7} + \d{9} + 700123456 + + + + + + + + + + $1 $2 $3 + $1 $2 $3 + + $1 $2 $3 + + $1 $2 $3 + + $1 $2 $3 + $1 $2 $3 + + + \d{9,10} + \d{9,10} + + + (?:(?:1[1-9]|9[2-9])[1-9]|(?:[36][1-9]|[24578][2-9])\d)\d{6} + \d{9} + 312345678 + + + [7-9]0\d{8} + \d{10} + 7012345678 + + + + 120\d{6} + \d{9} + 120123456 + + + 990\d{6} + \d{9} + 990123456 + + + + 60\d{7} + \d{9} + 601234567 + + + 50\d{8} + \d{10} + 5012345678 + + + + + + + + + $1 $2 + $1 $2 + $1 $2 + $1 $2 + + + \d{6,10} + \d{4,10} + + + (?:20|4[0-6]|5\d|6[0-24-9])\d{4,7} + \d{4,9} + 201234 + + + 7(?:1[0-5]|2\d|3[2-8]|5[0-2]|7[023])\d{6} + \d{9} + 712123456 + + + + 8(?:00|88)\d{6,7} + \d{9,10} + 800123456 + + + 9(?:00|1)\d{6,7} + \d{8,10} + 900123456 + + + + + + + + $1 $2 $3 + $1 $2 + + + [356-8]\d{8} + \d{5,9} + + + (?:3(?:1(?:2\d|3[1-9]|52|6[1-8])|2(?:22|3[0-479]|6[0-7])|4(?:22|5[6-9]|6[0-4])|5(?:22|3[4-7]|59|6[0-5])|6(?:22|5[35-7]|6[0-3])|7(?:22|3[468]|4[1-8]|59|6\d|7[5-7])|9(?:22|4[1-7]|6[0-8]))|6(?:09|12|2[2-4])\d)\d{5} + 312123456 + + + 5[124-7]\d{7}|7(?:00|7\d)\d{6} + \d{9} + 700123456 + + + 800\d{6} + \d{9} + 800123456 + + + + + + + + + $1 $2 $3 + $1 $2 $3 + + + [1-79]\d{7,9} + \d{6,10} + + + (?:2[3-6]|3[2-6]|4[2-4]|[5-7][2-5])[2-47-9]\d{5} + \d{6,8} + 23456789 + + + (?:1[0-25689]|9[1-49])[2-9]\d{5} + \d{8} + 91234567 + + + 1800(?:1\d|2[09])\d{4} + \d{10} + 1800123456 + + + 1900(?:1\d|2[09])\d{4} + \d{10} + 1900123456 + + + + + + + + + + + + + + + + + [89]\d{9} + \d{7,10} + + + 869(?:2(?:29|36)|4(?:6[5-9]|70))\d{4} + 8692361234 + + + 869(?:5(?:5[6-8]|6[5-7])|66[2-9]|76[2-5])\d{4} + \d{10} + 8695561234 + + + 8(?:00|66|77|88)[2-9]\d{6} + \d{10} + 8002123456 + + + 900[2-9]\d{6} + \d{10} + 9002123456 + + + + + + + + + + + + + $1-$2-$3 + $1-$2-$3 + $1-$2 + $1-$2-$3 + $1-$2-$3 + $1-$2-$3 + + + [1-79]\d{3,9}|8\d{8} + \d{4,10} + + + + 2(?:1\d{2,3}|[2367]\d{6,7}|[4589]\d{6})|(?:[34][1-3]|5[13-5]|6[124])\d{7}|(?:52|63)\d{7,8} + \d{4,10} + 22123456 + + + 1[0-26-9]\d{5,7} + \d{7,9} + 12345678 + + + 80\d{7} + \d{9} + 801234567 + + + 60\d{7,8} + \d{9,10} + 601234567 + + + 50\d{7,8} + \d{9,10} + 501234567 + + + 70\d{7,8} + \d{9,10} + 701234567 + + + + + + + + + $1 $2 + $1 $2 + $1 $2 + $1 $2 + + + [12569]\d{6,7} + \d{7,8} + + + (?:18|2[2-5]\d)\d{5} + \d{7,8} + 22345678 + + + (?:5[05]|6[05-7]|9[0479])\d{6} + \d{8} + 50012345 + + + + + + + + + + [389]\d{9} + \d{7,10} + + + 345(?:2(?:22|44)|444|6(?:23|38|40)|7(?:6[6-9]|77)|8(?:00|1[45]|25|4[89]|88)|9(?:14|4[035-9]))\d{4} + 3452221234 + + + 345(?:32[3-79]|5(?:1[467]|2[5-7]|4[5-9])|9(?:1[679]|2[4-9]|3[89]))\d{4} + \d{10} + 3453231234 + + + 8(?:00|66|77|88)[2-9]\d{6} + \d{10} + 8002345678 + + + 900[2-9]\d{6}|345976\d{4} + \d{10} + 9002345678 + + + + + + + + $1 $2 $3 + + + (?:[67]\d{2}|80[09])\d{7} + \d{10} + + + 7(?:1\d[2-7]|2(?:[0-689][2-7]|75[279]))\d{6} + 7123456789 + + + + 7(?:(?:(?:1[2-578]|2[13-7])9[01]|2758)\d{5}|(?:0[0-257]|6[02-4]|7[57])\d{7})|6\{9} + 7129012345 + + + 800\d{7} + 8001234567 + + + 809\d{7} + 8091234567 + + + + + + + + $1 $2 $3 $4 + $1 $2 $3 + + + [2-57]\d{7,8} + \d{6,9} + + + (?:[2-57]1|54)\d{6} + \d{6,8} + 21212862 + + + 20[2579]\d{6} + \d{9} + 202345678 + + + + + + + + + + + + + + [789]\d{9} + \d{7,10} + + + 758(?:234|4(?:5[0-9]|6[2-9]|8[0-2])|638|758)\d{4} + 7582345678 + + + 758(?:28[4-7]|384|4(?:6[01]|8[4-9])|5(?:1[89]|20|84)|7(?:1[2-9]|2[034]))\d{4} + \d{10} + 7582845678 + + + 8(?:00|66|77|88)[2-9]\d{6} + \d{10} + 8002123456 + + + 900[2-9]\d{6} + \d{10} + 9002123456 + + + + + + + + + $1 $2 $3 + $1 $2 $3 + $1 $2 $3 + + 0$1 $2 $3 $4 + + + (?:66|80|90)\d{7}|[237-9]\d{6} + \d{7,9} + + + + (?:2(?:17|3\d|6[02-58]|96)|3(?:02|7[01357]|8[048]|9[0269])|870)\d{4} + \d{7} + 2345678 + + + 66(?:[0178][0-4]|2[025-9]|[36]\d|4[129]|5[45]|9[019])\d{5}|7(?:4[2-59]|56|[6-9]\d)\d{4} + \d{7,9} + 661234567 + + + 80(?:0(?:07|2[238]|79|\d{4})|9\d{2})\d{2} + \d{7,9} + 8002222 + + + 90(?:0(?:2[278]|79|\d{4})|1(?:23|\d{4})|6(?:66|\d{4}))\d{2} + \d{7,9} + 9002222 + + + 701\d{4} + \d{7} + 7011234 + + + + + + + + + + + + + + + + + + + + + $1 $2 $3 $4 + + $1 $2 $3 + $1 $2 $3 + + + [3-9]\d{7} + \d{8} + + + (?:3[1478]|4[124-6]|52)\d{6} + 31234567 + + + 6\d{7} + 61234567 + + + 800\d{5} + 80012345 + + + 90[0239]\d{5} + 90012345 + + + + + + + + + + + + $1 $2 $3 + + + [2689]\d{7} + \d{8} + + + 6\d{7} + 61234567 + + + 2\d{7} + 21234567 + + + 80\d{6} + 80123456 + + + 90\d{6} + 90123456 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $1 $2 $3 + + $1 $2 $3 $4 + $1 $2 $3 + $1 $2 $3 + + $1 $2 + $1 $2 $3 + + + [124-8]\d{5,7}|9\d{7,8} + \d{5,9} + + + + (?:1\d|2|4[2-6]|5[2-9]|6\d|7[0-5]|8[1-6])\d{5}|1333\d{4} + \d{5,8} + 1234567 + + + 9(?:[25689]\d|444)\d{5} + \d{8,9} + 92123456 + + + + + + + + + $1 $2 $3 + $1 $2 + $1 $2 + $1 $2 + + + [127-9]\d{7} + \d{8} + + + + (?:[12](?:1\d|2[1-37]|3[2-8]|4[2-68]|5[1-4689])|70)\d{6} + 70123456 + + + (?:88|9[1569])\d{6} + 88123456 + + + + + + + + + $1 $2 + + + [268]\d{7} + \d{8} + + + (?:28[2-57-9]|8[2-57-9]\d)\d{5} + 28212345 + + + 66\d{6} + 66123456 + + + + + + + + + + + [689]\d{9} + \d{7,10} + + + 670(?:2(?:3[3-5]|88|56)|32[23]|4[38]3|532|6(?:64|70|8\d))\d{4} + 6702345678 + + + 670(?:2(?:3[3-5]|88|56)|32[23]|4[38]3|532|6(?:64|70|8\d))\d{4} + 6702345678 + + + 8(?:00|66|77|88)[2-9]\d{6} + \d{10} + 8002123456 + + + 900[2-9]\d{6} + \d{10} + 9002123456 + + + + + + + + + + + + + + + + + [689]\d{9} + \d{7,10} + + + 664491\d{4} + 6644912345 + + + 664492\d{4} + \d{10} + 6644923456 + + + 8(?:00|66|77|88)[2-9]\d{6} + \d{10} + 8002123456 + + + 900[2-9]\d{6} + \d{10} + 9002123456 + + + + + + + + + + + + + + $1 $2 + + + [2-8]\d{6} + \d{7} + + + + (?:2(?:[034789]\d|1[0-8]|2[0-79])|4(?:[013-8]\d|2[4-7])|[56]\d{2}|8(?:14|3[129]))\d{4} + + + (?:25\d|4(?:2[12389]|9\d)|7\d{2}|87[15-7]|9[13-8]\d)\d{4} + + + 80[012]\d{4} + + + + 30\d{5} + + + + + + + + + + + + + + + + + + + + $1 $2 $3 + $1 $2 $3 + $1 $2 $3 + $1 $2 $3 + 045 $1 $2 $3 + $1 $2 $3 $4 + 045 $1 $2 $3 + $1 $2 $3 $4 + $1 $2 $3 + $1 $2 $3 + + + [1-9]\d{9,10} + \d{7,11} + + + + (?:33|55|81)\d{8}|(?:2(?:2[2-9]|3[1-35-8]|4[13-9]|7[1-689]|8[1-58]|9[467])|3(?:1[1-79]|[2458][1-9]|7[1-8]|9[1-5])|4(?:1[1-57-9]|[24-6][1-9]|[37][1-8]|8[1-35-9]|9[2-689])|5(?:88|9[1-79])|6(?:1[2-68]|[234][1-9]|5[1-3689]|6[12457-9]|7[1-7]|8[67]|9[4-8])|7(?:[13467][1-9]|2[1-8]|5[13-9]|8[1-69]|9[17])|8(?:2[13-689]|3[1-6]|4[124-6]|6[1246-9]|7[1-378]|9[12479])|9(?:1[346-9]|2[1-4]|3[2-46-8]|5[1348]|[69][1-9]|7[12]|8[1-8]))\d{7} + \d{7,10} + 2221234567 + + + 1(?:(?:33|55|81)\d{8}|(?:2(?:2[2-9]|3[1-35-8]|4[13-9]|7[1-689]|8[1-58]|9[467])|3(?:1[1-79]|[2458][1-9]|7[1-8]|9[1-5])|4(?:1[1-57-9]|[24-6][1-9]|[37][1-8]|8[1-35-9]|9[2-689])|5(?:88|9[1-79])|6(?:1[2-68]|[2-4][1-9]|5[1-3689]|6[12457-9]|7[1-7]|8[67]|9[4-8])|7(?:[13467][1-9]|2[1-8]|5[13-9]|8[1-69]|9[17])|8(?:2[13-689]|3[1-6]|4[124-6]|6[1246-9]|7[1-378]|9[12479])|9(?:1[346-9]|2[1-4]|3[2-46-8]|5[1348]|[69][1-9]|7[12]|8[1-8]))\d{7}) + \d{11} + 12221234567 + + + 800\d{7} + \d{10} + 8001234567 + + + 900\d{7} + \d{10} + 9001234567 + + + + + + + + + $1-$2 $3 + $1-$2 $3 + $1-$2 $3 + $1-$2 $3 + $1-$2-$3-$4 + $1-$2 $3 + + + [13-9]\d{7,9} + \d{6,10} + + + (?:3\d{2}|[4-79]\d|8[2-9])\d{6} + \d{6,9} + 312345678 + + + 1[0-46-9]\d{7} + \d{9} + 123456789 + + + 1[38]00\d{6} + \d{10} + 1300123456 + + + 1600\d{6} + \d{10} + 1600123456 + + + 1700\d{6} + \d{10} + 1700123456 + + + 154\d{7} + \d{10} + 1541234567 + + + + + + + + + + + + + + + + + + + + + + + + + + + + $1 $2 $3 + $1 $2 $3 + $1 $2 $3 + $1 $2 $3 + $1 $2 $3 + $1 $2 $3 + $1 $2 $3 + $1 $2 $3 + $1 $2 $3 + + + [1-69]\d{5,8}|[78]\d{5,13} + \d{5,14} + + + [12]\d{6,7}|9\d{7}|(?:4[023568]|5[02368]|6[02-469]|7[569]|8[2-9])\d{6}|(?:4[47]|5[14579]|6[1578]|7[0-357])\d{5,6}|(?:78|41)\d{5} + \d{5,9} + 12345678 + + + (?:70[3-9]|8(?:0[2-9]|12))\d{7}|(?:702[1-9]|819[01])\d{6} + \d{10} + 8021234567 + + + + 800\d{7,11} + \d{10,14} + 80017591759 + + + 700\d{7,11} + \d{10,14} + 7001234567 + + + + + + + + + + + + + $1 $2 $3 + $1 $2 $3 + $1 $2 + $1 $2 + + + [1-9]\d{6,9} + \d{7,10} + + + (?:1[0135-8]|2[02-69]|3[0-68]|4[0135-9]|[57]\d|8[478])\d{7} + \d{9} + 101234567 + + + 6[1-58]\d{7} + \d{9} + 612345678 + + + 800\d{4,7} + \d{7,10} + 8001234 + + + 90[069]\d{4,7} + \d{7,10} + 9001234 + + + 85\d{7} + \d{9} + + + + + + + + $1 $2 $3 + $1 $2 $3 $4 + + + [2-9]\d{7} + \d{8} + + + + (?:2[1-4]|3[1-3578]|5[1-35-7]|6[1-4679]|7\d)\d{6}|81(?:0(?:0[7-9]|1\d)|5\d{2})\d{3} + 21234567 + + + (?:4[015-8]|9\d)\d{6} + 41234567 + + + 80[01]\d{5} + 80012345 + + + 82[09]\d{5} + 82012345 + + + 810(?:0[0-6]|[2-8]\d)\d{3} + 81021234 + + + 880\d{5} + 88012345 + + + + + + + + + $1 $2 $3 + $1 $2 $3 + + $1 $2 $3 + + + [1-8]\d{5,7}|98[45]\d{7} + \d{6,10} + + + (?:1[014-6]|2[13-79]|3[135-8]|4[146-9]|5[135-7]|6[13-9]|7[15-9]|8[1-4679]|9[1-79])\d{6} + \d{6,8} + 14567890 + + + + 98[45]\d{7} + \d{10} + 9841234567 + + + + + + + + + + + + + + + + + + $1-$2 $3 + + + $1 $2 $3 + + $1 $2 $3 + + $1 $2 $3 + + $1 $2 + + + [2-9]\d{7,9} + \d{7,10} + + + (?:3[2-79]|[479][2-689]|6[235-9])\d{6}|24099\d{3} + \d{7,8} + 32345678 + + + + 2(?:[027]\d{7}|9\d{6,7}|1(?:0\d{5,7}|[12]\d{5,6}|[3-9]\d{5})|4[1-9]\d{6}|8\d{7,8}) + \d{8,10} + 211234567 + + + + (?:800|508)\d{6,7} + + \d{9,10} + 800123456 + + + + 900\d{6,7} + \d{9,10} + 900123456 + + + + + + + + $1 $2 + $1 $2 + $1 $2 + $1 $2 + + + (?:2[3-6]|5|9[25-9])\d{6}|800\d{5,6} + \d{7,9} + + + 2[3-6]\d{6} + \d{8} + 23123456 + + + 9[25-9]\d{6} + \d{8} + 92123456 + + + + 8007\d{4,5}|500\d{4} + \d{7,9} + 80071234 + + + + + + + + + + + + + + + + + + + + + + $1 $2 + $1 $2 $3 + + + [1-9]\d{6,7} + \d{7,8} + + + (?:3\d|47|[56]4|73|85|9[78])\d{5} + \d{7} + 3123456 + + + (?:6[357-9]|7[126]\d)\d{5} + \d{7,8} + 6345678 + + + 180\d{4} + \d{7} + 1801234 + + + 275\d{4} + \d{7} + 2751234 + + + + + + + + + $1 $2 $3 + $1 $2 + $1 $2 + + $1 $2 $3 + $1 $2 $3 + + $1 $2 $3 + $1 $2 $3 $4 + + + [2-9]\d{7,9}|1800\d{7,9} + \d{7,13} + + + (?:2|3[2-68]|4[2-9]|5[2-6]|6[2-58]|7[24578]|8[2-8])\d{7} + \d{7,9} + 21234567 + + + 9(?:0[5-9]|1[025-9]|2[0-36-9]|3[235-8]|7[349])\d{7} + \d{10} + 9051234567 + + + + 1800\d{7,9} + \d{11,13} + 180012345678 + + + + + + + + + + $1 $2 $3 + $1 $2 $3 + $1 $2 $3 + $1 $2 $3 + + + [2-9]\d{7,9} + \d{7,10} + + + (?:21|42)\d{8}|(?:2(?:[25]|3[2358]|4[2-4]|9[78])|4(?:[0146-9]|5[3479])|5(?:[1-35-8]|4[2-467])|6(?:[1-8]|0[468])|7(?:[14]|2[236])|8(?:[16]|2[2-689]|3[23578]|4[3478]|5[2356])|9(?:1|2[2-8]|3[27-9]|4[2-6]|6[3569]|9[25-8]))\d{7} + 2112345678 + + + 3[0-6]\d{8} + \d{10} + 3012345678 + + + 800\d{5} + \d{8} + 80012345 + + + 900\d{5} + \d{8} + 90012345 + + + + + + + + + $1 $2 $3 $4 + $1 $2 $3 $4 + $1 $2 $3 + + + [1-9]\d{8} + \d{9} + + + (?:1[2-8]|2[2-59]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])\d{7} + 123456789 + + + (?:5[01]|6[069]|7[289]|88)\d{7} + 512345678 + + + 800\d{6} + 800123456 + + + 70\d{7} + 701234567 + + + 801\d{6} + 801234567 + + + 39\d{7} + 391234567 + + + + + + + + + + + + + [789]\d{9} + \d{7,10} + + + (?:787|939)[2-9]\d{6} + 7872345678 + + + (?:787|939)[2-9]\d{6} + 7872345678 + + + 8(00|66|77|88)[2-9]\d{6} + \d{10} + 8002345678 + + + 900[2-9]\d{6} + \d{10} + 9002345678 + + + + + + + + + + + + $1 $2 $3 + + + [2-46-9]\d{8} + \d{9} + + + 2(?:[12]\d|[35][1-689]|4[1-59]|6[1-35689]|7[1-9]|8[1-69]|9[1256])\d{6} + 212345678 + + + 9(?:[136]\d{2}|2[25-79]\d|4(?:80|9\d))\d{5} + 912345678 + + + 4\d{8}|80[02]\d{6} + 800123456 + + + 71\d{7} + 712345678 + + + 30\d{7} + 301234567 + + + + + + + + + + + + + + + + + $1 $2 + + + [3-8]\d{6} + \d{7} + + + 4\d{6} + 4123456 + + + (?:3[0-5]|[5-7]\d)\d{5} + 3123456 + + + 80\d{5} + 8012345 + + + + + + + + + + $1 $2 $3 $4 + + + [268]\d{8} + \d{9} + + + + 262\d{6} + 262161234 + + + 6(?:9[23]|47)\d{6} + \d{9} + 692123456 + + + + 80\d{7} + 801234567 + + + 8(?:1[01]|2[0156]|84|9[0-37-9])\d{6} + 810123456 + + + + + + + + + $1 $2 $3 + $1 $2 $3 + + + [237-9]\d{8} + \d{6,9} + + + [23][3-6]\d{7} + 231234567 + + + 7\d{8} + \d{9} + 712345678 + + + 800\d{6} + \d{9} + 800123456 + + + 9\d{8} + \d{9} + 912345678 + + + + + + + + $1 $2 + $1 $2 + $1 $2 + $1 $2 + $1 $2 + + + [1-46-9]\d{4,11} + \d{5,12} + + + [1-3]\d{6,9} + \d{5,10} + 1012345 + + + 6[0-689]\d{3,10} + \d{5,12} + 6012345 + + + 800\d{3,6} + \d{6,9} + 80012345 + + + (?:9[0-2]|42)\d{4,7} + \d{6,9} + 90012345 + + + + + + + + + + $1 $2-$3-$4 + + + [3489]\d{9} + \d{10} + + + + (?:3(?:0[12]|4[1-35-79]|5[1-3]|8[1-58]|9[0145])|4(?:01|1[1356]|2[13467]|7[1-5]|8[1-7]|9[1-689])|8(?:1[1-8]|2[01]|3[13-6]|4[0-8]|5[15]|6[1-35-7]|7[1-37-9]))\d{7} + 3011234567 + + + 9\d{9} + 9123456789 + + + 800\d{7} + 8001234567 + + + 809\d{7} + 8091234567 + + + + + + + + $1 $2 $3 + $1 $2 $3 + + + [27-9]\d{8} + \d{9} + + + 25\d{7} + + + 7[258]\d{7} + + + 800\d{6} + + + 900\d{6} + + + + + + + + + $1 $2 $3 + $1 $2 $3 + $1 $2 $3 + $1 $2 $3 + $1 $2 $3 + + + [1-9]\d{7,10} + \d{7,11} + + + (?:1[24-7]|2[24-8]|3[35-8]|4[34-68]|6[2-5]|7[235-7])\d{6} + \d{7,8} + 12345678 + + + + (?:5[013-69]\d|8111)\d{6} + \d{9,10} + 512345678 + + + 800\d{7} + \d{10} + 8001234567 + + + 9200\d{7} + \d{11} + 92001234567 + + + + + + + + + + + + + + + + + + + + + $1 $2 $3 $4 + $1 $2 $3 $4 + $1 $2 $3 + $1 $2 $3 $4 + $1 $2 $3 + $1 $2 $3 $4 + $1 $2 $3 $4 + $1 $2 $3 + $1 $2 $3 $4 + + + \d{7,10} + \d{5,10} + + + 1(?:0[1-8]\d{6}|[136]\d{5,7}|(?:2[0-35]|4[0-4]|5[0-25-9]|7[13-6]|[89]\d)\d{5,6})|2(?:[136]\d{5,7}|(?:2[0-7]|4[0136-8]|5[0-38]|7[018]|8[01]|9[0-57])\d{5,6})|3(?:[356]\d{5,7}|(?:0[0-4]|1\d|2[0-25]|4[056]|7[0-2]|8[0-3]|9[023])\d{5,6})|4(?:[0246]\d{5,7}|(?:1[01-8]|3[0135]|5[14-79]|7[0-246-9]|8[0156]|9[0-689])\d{5,6})|5(?:0[0-6]|1[1-5]|2[0-68]|3[0-4]|4\d|5[0-5]|6[03-5]|7[013]|8[0-79]|9[01])\d{5,6}|6(?:[03]\d{5,7}|(?:1[1-3]|2[0-4]|4[02-57]|5[0-37]|6[0-3]|7[0-2]|8[0247]|9[0-356])\d{5,6})|8\d{6,8}|9(?:0\d{5,7}|(?:1[0-68]|2\d|3[02-59]|4[0-4]|5[0-4]|6[01]|7[0135-8]|8[01])\d{5,6}) + \d{5,9} + 8123456 + + + 7[02-46]\d{7} + \d{9} + 701234567 + + + 20\d{4,7} + \d{6,9} + 201234567 + + + 9(?:00|39|44)\d{7} + \d{10} + 9001234567 + + + + + + + + $1 $2 + $1 $2 $3 + $1 $2 $3 + + + [13689]\d{7,10} + \d{8,11} + + + [36]\d{7} + \d{8} + 31234567 + + + [89]\d{7} + \d{8} + 81234567 + + + 1?800\d{7} + \d{10,11} + 18001234567 + + + 1900\d{7} + \d{11} + 19001234567 + + + + + + + + + + + + $1 $2 $3 $4 + $1 $2 $3 + $1 $2 + + + [1-9]\d{5,7} + \d{6,8} + + + [1-57]\d{6} + \d{7,8} + 1123456 + + + (?:[347][01]|51|64)\d{6} + \d{8} + 31234567 + + + 80\d{4,6} + \d{6,8} + 80123456 + + + 90\d{4,6} + \d{6,8} + 90123456 + + + + + + + + $1/$2 $3 $4 + $1/$2 $3 $4 + $1 $2 $3 + + + [2-689]\d{8} + \d{9} + + + [2-5]\d{8} + 212345678 + + + + 9(?:0[1-8]|1[0-24-9]|4[0489])\d{6} + 912123456 + + + 800\d{6} + 800123456 + + + 9(?:[78]\d{7}|00\d{6}) + 900123456 + + + 8[5-9]\d{7} + 850123456 + + + 6(?:5[0-4]|9[0-6])\d{6} + 690123456 + + + + + + + + + + + + + + + + + $1 $2 $3 $4 + + + [37]\d{8} + \d{9} + + + 3(?:010|3(?:8[1-9]|9[2-9]))\d{5} + 301012345 + + + 7(?:0[1256]0|6(?:1[23]|2[89]|3[3489]|4[6-9]|5[1-389]|6[6-9]|7[45]|8[3-8])|7(?:1[014-8]|2[0-7]|3[0-35-8]|4[0-6]|[56]\d|7[0-389]|[89][01]))\d{5} + 701012345 + + + 33301\d{4} + 333011234 + + + + + + + + + + + + + + + + + + + + + + + + $1 $2 $3 + $1 $2 $3 + $1 $2 $3 + + + [1-59]\d{7,8} + \d{6,9} + + + (?:1(?:|1\d?|4\d|[2356])|2[1-35]|3(?:1\d|[34])|4[13]|5[1-3])\d{6} + 112345678 + + + 9(?:3[23]|4[47]|55|66|88|99)\d{6} + \d{9} + 944567890 + + + + + + + + + + + + + + [689]\d{9} + \d{7,10} + + + 649(?:712|9(?:4\d|50))\d{4} + 6497121234 + + + 649(?:2(?:3[12]|4[1-5])|3(?:3[1-39]|4[1-57])|4[34][12])\d{4} + \d{10} + 6492311234 + + + 8(?:00|66|77|88)[2-9]\d{6} + \d{10} + 8002345678 + + + 900[2-9]\d{6} + \d{10} + 9002345678 + + + 64971[01]\d{4} + \d{10} + 6497101234 + + + + + + + + + + + + + + + + + + + + + $1 $2 $3 + $1 $2 $3 + $1 $2 $3 + $1 $2 $3 + $1 $2 $3 + + + [1-8]\d{7,9} + \d{8,10} + + + (?:2[1-9]|3[24-9]|4[2-5]|5[3-6]|7[3-7])\d{6} + \d{8} + 21234567 + + + 8[13-9]\d{7} + \d{9} + 812345678 + + + + 1800\d{6} + \d{10} + 1800123456 + + + 1900\d{6} + \d{10} + 1900123456 + + + 60\d{7} + \d{9} + 601234567 + + + + + + + + $1 $2 $3 + $1 $2 $3 + $1 $2 $3 + $1 $2 $3 + $1 $2 $3 + + + [349]\d{8} + \d{3,9} + + + (?:3(?:1[3-5]|2[245]|31|4[24-7]|5[25]|72)|4(?:46|74|87))\d{6} + 372123456 + + + 9[1-35-9]\d{7} + \d{9} + 917123456 + + + + + + + + + + + + + + + + + + $1 $2 $3 $4 + + + (?:12\d|243|[3-5]22)\d{5} + \d{8} + 12345678 + + + + + + + + + + + + + + + + + + $1 $2 $3 + + + [2-589]\d{9} + \d{10} + + + [2-4]\d{9}|850\d{7} + 2123456789 + + + 5\d{9} + 5123456789 + + + 800\d{7} + 8001234567 + + + 900\d{7} + 9001234567 + + + + + + + + + [89]\d{9} + \d{7,10} + + + 868(?:22[1-4]|6(?:1[4-6]|[2-6]\d|7[0-79]|9[0-8])|82[12])\d{4} + 8682211234 + + + 868(?:29\d|3(?:0[1-9]|1[02-9]|[2-9]\d)|4([679]\d|8[0-4])|6(?:20|78|8\d)|7(?:1[02-9]|[2-9]\d))\d{4} + \d{10} + 8682911234 + + + 8(?:00|66|77|88)[2-9]\d{6} + \d{10} + 8002345678 + + + 900[2-9]\d{6} + \d{10} + 9002345678 + + + + + + + + + + + + + $1 $2 $3 + $1 $2 $3 + + + [2-9]\d{7,8} + \d{8,9} + + + [2-8]\d{7,8} + \d{8,9} + 21234567 + + + 9\d{8} + \d{9} + 912345678 + + + 800\d{6} + \d{9} + 800123456 + + + 900\d{6} + \d{9} + 900123456 + + + + + + + + $1 $2 $3 + $1 $2 $3 + + $1 $2 $3 + + + \d{9} + \d{7,9} + + + 2[2-8]\d{7} + \d{7,9} + 222345678 + + + (?:6[158]|7[1-9])(\d{7}) + \d{9} + 612345678 + + + 80[08]\d{6} + \d{9} + 800123456 + + + 90\d{7} + \d{9} + 900123456 + + + 8(?:40|6[01])\d{6} + \d{9} + 840123456 + + + 41\d{7} + \d{9} + 412345678 + + + + + + + + + + $1 $2 $3 + $1 $2 $3 + $1 $2 + + + [3-689]\d{8} + \d{5,9} + + + (?:3[1-8]|4[13-8]|5[1-7]|6[12459])\d{7} + 311234567 + + + (?:39|50|6[36-8]|9[1-9])\d{7} + \d{9} + 391234567 + + + 800\d{6} + \d{9} + 800123456 + + + 900\d{6} + \d{9} + 900123456 + + + + + + + + + $1 $2 + $1 $2 + $1 $2 + + + \d{9} + \d{5,9} + + + 3\d{8}|4(?:[1-6]\d|7[136]|8[1356]|96)\d{6}|20(?:0\d|24)\d{5} + \d{5,9} + 312345678 + + + 7(?:[1578]\d|0[0-4])\d{6} + \d{9} + 712345678 + + + 800[123]\d{5} + \d{9} + 800123456 + + + 90[123]\d{6} + \d{9} + 901123456 + + + + + + + + + + ($1) $2-$3 + $1-$2 + + $1-$2-$3 + $1-$2 + + + [2-9]\d{9} + \d{7,10} + + + (?:2(?:0[1-35-9]|1[02-9]|2[4589]|3[149]|4[08]|5[1-46]|6[0279]|7[06]|8[13])|3(?:0[1-57-9]|1[02-9]|2[0135]|3[014679]|47|5[12]|6[01]|8[056])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[0235]|69|7[089]|8[04])|5(?:0[1-57-9]|1[0235-8]|[23]0|4[01]|5[19]|6[1-37]|7[013-5]|8[056])|6(?:0[1-35-9]|1[024-9]|2[036]|3[016]|4[16]|5[017]|6[0-29]|78|8[12])|7(?:0[1-46-8]|1[2-9]|2[047]|3[124]|4[07]|5[47]|6[02359]|7[02-59]|8[156])|8(?:0[1-68]|1[02-8]|28|3[0-25]|4[3578]|5[06-9]|6[02-5]|7[028])|9(?:0[1346-9]|1[02-9]|2[058]|3[167]|4[0179]|5[1246]|7[0-3589]|8[059]))[2-9]\d{6} + 2012345678 + + + (?:2(?:0[1-35-9]|1[02-9]|2[4589]|3[149]|4[08]|5[1-46]|6[0279]|7[06]|8[13])|3(?:0[1-57-9]|1[02-9]|2[0135]|3[014679]|47|5[12]|6[01]|8[056])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[0235]|69|7[089]|8[04])|5(?:0[1-57-9]|1[0235-8]|[23]0|4[01]|5[19]|6[1-37]|7[013-5]|8[056])|6(?:0[1-35-9]|1[024-9]|2[036]|3[016]|4[16]|5[017]|6[0-29]|78|8[12])|7(?:0[1-46-8]|1[2-9]|2[047]|3[124]|4[07]|5[47]|6[02359]|7[02-59]|8[156])|8(?:0[1-68]|1[02-8]|28|3[0-25]|4[3578]|5[06-9]|6[02-5]|7[028])|9(?:0[1346-9]|1[02-9]|2[058]|3[167]|4[0179]|5[1246]|7[0-3589]|8[059]))[2-9]\d{6} + 2012345678 + + + 8(?:00|66|77|88)[2-9]\d{6} + \d{10} + 8002345678 + + + 900[2-9]\d{6} + \d{10} + 9002345678 + + + + + + + + + + + + $1 $2 $3 $4 + + + [679]\d{8} + \d{7,9} + + + (?:6[125679]|7[1-69])\d{7} + 612345678 + + + 9[0-37-9]\d{7} + 912345678 + + + + + + + + + + (?:784|8(?:00|66|77|88)|900)[2-9]\d{6} + \d{7,10} + + + 784(?:266|3(?:6[6-9]|7\d|8[0-24-6])|4(?:38|5[0-36-8]|8\d|9[01])|555|638|784)\d{4} + 7842661234 + + + 784(?:4(?:3[0-24]|5[45]|9[2-5])|5(?:2[6-9]|3[0-3]|93))\d{4} + \d{10} + 7844301234 + + + 8(?:00|66|77|88)[2-9]\d{6} + \d{10} + 8002345678 + + + 900[2-9]\d{6} + \d{10} + 9002345678 + + + + + + + + + + + + + (?:284|8(?:00|66|77|88)|900)[2-9]\d{6} + \d{7,10} + + + 284(?:(?:229|4(?:46|9[45])|8(?:52|6[459]))\d{4}|496[0-5]\d{3}) + 2842291234 + + + 284(?:(?:30[0-3]|4(?:4[0-5]|68|99)|54[0-4])\d{4}|496[6-9]\d{3}) + \d{10} + 2843001234 + + + 8(?:00|66|77|88)[2-9]\d{6} + \d{10} + 8002345678 + + + 900[2-9]\d{6} + \d{10} + 9002345678 + + + + + + + + + 340(?:6[49]2|7[17]\d)\d{4}|(?:8(?:00|66|77|88)|900)[2-9]\d{6} + \d{7,10} + + + 3406421234 + + + 3406421234 + + + 8(00|66|77|88)[2-9]\d{6} + \d{10} + 8002345678 + + + 900[2-9]\d{6} + \d{10} + 9002345678 + + + + + + + + $1 $2 $3 + $1 $2 $3 + $1 $2 $3 + $1 $2 $3 $4 + $1 $2 $3 + $1 $2 + + + [1-9]\d{6,9} + \d{7,10} + + + [2-8]\d{6,9} + \d{7,10} + 2123456 + + + (?:9[0-8]|1(?:2[1-369]|6[46-9]|99))\d{7} + \d{9,10} + 912345678 + + + 1800\d{4,6} + \d{8,10} + 1800123456 + + + 1900\d{4,6} + \d{8,10} + 1900123456 + + + + + + + + + + + + + + + + + $1 $2 + $1 $2 + $1 $2 + + + [2-8]\d{4,6} + \d{5,7} + + + (?:[2-5]\d|6[1-9]|840\d)\d{3} + \d{5,7} + 22123 + + + (?:60|7[25-7]\d)\d{4} + \d{6,7} + 601234 + + + + 800\d{3} + \d{6} + 800123 + + + + + + + + + $1 $2 $3 + $1 $2 $3 + $1 $2 $3 + + + [1-7]\d{6,8} + \d{6,9} + + + (?:1(?:7\d|[2-68])|2[2-68]|3[2358]|4[2-58]|5[2-6]|6[3-58]|7[24-68])\d{5} + \d{6,8} + 1234567 + + + 7[137]\d{7} + \d{9} + 712345678 + + + + + + + + + + + + + + $1 $2 $3 + + + \d{9} + \d{8,9} + + + (?:1[0-8]|2[1-478]|3[1-69]|4\d|5[1346-8])\d{7} + \d{8,9} + 101234567 + + + (?:7[1-4689]|8[1-5789])\d{7} + \d{9} + 711234567 + + + 80\d{7} + \d{9} + 801234567 + + + 86\d{7} + \d{9} + 861234567 + + + 87\d{7} + \d{9} + 871234567 + + + + + + + + + + + + + $1 $2 $3 + + $1 $2 $3 + + $1 $2 + $1 $2 $3 + + $1 $2 + $1 $2 $3 + + $1 $2 + $1 $2 $3 + + + (?:[19]1|23)\d{3,8}|[1-69]\d{4,8} + \d{3,10} + + + (?:1[346-8]|2(?:0[45]|2[28]|48|58[23]|[69]|7[2-46-8]|8[13-9])|3(?:08?|17?|3[78]|[45]|7[1569]|8[379])|5(?:18|483|[57-9])|6(?:37?|[459]|88)|848)\d{3,6}|(?:2(?:27|5|7[159]|82)|39|5[346]|6[16-8])\d{4,6}|2(?:0|70)\d{5,6}|(?:9[2-8]|4\d)\d{4,7} + \d{3,10} + 1312345 + + + (?:[19]1|73)\d{3,8} + \d{3,10} + 11123456 + + + + + diff --git a/java/src/com/google/i18n/phonenumbers/PhoneNumberMetaDataForTesting.xml b/java/src/com/google/i18n/phonenumbers/PhoneNumberMetaDataForTesting.xml new file mode 100644 index 000000000..21d2da387 --- /dev/null +++ b/java/src/com/google/i18n/phonenumbers/PhoneNumberMetaDataForTesting.xml @@ -0,0 +1,381 @@ + + + + + + + + + + + + $1 $2-$3 + $1 $2-$3 + $1 15 $2-$3 + $1 15 $2-$3 + $1-$2-$3 + $1 $2-$3 + $1 $2-$3 + $1 $2 $3 $4 + $1 $2 $3 $4 + $1-$2-$3 + + + [1-3689]\d{9,10} + \d{6,11} + + + [1-3]\d{9} + \d{6,10} + + + 9\d{10}|[1-3]\d{9} + \d{10,11} + + + 80\d{8} + \d{10} + + + 6(0\d|10)\d{7} + \d{10} + + + + + + + $1 $2 $3 + $1 $2 $3 + + + [1-578]\d{4,14} + \d{5,15} + + + [2378]\d{8} + \d{9} + + + 4\d{8} + \d{9} + + + 1800\d{6} + \d{10} + + + 190[0126]\d{6} + \d{10} + + + + + + + $1 $2 $3 + + + (242|8(00|66|77|88)|900)\d{7} + \d{7,10} + + + 242(?:3(?:02|[236][1-9]|4[0-24-9]|5[0-68]|7[3-57]|9[2-5])|4(?:2[237]|51|64|77)|502|636|702)\d{4} + + + 242(357|359|457|557)\d{4} + \d{10} + + + 8(00|66|77|88)\d{7} + \d{10} + + + 900\d{7} + \d{10} + + + + + + + $1 $2 + $1 $2 + $1 $2 + $1 $2 $3 + $1 $2 $3 + $1 $2 $3 + + + \d{4,14} + \d{2,14} + + + (?:[24-6]\d{2}|3[03-9]\d|[789](?:[1-9]\d|0[2-9]))\d{3,8} + 30123456 + + + 1(5\d{9}|7\d{8}|6[02]\d{8}|63\d{7}) + \d{10,11} + + + 800\d{7} + \d{10} + + + 900([135]\d{6}|9\d{7}) + \d{10,11} + + + + + + + $1 $2 $3 + $1 $2 $3 $4 + $1 $2 $3 + $1 $2 $3 + + + \d{10} + \d{6,10} + + + [1-6]\d{9} + + + 7[1-57-9]\d{8} + \d{10} + + + 80\d{8} + \d{10} + + + 9[018]\d{8} + \d{10} + + + 8(?:4[3-5]|7[0-2])\d{7} + \d{10} + + + 56\d{8} + \d{10} + + + 70\d{8} + \d{10} + + + + + + + + $1 $2 $3 + $1 $2 $3 + $1 $2 $3 + $1 $2 + + + [0389]\d{5,10} + \d{6,11} + + + 0\d{9,10} + \d{10,11} + + + 3\d{8,9} + \d{9,10} + + + 80(?:0\d{6}|3\d{3}) + \d{6,9} + + + 89(?:2\d{3}|9\d{6}) + \d{6,9} + + + + + + + $1 $2 $3 + $1 $2 $3 + $1 $2 $3 + 045 $1 $2 $3 + 045 $1 $2 $3 + $1 $2 $3 + $1 $2 $3 + $1 $2 $3 + $1 $2 $3 $4 + $1 $2 $3 $4 + + + [1-9]\d{9,10} + \d{7,11} + + + [2-9]\d{9} + \d{7,10} + + + 1\d{10} + \d{11} + + + 800\d{7} + \d{10} + + + 900\d{7} + \d{10} + + + + + + + $1-$2 $3 + $1-$2 $3 + $1 $2 $3 + + + [2-9]\d{7,9} + \d{7,10} + + + 24099\d{3}|(?:3[2-79]|[479][2-689]|6[235-9])\d{6} + \d{7,8} + + + 2(?:[027]\d{7}|9\d{6,7}|1(?:0\d{5,7}|[12]\d{5,6}|[3-9]\d{5})|4[1-9]\d{6}|8\d{7,8}) + \d{8,10} + + + 800\d{6,7} + \d{9,10} + + + 900\d{6,7} + \d{9,10} + + + + + + + + $1 $2 $3 $4 + + + [1-9]\d{8} + \d{9} + + + (?:5[01]|6[069]|7[289]|88)\d{7} + + + 800\d{6} + + + 70\d{7} + + + + + + + + $1 $2 + $1 $2 $3 + $1 $2 $3 + + + [13689]\d{7,10} + \d{8,11} + + + [36]\d{7} + \d{8} + + + [89]\d{7} + \d{8} + + + 1?800\d{7} + \d{10,11} + + + 1900\d{7} + \d{11} + + + + + + + + + $1 $2 $3 + $1 $2 + + + [13-9]\d{9}|2[0-35-9]\d{8} + \d{7,10} + 1234567890 + + + 8(00|66|77|88)\d{7} + \d{10} + + + 900\d{7} + \d{10} + + + + diff --git a/java/src/com/google/i18n/phonenumbers/PhoneNumberMetadataProto b/java/src/com/google/i18n/phonenumbers/PhoneNumberMetadataProto new file mode 100644 index 0000000000000000000000000000000000000000..1c6227f1e5ec68349a3ec8765eee6c65ae829cf3 GIT binary patch literal 71645 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 literal 0 HcmV?d00001 diff --git a/java/src/com/google/i18n/phonenumbers/PhoneNumberMetadataProtoForTesting b/java/src/com/google/i18n/phonenumbers/PhoneNumberMetadataProtoForTesting new file mode 100644 index 0000000000000000000000000000000000000000..769c0fded057c4e355f5d42c1d4925e1b155228b GIT binary patch literal 4840 zcmb_gOK%)S5Z+#U?RDFEwG+o45@Oay*>QH0?s-o{6k-J;0*O`$k&uT)2*Cv*P8?7& z%Yh@OoPFE_NWSnF;E#a#7aaMjyXWOKSrZ`UBl?@jVCs z_R2S}e7jw~?U!#4+xPB|{%#+%rF_X4|GmSni1V2m`caaOKmGDWI#6=rbnzAql$wYQ z!Rf31RIWqfnh+_3Ae`5}ujnOG>|GGciNw!j;w%}#y-jg8>SHZe(#29-ewl0XlTkz# zf5GJQOR|6Wc3-L75B%JZRp{csyFappbXOg+J$|W=t-Xm$kDz>r?ylP2^@h8?(^jgt zAW1kd!d9x%sR^&COnSp~oM)atwrT^up2C3RC#>QG71~1<((;r$d?T$HQ#+=iaUq3Y z_0!z)IPH>ee6bJMOjZt!ON&{Q80)6&?Ndcy%5MEf=cmktM(X~H=eyqauD`t-IOO@1 z-R7GlTjk)G+okxd+f#Pkm^RnrBSv}TFWdYLaSkX9l zjU9-j6X%>*3h-7g^w!0SN+dxxDuGFmRjJIR@*>*0`Z5=?&qj9+mZemg^2UT)CVyg! z_zm3k8=-mnVHG^C-&W zI8PEcPi0YiUHB7IwTo}W=a2;aeEgFhVLcino`8Lj$)Oj}TZlKHERQoEfga~6jt$3d z9ze&V_(DYGQGkQoJj5=Mk3*$Lm2T6aPjhy}7MyoBsO9kGK29siwI;0yJO`1e};XpvtO6r&1G9sx@{771L=5ETsxZ<70& z^bsNuTNZ;w=_>^fza@f{j$Lxj9{_5!pWemm`oNSQgpnh~j_QZ_kWTU#k7SZZARU4m zz4~~@6W3Y6Q%Oy&@ZJEm7LgsXfr#`o<%b5SIni@dabAe-zc*3^%`$n&5`LcGRsa+Z zxT2$Z)Y3bBYUWJW27bYa>uvv{kV}IKmnktJ>F}B-!`(=R( zVX<2@PZXAEo*E`#97;Z#Dw-!)CDweUQBrG>Cw0wBVl@Q;X=D|vG^nRNG65)ZS5i+cz-weZk`KI(Wv|l*4ZDZT z<6DTeX8i&)Wz!PW>`K;WQK{sc(`=k8z1nFjWw1&u%ZrsbCApcTPLc)j*lHXxVyE2<)I49Zr}BkpqFG({Jb$ zVLhh9z>A0M&10-UrDs`zB}AM{d`q0M3|N~d!TxrhBu+#`Y$#1v05BESC>y$tFhQO~ zbFV@Ck3Ja%8s2TGo?nnEmq8YUV+s*Yb1^w8>abRR*_rM^P@#e74N2eU=GCIbwiw$_|83h*lo zaY^&3)hu#cm3LFqB~1)3=+7|VWTW(Gj9txa2yQ)^v6ezPO+lGnc(15Pq3bBljmc zB@%*^4G5u4O<{j4Ns~&%37&M)wX@aTmj1Bk;d;e29zUS@O@eIKqc* zL~AgQf?V>Y{kwpbw2`oYGGmF;Q99M2NP9ngi&SoMpZL;UUHrlx2vz0x4-)SyKir9@+v6L$+noSj&n@W3TlOXn20Z literal 0 HcmV?d00001 diff --git a/java/src/com/google/i18n/phonenumbers/PhoneNumberUtil.java b/java/src/com/google/i18n/phonenumbers/PhoneNumberUtil.java new file mode 100644 index 000000000..81dc464ee --- /dev/null +++ b/java/src/com/google/i18n/phonenumbers/PhoneNumberUtil.java @@ -0,0 +1,1654 @@ +/* + * Copyright (C) 2009 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.i18n.phonenumbers; + +import com.google.common.annotations.VisibleForTesting; +import com.google.common.collect.ImmutableMap; +import com.google.i18n.phonenumbers.Phonemetadata.NumberFormat; +import com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadata; +import com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadataCollection; +import com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc; +import com.google.i18n.phonenumbers.Phonenumber.PhoneNumber; + +import java.io.InputStream; +import java.io.IOException; +import java.util.Arrays; +import java.util.Collections; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.logging.Level; +import java.util.logging.Logger; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +/** + * Utility for international phone numbers. Functionality includes formatting, parsing and + * validation. + * + * @author Shaopeng Jia + * @author Lara Rennie + */ +public class PhoneNumberUtil { + // The maximum and minimum length of the national significant number. + private static final int MAX_LENGTH_FOR_NSN = 15; + private static final int MIN_LENGTH_FOR_NSN = 3; + private static final String META_DATA_FILE = + "/com/google/i18n/phonenumbers/PhoneNumberMetadataProto"; + private static final Logger LOGGER = Logger.getLogger(PhoneNumberUtil.class.getName()); + + // A mapping from a country code to a region code which denotes the country/region + // represented by that country code. Note countries under NANPA share the country code 1, + // Russia and Kazakhstan share the country code 7, and many French territories in the Indian + // Ocean share the country code 262. Under this map, 1 is mapped to US, 7 is mapped to RU, + // and 262 is mapped to RE. + private final Map countryCodeToRegionCodeMap = new HashMap(); + + // The set of countries that share country code 1. + private final Set nanpaCountries = new HashSet(); + private static final int NANPA_COUNTRY_CODE = 1; + + // The set of countries that share country code 7. + private final Set russiaFederationCountries = new HashSet(2); + private static final int RUSSIAN_FED_COUNTRY_CODE = 7; + + // The set of countries that share country code 262. + private final Set frenchIndianOceanTerritories = new HashSet(6); + + private static final int FRENCH_INDIAN_OCEAN_COUNTRY_CODE = 262; + + // The PLUS_SIGN signifies the international prefix. + static final char PLUS_SIGN = '+'; + + // These mappings map a character (key) to a specific digit that should replace it for + // normalization purposes. Non-European digits that may be used in phone numbers are mapped to a + // European equivalent. + static final Map DIGIT_MAPPINGS = + new ImmutableMap.Builder() + .put('0', '0') + .put('\uFF10', '0') // Fullwidth digit 0 + .put('\u0660', '0') // Arabic-indic digit 0 + .put('1', '1') + .put('\uFF11', '1') // Fullwidth digit 1 + .put('\u0661', '1') // Arabic-indic digit 1 + .put('2', '2') + .put('\uFF12', '2') // Fullwidth digit 2 + .put('\u0662', '2') // Arabic-indic digit 2 + .put('3', '3') + .put('\uFF13', '3') // Fullwidth digit 3 + .put('\u0663', '3') // Arabic-indic digit 3 + .put('4', '4') + .put('\uFF14', '4') // Fullwidth digit 4 + .put('\u0664', '4') // Arabic-indic digit 4 + .put('5', '5') + .put('\uFF15', '5') // Fullwidth digit 5 + .put('\u0665', '5') // Arabic-indic digit 5 + .put('6', '6') + .put('\uFF16', '6') // Fullwidth digit 6 + .put('\u0666', '6') // Arabic-indic digit 6 + .put('7', '7') + .put('\uFF17', '7') // Fullwidth digit 7 + .put('\u0667', '7') // Arabic-indic digit 7 + .put('8', '8') + .put('\uFF18', '8') // Fullwidth digit 8 + .put('\u0668', '8') // Arabic-indic digit 8 + .put('9', '9') + .put('\uFF19', '9') // Fullwidth digit 9 + .put('\u0669', '9') // Arabic-indic digit 9 + .build(); + + // Only upper-case variants of alpha characters are stored. + private static final Map ALPHA_MAPPINGS = + new ImmutableMap.Builder() + .put('A', '2') + .put('B', '2') + .put('C', '2') + .put('D', '3') + .put('E', '3') + .put('F', '3') + .put('G', '4') + .put('H', '4') + .put('I', '4') + .put('J', '5') + .put('K', '5') + .put('L', '5') + .put('M', '6') + .put('N', '6') + .put('O', '6') + .put('P', '7') + .put('Q', '7') + .put('R', '7') + .put('S', '7') + .put('T', '8') + .put('U', '8') + .put('V', '8') + .put('W', '9') + .put('X', '9') + .put('Y', '9') + .put('Z', '9') + .build(); + + // For performance reasons, amalgamate both into one map. + private static final Map ALL_NORMALIZATION_MAPPINGS = + new ImmutableMap.Builder() + .putAll(ALPHA_MAPPINGS) + .putAll(DIGIT_MAPPINGS) + .build(); + + // Pattern that makes it easy to distinguish whether a country has a unique international dialing + // prefix or not. If a country has a unique international prefix (e.g. 011 in USA), it will be + // represented as a string that contains a sequence of ASCII digits. If there are multiple + // available international prefixes in a country, they will be represented as a regex string that + // always contains character(s) other than ASCII digits. + // Note this regex also includes tilde, which signals waiting for the tone. + private static final Pattern UNIQUE_INTERNATIONAL_PREFIX = + Pattern.compile("[\\d]+([~\u2053\u223C\uFF5E][\\d]+)?"); + + // Regular expression of acceptable punctuation found in phone numbers. This excludes punctuation + // found as a leading character only. + // This consists of dash characters, white space characters, full stops, slashes, + // square brackets, parentheses and tildes. It also includes the letter 'x' as that is found as a + // placeholder for carrier information in some phone numbers. + private static final String VALID_PUNCTUATION = "[-x\u2010-\u2015\u2212\uFF0D-\uFF0F " + + "\u00A0\u200B\u2060\u3000()\uFF08\uFF09\uFF3B\uFF3D.\\[\\]/~\u2053\u223C\uFF5E]"; + + // Digits accepted in phone numbers + private static final String VALID_DIGITS = + Arrays.toString(DIGIT_MAPPINGS.keySet().toArray()).replaceAll(", ", ""); + // We accept alpha characters in phone numbers, ASCII only, upper and lower case. + private static final String VALID_ALPHA = + Arrays.toString(ALPHA_MAPPINGS.keySet().toArray()).replaceAll(", ", "") + + Arrays.toString(ALPHA_MAPPINGS.keySet().toArray()).toLowerCase().replaceAll(", ", ""); + private static final String PLUS_CHARS = "+\uFF0B"; + private static final Pattern CAPTURING_DIGIT_PATTERN = + Pattern.compile("([" + VALID_DIGITS + "])"); + + // Regular expression of acceptable characters that may start a phone number for the purposes of + // parsing. This allows us to strip away meaningless prefixes to phone numbers that may be + // mistakenly given to us. This consists of digits, the plus symbol and arabic-indic digits. This + // does not contain alpha characters, although they may be used later in the number. It also does + // not include other punctuation, as this will be stripped later during parsing and is of no + // information value when parsing a number. + private static final String VALID_START_CHAR = "[" + PLUS_CHARS + VALID_DIGITS + "]"; + private static final Pattern VALID_START_CHAR_PATTERN = Pattern.compile(VALID_START_CHAR); + + // Regular expression of characters typically used to start a second phone number for the purposes + // of parsing. This allows us to strip off parts of the number that are actually the start of + // another number, such as for: (530) 583-6985 x302/x2303 -> the second extension here makes this + // actually two phone numbers, (530) 583-6985 x302 and (530) 583-6985 x2303. We remove the second + // extension so that the first number is parsed correctly. + private static final String SECOND_NUMBER_START = "[\\\\/] *x"; + private static final Pattern SECOND_NUMBER_START_PATTERN = Pattern.compile(SECOND_NUMBER_START); + + // Regular expression of viable phone numbers. This is location independent. Checks we have at + // least three leading digits, and only valid punctuation, alpha characters and + // digits in the phone number. Does not include extension data - this is read in from the + // PhoneNumberMetaData.xml file at initialisation time. + // The symbol 'x' is allowed here as valid punctuation since it is often used as a placeholder for + // carrier codes, for example in Brazilian phone numbers. + // Corresponds to the following: + // plus_sign?([punctuation]*[digits]){3,}([punctuation]|[digits]|[alpha])* + private static final String VALID_PHONE_NUMBER = + "[" + PLUS_CHARS + "]?(?:" + VALID_PUNCTUATION + "*[" + VALID_DIGITS + "]){3,}[" + + VALID_ALPHA + VALID_PUNCTUATION + VALID_DIGITS + "]*"; + + // Default extension prefix to use when formatting. This will be put in front of any extension + // component of the number, after the main national number is formatted. For example, if you wish + // the default extension formatting to be " extn: 3456", then you should specify " extn: " here + // as the default extension prefix. This can be overridden by country-specific preferences. + private static final String DEFAULT_EXTN_PREFIX = " ext. "; + + // Regexp of all possible ways to write extensions, for use when parsing. This will be run as a + // case-insensitive regexp match. Wide character versions are also provided after each ascii + // version. There are two regular expressions here: the more generic one starts with optional + // white space and ends with an optional full stop (.), followed by zero or more spaces/tabs and + // then the numbers themselves. The other one covers the special case of American numbers where + // the extension is written with a hash at the end, such as "- 503#". + // Note that the only capturing groups should be around the digits that you want to capture as + // part of the extension, or else parsing will fail! + private static final String KNOWN_EXTN_PATTERNS = "[ \\u00A0\\t,]*(?:ext(?:ensio)?n?|" + + "\\uFF45\\uFF58\\uFF54\\uFF4E?|[,x\\uFF58#\\uFF03~\\uFF5E]|int|\\uFF49\\uFF4E\\uFF54)" + + "[:\\.\\uFF0E]?[ \\u00A0\\t,]*([" + VALID_DIGITS + "]{1,7})|[- ]+([" + VALID_DIGITS + + "]{1,5})#"; + + // Regexp of all known extension prefixes used by different countries followed by 1 or more valid + // digits, for use when parsing. + private static final Pattern EXTN_PATTERN = + Pattern.compile("(?:" + KNOWN_EXTN_PATTERNS + ")$", + Pattern.UNICODE_CASE | Pattern.CASE_INSENSITIVE); + + // We append optionally the extension pattern to the end here, as a valid phone number may + // have an extension prefix appended, followed by 1 or more digits. + private static final Pattern VALID_PHONE_NUMBER_PATTERN = + Pattern.compile(VALID_PHONE_NUMBER + "(?:" + EXTN_PATTERN + ")?", + Pattern.UNICODE_CASE | Pattern.CASE_INSENSITIVE); + + private static PhoneNumberUtil instance = null; + + // A mapping from a region code to the PhoneMetadata for that region. + private Map countryToMetadataMap = + Collections.synchronizedMap(new HashMap()); + + /** + * INTERNATIONAL and NATIONAL formats are consistent with the definition in ITU-T Recommendation + * E. 123. For example, the number of the Google Zürich office will be written as + * "+41 44 668 1800" in INTERNATIONAL format, and as "044 668 1800" in NATIONAL format. + * E164 format is as per INTERNATIONAL format but with no formatting applied, e.g. +41446681800. + * + * Note: If you are considering storing the number in a neutral format, you are highly advised to + * use the phonenumber.proto. + */ + public enum PhoneNumberFormat { + E164, + INTERNATIONAL, + NATIONAL + } + + /** + * Type of phone numbers. + */ + public enum PhoneNumberType { + FIXED_LINE, + MOBILE, + // In some countries (e.g. the USA), it is impossible to distinguish between fixed-line and + // mobile numbers by looking at the phone number itself. + FIXED_LINE_OR_MOBILE, + // Freephone lines + TOLL_FREE, + PREMIUM_RATE, + // The cost of this call is shared between the caller and the recipient, and is hence typically + // less than PREMIUM_RATE calls. See // http://en.wikipedia.org/wiki/Shared_Cost_Service for + // more information. + SHARED_COST, + // Voice over IP numbers. This includes TSoIP (Telephony Service over IP). + VOIP, + // A personal number is associated with a particular person, and may be routed to either a + // MOBILE or FIXED_LINE number. Some more information can be found here: + // http://en.wikipedia.org/wiki/Personal_Numbers + PERSONAL_NUMBER, + // A phone number is of type UNKNOWN when it does not fit any of the known patterns for a + // specific country. + UNKNOWN + } + + /** + * Types of phone number matches. See detailed description beside the isNumberMatch() method. + */ + public enum MatchType { + NO_MATCH, + SHORT_NSN_MATCH, + NSN_MATCH, + EXACT_MATCH, + } + + /** + * Possible outcomes when testing if a PhoneNumber is possible. + */ + public enum ValidationResult { + IS_POSSIBLE, + INVALID_COUNTRY_CODE, + TOO_SHORT, + TOO_LONG, + } + + /** + * This class implements a singleton, so the only constructor is private. + */ + private PhoneNumberUtil() { + } + + private void init(InputStream source) { + // Read in metadata for each country. + try { + PhoneMetadataCollection metadataCollection = PhoneMetadataCollection.parseFrom(source); + for (PhoneMetadata metadata : metadataCollection.getMetadataList()) { + String regionCode = metadata.getId(); + countryToMetadataMap.put(regionCode, metadata); + int countryCode = metadata.getCountryCode(); + switch (countryCode) { + case NANPA_COUNTRY_CODE: + nanpaCountries.add(regionCode); + break; + case RUSSIAN_FED_COUNTRY_CODE: + russiaFederationCountries.add(regionCode); + break; + case FRENCH_INDIAN_OCEAN_COUNTRY_CODE: + frenchIndianOceanTerritories.add(regionCode); + break; + default: + countryCodeToRegionCodeMap.put(countryCode, regionCode); + break; + } + } + + // Override the value, so that 1 is always mapped to US, 7 is always mapped to RU, and 262 to + // RE. + countryCodeToRegionCodeMap.put(NANPA_COUNTRY_CODE, "US"); + countryCodeToRegionCodeMap.put(RUSSIAN_FED_COUNTRY_CODE, "RU"); + countryCodeToRegionCodeMap.put(FRENCH_INDIAN_OCEAN_COUNTRY_CODE, "RE"); + } catch (IOException e) { + LOGGER.log(Level.WARNING, e.toString()); + } + } + + /** + * Attempts to extract a possible number from the string passed in. This currently strips all + * leading characters that could not be used to start a phone number. Characters that can be used + * to start a phone number are defined in the VALID_START_CHAR_PATTERN. If none of these + * characters are found in the number passed in, an empty string is returned. This function also + * attempts to strip off any alternative extensions or endings if two or more are present, such as + * in the case of: (530) 583-6985 x302/x2303. The second extension here makes this actually two + * phone numbers, (530) 583-6985 x302 and (530) 583-6985 x2303. We remove the second extension so + * that the first number is parsed correctly. + * + * @param number the string that might contain a phone number + * @return the number, stripped of any non-phone-number prefix (such as "Tel:") or an empty + * string if no character used to start phone numbers (such as + or any digit) is + * found in the number + */ + @VisibleForTesting + static String extractPossibleNumber(String number) { + // Remove leading and trailing whitespace. + number = number.trim(); + Matcher m = VALID_START_CHAR_PATTERN.matcher(number); + if (m.find()) { + number = number.substring(m.start()); + // Check for extra numbers at the end. + Matcher secondNumber = SECOND_NUMBER_START_PATTERN.matcher(number); + if (secondNumber.find()) { + number = number.substring(0, secondNumber.start()); + } + return number; + } else { + return ""; + } + } + + /** + * Checks to see if the string of characters could possibly be a phone number at all. At the + * moment, checks to see that the string begins with at least 3 digits, ignoring any punctuation + * commonly found in phone numbers. + * This method does not require the number to be normalized in advance - but does assume that + * leading non-number symbols have been removed, such as by the method extractPossibleNumber. + * + * @param number string to be checked for viability as a phone number + * @return true if the number could be a phone number of some sort, otherwise false + */ + @VisibleForTesting + static boolean isViablePhoneNumber(String number) { + if (number.length() < MIN_LENGTH_FOR_NSN) { + return false; + } + Matcher m = VALID_PHONE_NUMBER_PATTERN.matcher(number); + return m.matches(); + } + + /** + * Normalizes a string of characters representing a phone number. This performs the following + * conversions: + * Wide-ascii digits are converted to normal ASCII (European) digits. + * Letters are converted to their numeric representation on a telephone keypad. The keypad + * used here is the one defined in ITU Recommendation E.161. This is only done if there are + * 3 or more letters in the number, to lessen the risk that such letters are typos - + * otherwise alpha characters are stripped. + * Punctuation is stripped. + * Arabic-Indic numerals are converted to European numerals. + * + * @param number a string of characters representing a phone number + * @return the normalized string version of the phone number + */ + static String normalize(String number) { + if (number.matches("(?:.*?[A-Za-z]){3}.*")) { + return normalizeHelper(number, ALL_NORMALIZATION_MAPPINGS, true); + } else { + return normalizeHelper(number, DIGIT_MAPPINGS, true); + } + } + + /** + * Normalizes a string of characters representing a phone number. This is a wrapper for + * normalize(String number) but does in-place normalization of the StringBuffer provided. + * + * @param number a StringBuffer of characters representing a phone number that will be normalized + * in place + */ + static void normalize(StringBuffer number) { + String normalizedNumber = normalize(number.toString()); + number.replace(0, number.length(), normalizedNumber); + } + + /** + * Normalizes a string of characters representing a phone number. This converts wide-ascii and + * arabic-indic numerals to European numerals, and strips punctuation and alpha characters, + * + * @param number a string of characters representing a phone number + * @return the normalized string version of the phone number + */ + public static String normalizeDigitsOnly(String number) { + return normalizeHelper(number, DIGIT_MAPPINGS, true); + } + + /** + * 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. + */ + public static String convertAlphaCharactersInNumber(String number) { + return normalizeHelper(number, ALL_NORMALIZATION_MAPPINGS, false); + } + + /** + * Normalizes a string of characters representing a phone number by replacing all characters found + * in the accompanying map with the values therein, and stripping all other characters if + * removeNonMatches is true. + * + * @param number a string of characters representing a phone number + * @param normalizationReplacements a mapping of characters to what they should be replaced by in + * the normalized version of the phone number + * @param removeNonMatches indicates whether characters that are not able to be replaced + * should be stripped from the number. If this is false, they + * will be left unchanged in the number. + * @return the normalized string version of the phone number + */ + private static String normalizeHelper(String number, + Map normalizationReplacements, + boolean removeNonMatches) { + StringBuffer normalizedNumber = new StringBuffer(number.length()); + char[] numberAsCharArray = number.toCharArray(); + for (char character : numberAsCharArray) { + Character newDigit = normalizationReplacements.get(Character.toUpperCase(character)); + if (newDigit != null) { + normalizedNumber.append(newDigit); + } else if (!removeNonMatches) { + normalizedNumber.append(character); + } + // If neither of the above are true, we remove this character. + } + return normalizedNumber.toString(); + } + + @VisibleForTesting + static synchronized PhoneNumberUtil getInstance(InputStream source) { + if (instance == null) { + instance = new PhoneNumberUtil(); + instance.init(source); + } + return instance; + } + + /** + * Used for testing purposes only to reset the PhoneNumberUtil singleton to null. + */ + @VisibleForTesting + static synchronized void resetInstance() { + instance = null; + } + + @VisibleForTesting + PhoneMetadata getPhoneMetadata(String regionCode) { + PhoneMetadata metadata = countryToMetadataMap.get(regionCode); + // makes a defensive copy + PhoneMetadata.Builder metadataCopy = metadata.newBuilder(); + metadataCopy.mergeFrom(metadata); + return metadataCopy.build(); + } + + /** + * Convenience method to enable tests to get a list of what countries the library has metadata + * for. + */ + @VisibleForTesting + Set getSupportedCountries() { + return countryToMetadataMap.keySet(); + } + + /** + * Gets a PhoneNumberUtil instance to carry out international phone number formatting, parsing, + * or validation. The instance is loaded with phone number metadata for a number of most commonly + * used countries/regions. + * + * The PhoneNumberUtil is implemented as a singleton. Therefore, calling getInstance multiple + * times will only result in one instance being created. + * + * @return a PhoneNumberUtil instance + */ + public static synchronized PhoneNumberUtil getInstance() { + if (instance == null) { + instance = new PhoneNumberUtil(); + InputStream in = PhoneNumberUtil.class.getResourceAsStream(META_DATA_FILE); + instance.init(in); + } + return instance; + } + + /** + * Helper function to check region code is not unknown or null. The number supplied is used only + * for the resultant log message. + */ + private boolean isValidRegionCode(String regionCode, int countryCode, String number) { + if (regionCode == null || regionCode.equals("ZZ")) { + LOGGER.log(Level.WARNING, + "Number " + number + "has invalid or missing country code (" + countryCode + ")"); + return false; + } + return true; + } + + /** + * Formats a phone number in the specified format using default rules. Note that this does not + * promise to produce a phone number that the user can dial from where they are - although we do + * format in either 'national' or 'international' format depending on what the client asks for, we + * do not currently support a more abbreviated format, such as for users in the same "area" who + * could potentially dial the number without area code. Note that if the phone number has a + * country code of 0 or an otherwise invalid country code, we cannot work out which formatting + * rules to apply so we return the national significant number with no formatting applied. + * + * @param number the phone number to be formatted + * @param numberFormat the format the phone number should be formatted into + * @return the formatted phone number + */ + public String format(PhoneNumber number, PhoneNumberFormat numberFormat) { + int countryCode = number.getCountryCode(); + String nationalSignificantNumber = getUnformattedNationalNumber(number); + if (numberFormat == PhoneNumberFormat.E164) { + // Early exit for E164 case since no formatting of the national number needs to be applied. + // Extensions are not formatted. + return formatNumberByFormat(countryCode, PhoneNumberFormat.E164, + nationalSignificantNumber, ""); + } + // Note here that all NANPA formatting rules are contained by US, so we use that to format NANPA + // numbers. The same applies to Russian Fed countries - rules are contained by Russia. French + // Indian Ocean country rules are contained by Réunion. + String regionCode = getRegionCodeForCountryCode(countryCode); + if (!isValidRegionCode(regionCode, countryCode, nationalSignificantNumber)) { + return nationalSignificantNumber; + } + String formattedExtension = maybeGetFormattedExtension(number, regionCode); + return formatNumberByFormat(countryCode, numberFormat, + formatNationalNumber(nationalSignificantNumber, + regionCode, + numberFormat), + formattedExtension); + } + + /** + * Formats a phone number in the specified format using client-defined formatting rules. Note that + * if the phone number has a country code of zero or an otherwise invalid country code, we cannot + * work out things like whether there should be a national prefix applied, or how to format + * extensions, so we return the national significant number with no formatting applied. + * + * @param number the phone number to be formatted + * @param numberFormat the format the phone number should be formatted into + * @param userDefinedFormats formatting rules specified by clients + * @return the formatted phone number + */ + public String formatByPattern(PhoneNumber number, + PhoneNumberFormat numberFormat, + List userDefinedFormats) { + int countryCode = number.getCountryCode(); + // For performance reasons, we use US to represent NANPA countries here. This means that + // the extension symbol will be chosen from the US metadata. + String regionCode = getRegionCodeForCountryCode(countryCode); + String nationalSignificantNumber = getUnformattedNationalNumber(number); + if (!isValidRegionCode(regionCode, countryCode, nationalSignificantNumber)) { + return nationalSignificantNumber; + } + int size = userDefinedFormats.size(); + for (int i = 0; i < size; i++) { + NumberFormat numFormat = userDefinedFormats.get(i); + String nationalPrefixFormattingRule = numFormat.getNationalPrefixFormattingRule(); + if (nationalPrefixFormattingRule.length() > 0) { + String nationalPrefix = getMetadataForRegion(regionCode).getNationalPrefix(); + // Replace $NP with national prefix and $FG with the first group ($1). + nationalPrefixFormattingRule = + nationalPrefixFormattingRule.replaceFirst("\\$NP", nationalPrefix) + .replaceFirst("\\$FG", "\\$1"); + userDefinedFormats.set(i, NumberFormat.newBuilder(numFormat) + .setNationalPrefixFormattingRule(nationalPrefixFormattingRule).build()); + } + } + + String formattedExtension = maybeGetFormattedExtension(number, regionCode); + return formatNumberByFormat(countryCode, + numberFormat, + formatAccordingToFormats(nationalSignificantNumber, + userDefinedFormats, + numberFormat), + formattedExtension); + } + + /** + * Formats a phone number for out-of-country dialing purpose. If no countryCallingFrom + * is supplied, we format the number in its INTERNATIONAL format. If the countryCallingFrom is + * the same as the country where the number is from, then NATIONAL formatting will be applied. + * + * If the number itself has a country code of zero or an otherwise invalid country code, then we + * return the number with no formatting applied. + * + * Note this function takes care of the case for calling inside of NANPA and between Russia and + * Kazakhstan (who share the same country code). In those cases, no international prefix is used. + * For countries which have multiple international prefixes, the number in its INTERNATIONAL + * format will be returned instead. + * + * @param number the phone number to be formatted + * @param countryCallingFrom the ISO 3166-1 two-letter country code that denotes the foreign + * country where the call is being placed + * @return the formatted phone number + */ + public String formatOutOfCountryCallingNumber(PhoneNumber number, + String countryCallingFrom) { + if (countryCallingFrom == null || countryCallingFrom.equals("ZZ")) { + LOGGER.log(Level.WARNING, + "Trying to format number from invalid region. International formatting applied."); + return format(number, PhoneNumberFormat.INTERNATIONAL); + } + int countryCode = number.getCountryCode(); + if (countryCode == NANPA_COUNTRY_CODE && nanpaCountries.contains(countryCallingFrom)) { + // For NANPA countries, return the national format for these countries but prefix it with the + // country code. + return countryCode + " " + format(number, PhoneNumberFormat.NATIONAL); + } + if (countryCode == FRENCH_INDIAN_OCEAN_COUNTRY_CODE && + frenchIndianOceanTerritories.contains(countryCallingFrom)) { + // For dialling between FRENCH_INDIAN_OCEAN countries, the 10 digit number is all we need. + // Technically this is the case for dialling from la Réunion to other overseas departments of + // France (French Guiana, Martinique, Guadeloupe), but not vice versa - so we don't cover this + // edge case for now and for those cases return the version including country code. + // Details here: http://www.petitfute.com/voyage/225-info-pratiques-reunion + return format(number, PhoneNumberFormat.NATIONAL); + } + // If the country code is the Russian Fed country code, we check the number itself to determine + // which region code it is for. We don't do this for NANPA countries because of performance + // reasons, and instead use US rules for all NANPA numbers. Also, NANPA countries share the + // same national and international prefixes, which is not the case for Russian Fed countries. + // There is also a special case for toll-free and premium rate numbers dialled within Russian + // Fed countries. + String regionCode; + if (countryCode == RUSSIAN_FED_COUNTRY_CODE) { + if (russiaFederationCountries.contains(countryCallingFrom)) { + // For toll-free numbers and premium rate numbers dialled from within Russian Fed countries, + // we should format them as if they are local numbers. + // A toll-free number would be dialled from KZ as 8-800-080-7777 but from Russia as + // 0-800-080-7777. (Confirmation on government websites such as e.gov.kz). + PhoneNumberType numberType = getNumberType(number); + if (numberType == PhoneNumberType.TOLL_FREE || numberType == PhoneNumberType.PREMIUM_RATE) { + return format(number, PhoneNumberFormat.NATIONAL); + } + } + // Otherwise, we should find out what region the number really belongs to before continuing, + // since they have different formatting rules. + regionCode = getRegionCodeForNumber(number); + } else { + regionCode = getRegionCodeForCountryCode(countryCode); + } + String nationalSignificantNumber = getUnformattedNationalNumber(number); + if (!isValidRegionCode(regionCode, countryCode, nationalSignificantNumber)) { + return nationalSignificantNumber; + } + if (regionCode.equals(countryCallingFrom)) { + return format(number, PhoneNumberFormat.NATIONAL); + } + String formattedNationalNumber = + formatNationalNumber(nationalSignificantNumber, + regionCode, PhoneNumberFormat.INTERNATIONAL); + PhoneMetadata metadata = getMetadataForRegion(countryCallingFrom); + String internationalPrefix = metadata.getInternationalPrefix(); + String formattedExtension = maybeGetFormattedExtension(number, regionCode); + // For countries that have multiple international prefixes, the international format of the + // number is returned, unless there is a preferred international prefix. + String internationalPrefixForFormatting = ""; + if (UNIQUE_INTERNATIONAL_PREFIX.matcher(internationalPrefix).matches()) { + internationalPrefixForFormatting = internationalPrefix; + } else if (metadata.hasPreferredInternationalPrefix()) { + internationalPrefixForFormatting = metadata.getPreferredInternationalPrefix(); + } + return !internationalPrefixForFormatting.equals("") + ? internationalPrefixForFormatting + " " + countryCode + " " + formattedNationalNumber + + formattedExtension + : formatNumberByFormat(countryCode, + PhoneNumberFormat.INTERNATIONAL, + formattedNationalNumber, + formattedExtension); + } + + static String getUnformattedNationalNumber(PhoneNumber number) { + // The leading zero in the national (significant) number of an Italian phone number has a + // special meaning. Unlike the rest of the world, it indicates the number is a landline + // number. There have been plans to migrate landline numbers to start with the digit two since + // December 2000, but it has not yet happened. + // See http://en.wikipedia.org/wiki/%2B39 for more details. + // Cote d'Ivoire also uses this for some of their mobile numbers. + StringBuffer nationalNumber = new StringBuffer( + ((number.getCountryCode() == 39 || number.getCountryCode() == 225) && + number.hasItalianLeadingZero() && + number.getItalianLeadingZero()) + ? "0" : "" + ); + nationalNumber.append(number.getNationalNumber()); + return nationalNumber.toString(); + } + + /** + * A helper function that is used by format and formatByPattern. + */ + private String formatNumberByFormat(int countryCode, + PhoneNumberFormat numberFormat, + String formattedNationalNumber, + String formattedExtension) { + switch (numberFormat) { + case E164: + return String.valueOf(PLUS_SIGN) + countryCode + formattedNationalNumber + + formattedExtension; + case INTERNATIONAL: + return String.valueOf(PLUS_SIGN) + countryCode + " " + formattedNationalNumber + + formattedExtension; + case NATIONAL: + default: + return formattedNationalNumber + formattedExtension; + } + } + + // Note in some countries, the national number can be written in two completely different ways + // depending on whether it forms part of the NATIONAL format or INTERNATIONAL format. The + // numberFormat parameter here is used to specify which format to use for those cases. + private String formatNationalNumber(String number, + String regionCode, + PhoneNumberFormat numberFormat) { + PhoneMetadata metadata = getMetadataForRegion(regionCode); + List intlNumberFormats = metadata.getIntlNumberFormatList(); + // When the intlNumberFormats exists, we use that to format national number for the + // INTERNATIONAL format instead of using the numberDesc.numberFormats. + List availableFormats = + (intlNumberFormats.size() == 0 || numberFormat == PhoneNumberFormat.NATIONAL) + ? metadata.getNumberFormatList() + : metadata.getIntlNumberFormatList(); + return formatAccordingToFormats(number, availableFormats, numberFormat); + } + + private String formatAccordingToFormats(String nationalNumber, + List availableFormats, + PhoneNumberFormat numberFormat) { + for (NumberFormat numFormat : availableFormats) { + if (!numFormat.hasLeadingDigits() || + Pattern.compile(numFormat.getLeadingDigits()).matcher(nationalNumber).lookingAt()) { + String patternToMatch = numFormat.getPattern(); + if (nationalNumber.matches(patternToMatch)) { + String nationalPrefixFormattingRule = numFormat.getNationalPrefixFormattingRule(); + if (numberFormat == PhoneNumberFormat.NATIONAL && + nationalPrefixFormattingRule != null && + nationalPrefixFormattingRule.length() > 0) { + return nationalNumber.replaceAll( + patternToMatch, + numFormat.getFormat().replaceFirst("(\\$1)", nationalPrefixFormattingRule)); + } else { + return nationalNumber.replaceAll(patternToMatch, numFormat.getFormat()); + } + } + } + } + + // If no pattern above is matched, we format the number as a whole. + return nationalNumber; + } + + /** + * Gets a valid number for the specified country. + * + * @param regionCode the ISO 3166-1 two-letter country code that denotes the country for which + * an example number is needed + * @return a valid fixed-line number for the specified country. Returns null when the metadata + * does not contain such information. + */ + public PhoneNumber getExampleNumber(String regionCode) { + return getExampleNumberForType(regionCode, PhoneNumberType.FIXED_LINE); + } + + /** + * Gets a valid number for the specified country and number type. + * + * @param regionCode the ISO 3166-1 two-letter country code that denotes the country for which + * an example number is needed + * @param type the type of number that is needed + * @return a valid number for the specified country and type. Returns null when the metadata + * does not contain such information. + */ + public PhoneNumber getExampleNumberForType(String regionCode, PhoneNumberType type) { + PhoneNumberDesc desc = getNumberDescByType(getMetadataForRegion(regionCode), type); + try { + if (desc.hasExampleNumber()) { + return parse(desc.getExampleNumber(), regionCode); + } + } catch (NumberParseException e) { + LOGGER.log(Level.SEVERE, e.toString()); + } + return null; + } + + /** + * Gets the formatted extension of a phone number, if the phone number had an extension specified. + * If not, it returns an empty string. + */ + private String maybeGetFormattedExtension(PhoneNumber number, String regionCode) { + if (!number.hasExtension()) { + return ""; + } else { + return formatExtension(number.getExtension(), regionCode); + } + } + + /** + * Formats the extension part of the phone number by prefixing it with the appropriate extension + * prefix. This will be the default extension prefix, unless overridden by a preferred + * extension prefix for this country. + */ + private String formatExtension(String extensionDigits, String regionCode) { + PhoneMetadata metadata = getMetadataForRegion(regionCode); + if (metadata.hasPreferredExtnPrefix()) { + return metadata.getPreferredExtnPrefix() + extensionDigits; + } else { + return DEFAULT_EXTN_PREFIX + extensionDigits; + } + } + + PhoneNumberDesc getNumberDescByType(PhoneMetadata metadata, PhoneNumberType type) { + switch (type) { + case PREMIUM_RATE: + return metadata.getPremiumRate(); + case TOLL_FREE: + return metadata.getTollFree(); + case MOBILE: + return metadata.getMobile(); + case FIXED_LINE: + case FIXED_LINE_OR_MOBILE: + return metadata.getFixedLine(); + case SHARED_COST: + return metadata.getSharedCost(); + case VOIP: + return metadata.getVoip(); + case PERSONAL_NUMBER: + return metadata.getPersonalNumber(); + default: + return metadata.getGeneralDesc(); + } + } + + /** + * Gets the type of a phone number. + * + * @param number the phone number that we want to know the type + * @return the type of the phone number + */ + public PhoneNumberType getNumberType(PhoneNumber number) { + String regionCode = getRegionCodeForNumber(number); + String nationalSignificantNumber = getUnformattedNationalNumber(number); + if (!isValidRegionCode(regionCode, number.getCountryCode(), nationalSignificantNumber)) { + return PhoneNumberType.UNKNOWN; + } + PhoneMetadata metadata = getMetadataForRegion(regionCode); + return getNumberTypeHelper(nationalSignificantNumber, metadata); + } + + private PhoneNumberType getNumberTypeHelper(String nationalNumber, PhoneMetadata metadata) { + PhoneNumberDesc generalNumberDesc = metadata.getGeneralDesc(); + if (!generalNumberDesc.hasNationalNumberPattern() || + !isNumberMatchingDesc(nationalNumber, generalNumberDesc)) { + LOGGER.log(Level.FINEST, + "Number type unknown - doesn't match general national number pattern."); + return PhoneNumberType.UNKNOWN; + } + + if (isNumberMatchingDesc(nationalNumber, metadata.getPremiumRate())) { + LOGGER.log(Level.FINEST, "Number is a premium number."); + return PhoneNumberType.PREMIUM_RATE; + } + if (isNumberMatchingDesc(nationalNumber, metadata.getTollFree())) { + LOGGER.log(Level.FINEST, "Number is a toll-free number."); + return PhoneNumberType.TOLL_FREE; + } + if (isNumberMatchingDesc(nationalNumber, metadata.getSharedCost())) { + LOGGER.log(Level.FINEST, "Number is a shared cost number."); + return PhoneNumberType.SHARED_COST; + } + if (isNumberMatchingDesc(nationalNumber, metadata.getVoip())) { + LOGGER.log(Level.FINEST, "Number is a VOIP (Voice over IP) number."); + return PhoneNumberType.VOIP; + } + if (isNumberMatchingDesc(nationalNumber, metadata.getPersonalNumber())) { + LOGGER.log(Level.FINEST, "Number is a personal number."); + return PhoneNumberType.PERSONAL_NUMBER; + } + + boolean isFixedLine = isNumberMatchingDesc(nationalNumber, metadata.getFixedLine()); + if (isFixedLine) { + if (metadata.getSameMobileAndFixedLinePattern()) { + LOGGER.log(Level.FINEST, + "Fixed-line and mobile patterns equal, number is fixed-line or mobile"); + return PhoneNumberType.FIXED_LINE_OR_MOBILE; + } else if (isNumberMatchingDesc(nationalNumber, metadata.getMobile())) { + LOGGER.log(Level.FINEST, + "Fixed-line and mobile patterns differ, but number is " + + "still fixed-line or mobile"); + return PhoneNumberType.FIXED_LINE_OR_MOBILE; + } + LOGGER.log(Level.FINEST, "Number is a fixed line number."); + return PhoneNumberType.FIXED_LINE; + } + // Otherwise, test to see if the number is mobile. Only do this if certain that the patterns for + // mobile and fixed line aren't the same. + if (!metadata.getSameMobileAndFixedLinePattern() && + isNumberMatchingDesc(nationalNumber, metadata.getMobile())) { + LOGGER.log(Level.FINEST, "Number is a mobile number."); + return PhoneNumberType.MOBILE; + } + LOGGER.log(Level.FINEST, + "Number type unknown - doesn't match any specific number type pattern."); + return PhoneNumberType.UNKNOWN; + } + + PhoneMetadata getMetadataForRegion(String regionCode) { + if (regionCode == null) { + return null; + } + return countryToMetadataMap.get(regionCode); + } + + private boolean isNumberMatchingDesc(String nationalNumber, PhoneNumberDesc numberDesc) { + String possiblePattern = numberDesc.getPossibleNumberPattern(); + if (!nationalNumber.matches(possiblePattern)) { + return false; + } + + String validPattern = numberDesc.getNationalNumberPattern(); + return nationalNumber.matches(validPattern); + } + + /** + * Tests whether a phone number matches a valid pattern. Note this doesn't verify the number + * is actually in use, which is impossible to tell by just looking at a number itself. + * + * @param number the phone number that we want to validate + * @return a boolean that indicates whether the number is of a valid pattern + */ + public boolean isValidNumber(PhoneNumber number) { + String regionCode = getRegionCodeForNumber(number); + return isValidRegionCode(regionCode, number.getCountryCode(), + getUnformattedNationalNumber(number)) + && isValidNumberForRegion(number, regionCode); + } + + /** + * Tests whether a phone number is valid for a certain region. Note this doesn't verify the number + * is actually in use, which is impossible to tell by just looking at a number itself. If the + * country code is not the same as the country code for the region, this immediately exits with + * false. After this, the specific number pattern rules for the region are examined. This is + * useful for determining for example whether a particular number is valid for Canada, rather than + * just a valid NANPA number. + * + * @param number the phone number that we want to validate + * @param regionCode the ISO 3166-1 two-letter country code that denotes the region/country + * that we want to validate the phone number for + * @return a boolean that indicates whether the number is of a valid pattern + */ + public boolean isValidNumberForRegion(PhoneNumber number, String regionCode) { + if (number.getCountryCode() != getCountryCodeForRegion(regionCode)) { + return false; + } + PhoneMetadata metadata = getMetadataForRegion(regionCode); + PhoneNumberDesc generalNumDesc = metadata.getGeneralDesc(); + String nationalSignificantNumber = getUnformattedNationalNumber(number); + + // For countries where we don't have meta-data for PhoneNumberDesc, we treat any number passed + // in as a valid number if its national significant number is between the minimum and maximum + // lengths defined by ITU for a national significant number. + if (!generalNumDesc.hasNationalNumberPattern()) { + LOGGER.log(Level.FINER, "Validating number with incomplete metadata."); + int numberLength = nationalSignificantNumber.length(); + return numberLength > MIN_LENGTH_FOR_NSN && numberLength <= MAX_LENGTH_FOR_NSN; + } + return isNumberMatchingDesc(nationalSignificantNumber, generalNumDesc) + && getNumberTypeHelper(nationalSignificantNumber, metadata) != PhoneNumberType.UNKNOWN; + } + + /** + * Returns the country/region where a phone number is from. This could be used for geo-coding in + * the country/region level. + * + * @param number the phone number whose origin we want to know + * @return the country/region where the phone number is from + */ + public String getRegionCodeForNumber(PhoneNumber number) { + int countryCode = number.getCountryCode(); + String regionCode; + switch (countryCode) { + case NANPA_COUNTRY_CODE: + // Override this and try the US case first, since it is more likely than other countries, + // for performance reasons. + if (isValidNumberForRegion(number, "US")) { + return "US"; + } + Set nanpaExceptUS = new HashSet(nanpaCountries); + nanpaExceptUS.remove("US"); + regionCode = getRegionCodeForNumberFromRegionList(number, nanpaExceptUS); + return regionCode; + case RUSSIAN_FED_COUNTRY_CODE: + regionCode = getRegionCodeForNumberFromRegionList(number, russiaFederationCountries); + return regionCode; + case FRENCH_INDIAN_OCEAN_COUNTRY_CODE: + regionCode = getRegionCodeForNumberFromRegionList(number, frenchIndianOceanTerritories); + return regionCode; + default: + return getRegionCodeForCountryCode(countryCode); + } + } + + private String getRegionCodeForNumberFromRegionList(PhoneNumber number, + Set regionCodes) { + String nationalNumber = String.valueOf(number.getNationalNumber()); + for (String regionCode : regionCodes) { + PhoneMetadata metadata = getMetadataForRegion(regionCode); + if (getNumberTypeHelper(nationalNumber, metadata) != PhoneNumberType.UNKNOWN) { + return regionCode; + } + } + return null; + } + + /** + * Returns the region code that matches the specific country code. In the case of no region code + * being found, ZZ will be returned. + */ + String getRegionCodeForCountryCode(int countryCode) { + String regionCode = countryCodeToRegionCodeMap.get(countryCode); + return regionCode == null ? "ZZ" : regionCode; + } + + /** + * Returns the country calling code for a specific region. For example, this would be 1 for the + * United States, and 64 for New Zealand. + * + * @param regionCode the ISO 3166-1 two-letter country code that denotes the country/region that + * we want to get the country code for + * @return the country calling code for the country/region denoted by regionCode + */ + public int getCountryCodeForRegion(String regionCode) { + if (regionCode == null || regionCode.equals("ZZ")) { + LOGGER.log(Level.SEVERE, "Invalid or missing country code provided."); + return 0; + } + PhoneMetadata metadata = getMetadataForRegion(regionCode); + return metadata.getCountryCode(); + } + + /** + * Gets a set which contains all the countries under the North American Numbering Plan + * Administration (NANPA). + * + * @return the set that contains the countries under NANPA + */ + public Set getNANPACountries() { + return new HashSet(nanpaCountries); + } + + /** + * Convenience wrapper around isPossibleNumberWithReason. Instead of returning the reason for + * failure, this method returns a boolean value. + * @param number the number that needs to be checked + * @return true if the number is possible + */ + public boolean isPossibleNumber(PhoneNumber number) { + return isPossibleNumberWithReason(number) == ValidationResult.IS_POSSIBLE; + } + + /** + * Check whether a phone number is a possible number. It provides a more lenient check than + * isValidNumber in the following sense: + * 1. It only checks the length of phone numbers. In particular, it doesn't check starting + * digits of the number. + * 2. It doesn't attempt to figure out the type of the number, but uses general rules which + * applies to all types of phone numbers in a country. Therefore, it is much faster than + * isValidNumber. + * 3. For fixed line numbers, many countries have the concept of area code, which together with + * subscriber number constitute the national significant number. It is sometimes okay to dial + * the subscriber number only when dialing in the same area. This function will return + * true if the subscriber-number-only version is passed in. On the other hand, because + * isValidNumber validates using information on both starting digits (for fixed line + * numbers, that would most likely be area codes) and length (obviously includes the + * length of area codes for fixed line numbers), it will return false for the + * subscriber-number-only version. + * + * @param number the number that needs to be checked + * @return a ValidationResult object which indicates whether the number is possible + */ + public ValidationResult isPossibleNumberWithReason(PhoneNumber number) { + String nationalNumber = String.valueOf(number.getNationalNumber()); + int countryCode = number.getCountryCode(); + // Note: For Russian Fed and NANPA numbers, we just use the rules from the default region (US or + // Russia) since the getRegionCodeForNumber will not work if the number is possible but not + // valid. This would need to be revisited if the possible number pattern ever differed between + // various countries within those plans. + String regionCode = getRegionCodeForCountryCode(countryCode); + if (!isValidRegionCode(regionCode, countryCode, nationalNumber)) { + return ValidationResult.INVALID_COUNTRY_CODE; + } + PhoneNumberDesc generalNumDesc = getMetadataForRegion(regionCode).getGeneralDesc(); + String possibleNumberPattern = generalNumDesc.getPossibleNumberPattern(); + Matcher m = Pattern.compile(possibleNumberPattern).matcher(nationalNumber); + if (m.lookingAt()) { + return (m.end() == nationalNumber.length()) ? ValidationResult.IS_POSSIBLE + : ValidationResult.TOO_LONG; + } else { + return ValidationResult.TOO_SHORT; + } + } + + /** + * Check whether a phone number is a possible number given a number in the form of a string, and + * the country where the number could be dialed from. It provides a more lenient check than + * isValidNumber. See isPossibleNumber(PhoneNumber number) for details. + * + * This method first parses the number, then invokes isPossibleNumber(PhoneNumber number) with the + * resultant PhoneNumber object. + * + * @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). + * @return true if the number is possible + */ + public boolean isPossibleNumber(String number, String countryDialingFrom) { + try { + return isPossibleNumber(parse(number, countryDialingFrom)); + } catch (NumberParseException e) { + return false; + } + } + + /** + * Gets an AsYouTypeFormatter for the specific country. Note this function doesn't attempt to + * figure out the types of phone number being entered on the fly due to performance reasons. + * Instead, it tries to apply a standard format to all types of phone numbers. For countries + * where different types of phone numbers follow different formats, the formatter returned + * will do no formatting but output exactly what is fed into the inputDigit method. + * + * If the type of the phone number being entered is known beforehand, use + * getAsYouTypeFormatterByType instead. + * + * @param regionCode the ISO 3166-1 two-letter country code that denotes the country/region + * where the phone number is being entered + * @return an AsYouTypeFormatter object, which could be used to format phone numbers in the + * specific country "as you type" + */ + public AsYouTypeFormatter getAsYouTypeFormatter(String regionCode) { + return new AsYouTypeFormatter(regionCode); + } + + // Extracts country code from fullNumber, returns it and places the remaining number in + // nationalNumber. It assumes that the leading plus sign or IDD has already been removed. Returns + // 0 if fullNumber doesn't start with a valid country code, and leaves nationalNumber unmodified. + int extractCountryCode(StringBuffer fullNumber, StringBuffer nationalNumber) { + int potentialCountryCode; + for (int i = 1; i <= 3; i++) { + potentialCountryCode = Integer.parseInt(fullNumber.substring(0, i)); + if (countryCodeToRegionCodeMap.containsKey(potentialCountryCode)) { + nationalNumber.append(fullNumber.substring(i)); + return potentialCountryCode; + } + } + return 0; + } + + /** + * Tries to extract a country code from a number. This method will return zero if no country code + * is considered to be present. Country codes are extracted in the following ways: + * - by stripping the international dialing prefix of the country the person is dialing from, + * if this is present in the number, and looking at the next digits + * - by stripping the '+' sign if present and then looking at the next digits + * - by comparing the start of the number and the country code of the default region. If the + * number is not considered possible for the numbering plan of the default region initially, + * but starts with the country code of this region, validation will be reattempted after + * stripping this country code. If this number is considered a possible number, then the + * first digits will be considered the country code and removed as such. + * + * It will throw a NumberParseException if the number starts with a '+' but the country code + * supplied after this does not match that of any known country. + * + * @param number non-normalized telephone number that we wish to extract a country + * code from - may begin with '+' + * @param defaultRegionMetadata metadata about the region this number may be from + * @param nationalNumber a string buffer to store the national significant number in, in the case + * that a country code was extracted. The number is appended to any existing contents. If no + * country code was extracted, this will be left unchanged. + * @return the country code extracted or 0 if none could be extracted + */ + @VisibleForTesting + int maybeExtractCountryCode(String number, PhoneMetadata defaultRegionMetadata, + StringBuffer nationalNumber) + throws NumberParseException { + StringBuffer fullNumber = new StringBuffer(number); + // Set the default prefix to be something that will never match. + String possibleCountryIddPrefix = "NonMatch"; + if (defaultRegionMetadata != null) { + possibleCountryIddPrefix = defaultRegionMetadata.getInternationalPrefix(); + } + if (maybeStripInternationalPrefixAndNormalize(fullNumber, possibleCountryIddPrefix)) { + if (fullNumber.length() < MIN_LENGTH_FOR_NSN) { + throw new NumberParseException(NumberParseException.ErrorType.TOO_SHORT_AFTER_IDD, + "Phone number had an IDD, but after this was not " + + "long enough to be a viable phone number."); + } + int potentialCountryCode = extractCountryCode(fullNumber, nationalNumber); + if (potentialCountryCode != 0) { + return potentialCountryCode; + } + + // If this fails, they must be using a strange country code that we don't recognize, or + // that doesn't exist. + throw new NumberParseException(NumberParseException.ErrorType.INVALID_COUNTRY_CODE, + "Country code supplied was not recognised."); + } else if (defaultRegionMetadata != null) { + // Check to see if the number is valid for the default region already. If not, we check to + // see if the country code for the default region is present at the start of the number. + Pattern validNumberPattern = + Pattern.compile(defaultRegionMetadata.getGeneralDesc().getNationalNumberPattern()); + if (!validNumberPattern.matcher(fullNumber).matches()) { + int defaultCountryCode = defaultRegionMetadata.getCountryCode(); + String defaultCountryCodeString = String.valueOf(defaultCountryCode); + String normalizedNumber = fullNumber.toString(); + if (normalizedNumber.startsWith(defaultCountryCodeString)) { + // If so, strip this, and see if the resultant number is valid. + StringBuffer potentialNationalNumber = + new StringBuffer(normalizedNumber.substring(defaultCountryCodeString.length())); + maybeStripNationalPrefix( + potentialNationalNumber, + defaultRegionMetadata.getNationalPrefixForParsing(), + defaultRegionMetadata.getNationalPrefixTransformRule(), + validNumberPattern); + if (validNumberPattern.matcher(potentialNationalNumber).matches()) { + nationalNumber.append(potentialNationalNumber); + return defaultCountryCode; + } + } + } + } + // No country code present. + return 0; + } + + /** + * Strips the IDD from the start of the number if present. Helper function used by + * maybeStripInternationalPrefixAndNormalize. + */ + private boolean parsePrefixAsIdd(Pattern iddPattern, + StringBuffer number) { + Matcher m = iddPattern.matcher(number); + if (m.lookingAt()) { + int matchEnd = m.end(); + // Only strip this if the first digit after the match is not a 0, since country codes cannot + // begin with 0. + Matcher digitMatcher = CAPTURING_DIGIT_PATTERN.matcher(number.substring(matchEnd)); + if (digitMatcher.find()) { + String normalizedGroup = normalize(digitMatcher.group(1)); + if (normalizedGroup.equals("0")) { + return false; + } + } + number.delete(0, matchEnd); + return true; + } + return false; + } + + /** + * Strips any international prefix (such as +, 00, 011) present in the number provided, normalizes + * the resulting number, and indicates if an international prefix was present. + * + * @param number the non-normalized telephone number that we wish to strip any international + * dialing prefix from + * @param possibleIddPrefix the international direct dialing prefix from the country we + * think this number may be dialed in + * @return true if an international dialing prefix could be removed from the number, otherwise + * false if the number did not seem to be in international format + */ + @VisibleForTesting + boolean maybeStripInternationalPrefixAndNormalize(StringBuffer number, String possibleIddPrefix) { + if (number.length() == 0) { + return false; + } + if (number.charAt(0) == PLUS_SIGN) { + number.deleteCharAt(0); + // Can now normalize the rest of the number since we've consumed the "+" sign at the start. + normalize(number); + return true; + } + // Attempt to parse the first digits as an international prefix. + Pattern iddPattern = Pattern.compile(possibleIddPrefix); + if (parsePrefixAsIdd(iddPattern, number)) { + normalize(number); + return true; + } + // If still not found, then try and normalize the number and then try again. This shouldn't be + // done before, since non-numeric characters (+ and ~) may legally be in the international + // prefix. + normalize(number); + return parsePrefixAsIdd(iddPattern, number); + } + + /** + * Strips any national prefix (such as 0, 1) present in the number provided. + * + * @param number the normalized telephone number that we wish to strip any national + * dialing prefix from + * @param possibleNationalPrefix a regex that represents the national direct dialing prefix + * from the country we think this number may be dialed in + * @param transformRule the string that specifies how number should be transformed according + * to the regex specified in possibleNationalPrefix + * @param nationalNumberRule a regular expression that specifies what a valid phonenumber from + * this region should look like after any national prefix was stripped or transformed + */ + @VisibleForTesting + void maybeStripNationalPrefix(StringBuffer number, String possibleNationalPrefix, + String transformRule, Pattern nationalNumberRule) { + int numberLength = number.length(); + if (numberLength == 0 || possibleNationalPrefix.equals("")) { + // Early return for numbers of zero length. + return; + } + // Attempt to parse the first digits as a national prefix. + Matcher m = Pattern.compile(possibleNationalPrefix).matcher(number); + if (m.lookingAt()) { + // m.group(1) == null implies nothing was captured by the capturing groups in + // possibleNationalPrefix; therefore, no transformation is necessary, and we + // just remove the national prefix. + if (transformRule == null || transformRule.equals("") || m.group(1) == null) { + // Check that the resultant number is viable. If not, return. + Matcher nationalNumber = nationalNumberRule.matcher(number.substring(m.end())); + if (!nationalNumber.matches()) { + return; + } + number.delete(0, m.end()); + } else { + // Check that the resultant number is viable. If not, return. Check this by copying the + // string buffer and making the transformation on the copy first. + StringBuffer transformedNumber = new StringBuffer(number); + transformedNumber.replace(0, numberLength, m.replaceFirst(transformRule)); + Matcher nationalNumber = nationalNumberRule.matcher(transformedNumber.toString()); + if (!nationalNumber.matches()) { + return; + } + number.replace(0, number.length(), transformedNumber.toString()); + } + } + } + + /** + * Strips any extension (as in, the part of the number dialled after the call is connected, + * usually indicated with extn, ext, x or similar) from the end of the number, and returns it. + * + * @param number the non-normalized telephone number that we wish to strip the extension from + * @return the phone extension + */ + @VisibleForTesting + String maybeStripExtension(StringBuffer number) { + Matcher m = EXTN_PATTERN.matcher(number); + // If we find a potential extension, and the number preceding this is a viable number, we assume + // it is an extension. + if (m.find() && isViablePhoneNumber(number.substring(0, m.start()))) { + // The numbers are captured into groups in the regular expression. + for (int i = 1; i <= m.groupCount(); i++) { + if (m.group(i) != null) { + // We go through the capturing groups until we find one that captured some digits. If none + // did, then we will return the empty string. + String extension = m.group(i); + number.delete(m.start(), number.length()); + return extension; + } + } + } + return ""; + } + + /** + * Parses a string and returns it in proto buffer format. This method will throw a + * NumberParseException exception if the number is not considered to be a possible number. Note + * that validation of whether the number is actually a valid number for a particular + * country/region is not performed. This can be done separately with isValidNumber. + * + * @param numberToParse number that we are attempting to parse. This can contain formatting + * such as +, ( and -, as well as a phone number extension. + * @param defaultCountry the ISO 3166-1 two-letter country code that denotes the country that + * we are expecting the number to be from. This is only used + * if the number being parsed is not written in international format. + * The country code for the number in this case would be stored as that + * of the default country supplied. + * @return a phone number proto buffer filled with the parsed number + * @throws NumberParseException if the string is not considered to be a viable phone number or if + * no default country was supplied + */ + public PhoneNumber parse(String numberToParse, String defaultCountry) + throws NumberParseException { + if (defaultCountry == null || defaultCountry.equals("ZZ")) { + throw new NumberParseException(NumberParseException.ErrorType.INVALID_COUNTRY_CODE, + "No default country was supplied."); + } + return parseHelper(numberToParse, defaultCountry); + } + + /** + * Parses a string and returns it in proto buffer format. This method is the same as the public + * parse() method, with the exception that it allows the default country to be null, for use by + * isNumberMatch(). + */ + private PhoneNumber parseHelper(String numberToParse, String defaultCountry) + throws NumberParseException { + // Extract a possible number from the string passed in (this strips leading characters that + // could not be the start of a phone number.) + String number = extractPossibleNumber(numberToParse); + if (!isViablePhoneNumber(number)) { + throw new NumberParseException(NumberParseException.ErrorType.NOT_A_NUMBER, + "The string supplied did not seem to be a phone number."); + } + + PhoneNumber.Builder phoneNumber = PhoneNumber.newBuilder(); + StringBuffer nationalNumber = new StringBuffer(number); + // Attempt to parse extension first, since it doesn't require country-specific data and we want + // to have the non-normalised number here. + String extension = maybeStripExtension(nationalNumber); + if (!extension.equals("")) { + phoneNumber.setExtension(extension); + } + + PhoneMetadata countryMetadata = getMetadataForRegion(defaultCountry); + // Check to see if the number is given in international format so we know whether this number is + // from the default country or not. + StringBuffer normalizedNationalNumber = new StringBuffer(); + // been created, and just remove the prefix, rather than taking in a string and then outputting + // a string buffer. + int countryCode = maybeExtractCountryCode(nationalNumber.toString(), countryMetadata, + normalizedNationalNumber); + if (countryCode != 0) { + String phoneNumberRegion = getRegionCodeForCountryCode(countryCode); + countryMetadata = getMetadataForRegion(phoneNumberRegion); + } else { + // If no extracted country code, use the region supplied instead. The national number is just + // the normalized version of the number we were given to parse. + normalize(nationalNumber); + normalizedNationalNumber.append(nationalNumber); + if (defaultCountry != null) { + countryCode = countryMetadata.getCountryCode(); + } + } + if (normalizedNationalNumber.length() < MIN_LENGTH_FOR_NSN) { + throw new NumberParseException(NumberParseException.ErrorType.TOO_SHORT_NSN, + "The string supplied is too short to be a phone number."); + } + if (countryMetadata != null) { + Pattern validNumberPattern = + Pattern.compile(countryMetadata.getGeneralDesc().getNationalNumberPattern()); + maybeStripNationalPrefix(normalizedNationalNumber, + countryMetadata.getNationalPrefixForParsing(), + countryMetadata.getNationalPrefixTransformRule(), + validNumberPattern); + } + phoneNumber.setCountryCode(countryCode); + // The ItalianLeadingZero is valid only for numbers from IT and CI. + if ((countryCode == 39 || countryCode == 225) && normalizedNationalNumber.charAt(0) == '0') { + phoneNumber.setItalianLeadingZero(true); + } + int lengthOfNationalNumber = normalizedNationalNumber.length(); + if (lengthOfNationalNumber < MIN_LENGTH_FOR_NSN) { + throw new NumberParseException(NumberParseException.ErrorType.TOO_SHORT_NSN, + "The string supplied is too short to be a " + + "phone number."); + } + if (lengthOfNationalNumber > MAX_LENGTH_FOR_NSN) { + throw new NumberParseException(NumberParseException.ErrorType.TOO_LONG, + "The string supplied is too long to be a " + + "phone number."); + } + phoneNumber.setNationalNumber(Long.parseLong(normalizedNationalNumber.toString())); + return phoneNumber.build(); + } + + /** + * Takes two phone numbers and compares them for equality. + * + * Returns EXACT_MATCH if the country code, NSN, presence of a leading zero for Italian numbers + * and any extension present are the same. + * Returns NSN_MATCH if either or both has no country specified, and the NSNs and extensions are + * the same. + * Returns SHORT_NSN_MATCH if either or both has no country specified, or the country specified + * is the same, and one NSN could be a shorter version of the other number. This includes the case + * where one has an extension specified, and the other does not. + * Returns NO_MATCH otherwise. + * For example, the numbers +1 345 657 1234 and 657 1234 are a SHORT_NSN_MATCH. + * The numbers +1 345 657 1234 and 345 657 are a NO_MATCH. + * + * @param firstNumberIn first number to compare + * @param secondNumberIn second number to compare + * + * @return NO_MATCH, SHORT_NSN_MATCH, NSN_MATCH or EXACT_MATCH depending on the level of equality + * of the two numbers, described in the method definition. + */ + public MatchType isNumberMatch(PhoneNumber firstNumberIn, PhoneNumber secondNumberIn) { + // Make copies of the phone number so that the numbers passed in are not edited. + PhoneNumber.Builder firstNumber = PhoneNumber.newBuilder(); + firstNumber.mergeFrom(firstNumberIn); + PhoneNumber.Builder secondNumber = PhoneNumber.newBuilder(); + secondNumber.mergeFrom(secondNumberIn); + // First clear any empty-string extensions so that we can use the proto-buffer equality method. + + if (firstNumber.hasExtension() && + firstNumber.getExtension().equals("")) { + firstNumber.clearExtension(); + } + if (secondNumber.hasExtension() && + secondNumber.getExtension().equals("")) { + secondNumber.clearExtension(); + } + + PhoneNumber number1 = firstNumber.build(); + PhoneNumber number2 = secondNumber.build(); + + // Early exit if both had extensions and these are different. + if (number1.hasExtension() && number2.hasExtension() && + !number1.getExtension().equals(number2.getExtension())) { + return MatchType.NO_MATCH; + } + int firstNumberCountryCode = number1.getCountryCode(); + int secondNumberCountryCode = number2.getCountryCode(); + // Both had country code specified. + if (firstNumberCountryCode != 0 && secondNumberCountryCode != 0) { + if (number1.equals(number2)) { + return MatchType.EXACT_MATCH; + } else if (firstNumberCountryCode == secondNumberCountryCode) { + // A SHORT_NSN_MATCH occurs if there is a difference because of the presence or absence of + // an 'Italian leading zero', the presence or absence of an extension, or one NSN being a + // shorter variant of the other. + String firstNumberNationalNumber = String.valueOf(number1.getNationalNumber()); + String secondNumberNationalNumber = String.valueOf(number2.getNationalNumber()); + // Note that endsWith returns true if the numbers are equal. + if (firstNumberNationalNumber.endsWith(secondNumberNationalNumber) || + secondNumberNationalNumber.endsWith(firstNumberNationalNumber)) { + return MatchType.SHORT_NSN_MATCH; + } + } + // This is not a match. + return MatchType.NO_MATCH; + } + // Checks cases where one or both country codes were not specified. To make equality checks + // easier, we first set the country codes to be equal. + PhoneNumber newNumber = + PhoneNumber.newBuilder(number1).setCountryCode(secondNumberCountryCode).build(); + // If all else was the same, then this is an NSN_MATCH. + if (newNumber.equals(number2)) { + return MatchType.NSN_MATCH; + } + String firstNumberNationalNumber = String.valueOf(newNumber.getNationalNumber()); + String secondNumberNationalNumber = String.valueOf(number2.getNationalNumber()); + // Note that endsWith returns true if the numbers are equal. + if (firstNumberNationalNumber.endsWith(secondNumberNationalNumber) || + secondNumberNationalNumber.endsWith(firstNumberNationalNumber)) { + return MatchType.SHORT_NSN_MATCH; + } + return MatchType.NO_MATCH; + } + + /** + * Takes two phone numbers as strings and compares them for equality. This is a convenience + * wrapper for isNumberMatch(PhoneNumber firstNumber, PhoneNumber secondNumber). No default region + * is known. + * + * @param firstNumber first number to compare. Can contain formatting, and can have country code + * specified with + at the start. + * @param secondNumber second number to compare. Can contain formatting, and can have country + * code specified with + at the start. + * @return NO_MATCH, SHORT_NSN_MATCH, NSN_MATCH, EXACT_MATCH. See isNumberMatch(PhoneNumber + * firstNumber, PhoneNumber secondNumber) for more details. + * @throws NumberParseException if either number is not considered to be a viable phone + * number + */ + public MatchType isNumberMatch(String firstNumber, String secondNumber) + throws NumberParseException { + return isNumberMatch(parseHelper(firstNumber, null), parseHelper(secondNumber, null)); + } + + /** + * Takes two phone numbers and compares them for equality. This is a convenience wrapper for + * isNumberMatch(PhoneNumber firstNumber, PhoneNumber secondNumber). No default region is known. + * + * @param firstNumber first number to compare in proto buffer format. + * @param secondNumber second number to compare. Can contain formatting, and can have country + * code specified with + at the start. + * @return NO_MATCH, SHORT_NSN_MATCH, NSN_MATCH, EXACT_MATCH. See isNumberMatch(PhoneNumber + * firstNumber, PhoneNumber secondNumber) for more details. + * @throws NumberParseException if the second number is not considered to be a viable phone + * number + */ + public MatchType isNumberMatch(PhoneNumber firstNumber, String secondNumber) + throws NumberParseException { + return isNumberMatch(firstNumber, parseHelper(secondNumber, null)); + } +} diff --git a/java/src/com/google/i18n/phonenumbers/PhoneNumberUtilTest.java b/java/src/com/google/i18n/phonenumbers/PhoneNumberUtilTest.java new file mode 100644 index 000000000..af962d011 --- /dev/null +++ b/java/src/com/google/i18n/phonenumbers/PhoneNumberUtilTest.java @@ -0,0 +1,1449 @@ +/* + * Copyright (C) 2009 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.i18n.phonenumbers; + +import com.google.i18n.phonenumbers.Phonemetadata.NumberFormat; +import com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadata; +import com.google.i18n.phonenumbers.Phonenumber.PhoneNumber; +import junit.framework.TestCase; + +import java.io.InputStream; +import java.util.ArrayList; +import java.util.List; +import java.util.Set; +import java.util.regex.Pattern; + +/** + * Unit tests for PhoneNumberUtil.java + * + * Note that these tests use the metadata contained in the file specified by TEST_META_DATA_FILE, + * not the normal metadata file, so should not be used for regression test purposes - these tests + * are illustrative only and test functionality. + * + * @author Shaopeng Jia + * @author Lara Rennie + */ +public class PhoneNumberUtilTest extends TestCase { + private PhoneNumberUtil phoneUtil; + private static final String TEST_META_DATA_FILE = + "/com/google/i18n/phonenumbers/PhoneNumberMetadataProtoForTesting"; + + public PhoneNumberUtilTest() { + PhoneNumberUtil.resetInstance(); + InputStream in = PhoneNumberUtilTest.class.getResourceAsStream(TEST_META_DATA_FILE); + phoneUtil = PhoneNumberUtil.getInstance(in); + } + + @Override + protected void setUp() throws Exception { + super.setUp(); + } + + @Override + protected void tearDown() throws Exception { + super.tearDown(); + } + + public void testGetInstanceLoadUSMetadata() { + PhoneMetadata metadata = phoneUtil.getPhoneMetadata("US"); + assertEquals("US", metadata.getId()); + assertEquals(1, metadata.getCountryCode()); + assertEquals("011", metadata.getInternationalPrefix()); + assertFalse(metadata.hasNationalPrefix()); + assertEquals(2, metadata.getNumberFormatCount()); + assertEquals("(\\d{3})(\\d{3})(\\d{4})", + metadata.getNumberFormat(0).getPattern()); + assertEquals("$1 $2 $3", metadata.getNumberFormat(0).getFormat()); + assertEquals("[13-9]\\d{9}|2[0-35-9]\\d{8}", + metadata.getGeneralDesc().getNationalNumberPattern()); + assertEquals("\\d{7,10}", metadata.getGeneralDesc().getPossibleNumberPattern()); + assertEquals(metadata.getGeneralDesc(), metadata.getFixedLine()); + assertEquals("\\d{10}", metadata.getTollFree().getPossibleNumberPattern()); + assertEquals("900\\d{7}", metadata.getPremiumRate().getNationalNumberPattern()); + // No shared-cost data is available, so it should be initialised to "NA". + assertEquals("NA", metadata.getSharedCost().getNationalNumberPattern()); + assertEquals("NA", metadata.getSharedCost().getPossibleNumberPattern()); + } + + public void testGetInstanceLoadDEMetadata() { + PhoneMetadata metadata = phoneUtil.getPhoneMetadata("DE"); + assertEquals("DE", metadata.getId()); + assertEquals(49, metadata.getCountryCode()); + assertEquals("00", metadata.getInternationalPrefix()); + assertEquals("0", metadata.getNationalPrefix()); + assertEquals(6, metadata.getNumberFormatCount()); + assertEquals("9009", metadata.getNumberFormat(5).getLeadingDigits()); + assertEquals("(\\d{3})(\\d{4})(\\d{4})", + metadata.getNumberFormat(5).getPattern()); + assertEquals("$1 $2 $3", metadata.getNumberFormat(5).getFormat()); + assertEquals("(?:[24-6]\\d{2}|3[03-9]\\d|[789](?:[1-9]\\d|0[2-9]))\\d{3,8}", + metadata.getFixedLine().getNationalNumberPattern()); + assertEquals("\\d{2,14}", metadata.getFixedLine().getPossibleNumberPattern()); + assertEquals("30123456", metadata.getFixedLine().getExampleNumber()); + assertEquals("\\d{10}", metadata.getTollFree().getPossibleNumberPattern()); + assertEquals("900([135]\\d{6}|9\\d{7})", metadata.getPremiumRate().getNationalNumberPattern()); + } + + public void testGetInstanceLoadARMetadata() { + PhoneMetadata metadata = phoneUtil.getPhoneMetadata("AR"); + assertEquals("AR", metadata.getId()); + assertEquals(54, metadata.getCountryCode()); + assertEquals("00", metadata.getInternationalPrefix()); + assertEquals("0", metadata.getNationalPrefix()); + assertEquals("0(?:(11|343|3715)15)?", metadata.getNationalPrefixForParsing()); + assertEquals("9$1", metadata.getNationalPrefixTransformRule()); + assertEquals("9(\\d{4})(\\d{2})(\\d{4})", + metadata.getNumberFormat(3).getPattern()); + assertEquals("$1 15 $2-$3", metadata.getNumberFormat(3).getFormat()); + assertEquals("(9)(\\d{4})(\\d{2})(\\d{4})", + metadata.getIntlNumberFormat(3).getPattern()); + assertEquals("$1 $2 $3 $4", metadata.getIntlNumberFormat(3).getFormat()); + } + + public void testGetExampleNumber() { + PhoneNumber deNumber = + PhoneNumber.newBuilder().setCountryCode(49).setNationalNumber(30123456).build(); + assertEquals(deNumber, phoneUtil.getExampleNumber("DE")); + + assertEquals(deNumber, + phoneUtil.getExampleNumberForType("DE", + PhoneNumberUtil.PhoneNumberType.FIXED_LINE)); + assertEquals(null, + phoneUtil.getExampleNumberForType("DE", + PhoneNumberUtil.PhoneNumberType.MOBILE)); + // For the US, the example number is placed under general description, and hence should be used + // for both fixed line and mobile, so neither of these should return null. + assertNotNull(phoneUtil.getExampleNumberForType("US", + PhoneNumberUtil.PhoneNumberType.FIXED_LINE)); + assertNotNull(phoneUtil.getExampleNumberForType("US", + PhoneNumberUtil.PhoneNumberType.MOBILE)); + } + + public void testNormaliseRemovePunctuation() { + String inputNumber = "034-56&+#234"; + String expectedOutput = "03456234"; + assertEquals("Conversion did not correctly remove punctuation", + expectedOutput, + PhoneNumberUtil.normalize(inputNumber)); + } + + public void testNormaliseReplaceAlphaCharacters() { + String inputNumber = "034-I-am-HUNGRY"; + String expectedOutput = "034426486479"; + assertEquals("Conversion did not correctly replace alpha characters", + expectedOutput, + PhoneNumberUtil.normalize(inputNumber)); + } + + public void testNormaliseOtherDigits() { + String inputNumber = "\uFF125\u0665"; + String expectedOutput = "255"; + assertEquals("Conversion did not correctly replace non-latin digits", + expectedOutput, + PhoneNumberUtil.normalize(inputNumber)); + } + + public void testNormaliseStripAlphaCharacters() { + String inputNumber = "034-56&+a#234"; + String expectedOutput = "03456234"; + assertEquals("Conversion did not correctly remove alpha character", + expectedOutput, + PhoneNumberUtil.normalizeDigitsOnly(inputNumber)); + } + + public void testFormatUSNumber() { + PhoneNumber usNumber1 = + PhoneNumber.newBuilder().setCountryCode(1).setNationalNumber(6502530000L).build(); + assertEquals("650 253 0000", phoneUtil.format(usNumber1, + PhoneNumberUtil.PhoneNumberFormat.NATIONAL)); + assertEquals("+1 650 253 0000", + phoneUtil.format(usNumber1, + PhoneNumberUtil.PhoneNumberFormat.INTERNATIONAL)); + + PhoneNumber usNumber2 = + PhoneNumber.newBuilder().setCountryCode(1).setNationalNumber(8002530000L).build(); + assertEquals("800 253 0000", phoneUtil.format(usNumber2, + PhoneNumberUtil.PhoneNumberFormat.NATIONAL)); + assertEquals("+1 800 253 0000", + phoneUtil.format(usNumber2, + PhoneNumberUtil.PhoneNumberFormat.INTERNATIONAL)); + + PhoneNumber usNumber3 = + PhoneNumber.newBuilder().setCountryCode(1).setNationalNumber(9002530000L).build(); + assertEquals("900 253 0000", phoneUtil.format(usNumber3, + PhoneNumberUtil.PhoneNumberFormat.NATIONAL)); + assertEquals("+1 900 253 0000", + phoneUtil.format(usNumber3, + PhoneNumberUtil.PhoneNumberFormat.INTERNATIONAL)); + } + + public void testFormatBSNumber() { + PhoneNumber bsNumber1 = + PhoneNumber.newBuilder().setCountryCode(1).setNationalNumber(2421234567L).build(); + assertEquals("242 123 4567", phoneUtil.format(bsNumber1, + PhoneNumberUtil.PhoneNumberFormat.NATIONAL)); + assertEquals("+1 242 123 4567", + phoneUtil.format(bsNumber1, + PhoneNumberUtil.PhoneNumberFormat.INTERNATIONAL)); + + PhoneNumber bsNumber2 = + PhoneNumber.newBuilder().setCountryCode(1).setNationalNumber(8002530000L).build(); + assertEquals("800 253 0000", phoneUtil.format(bsNumber2, + PhoneNumberUtil.PhoneNumberFormat.NATIONAL)); + assertEquals("+1 800 253 0000", + phoneUtil.format(bsNumber2, + PhoneNumberUtil.PhoneNumberFormat.INTERNATIONAL)); + + PhoneNumber bsNumber3 = + PhoneNumber.newBuilder().setCountryCode(1).setNationalNumber(9002530000L).build(); + assertEquals("900 253 0000", phoneUtil.format(bsNumber3, + PhoneNumberUtil.PhoneNumberFormat.NATIONAL)); + assertEquals("+1 900 253 0000", + phoneUtil.format(bsNumber3, + PhoneNumberUtil.PhoneNumberFormat.INTERNATIONAL)); + } + + public void testFormatGBNumber() { + PhoneNumber gbNumber1 = + PhoneNumber.newBuilder().setCountryCode(44).setNationalNumber(2087389353L).build(); + assertEquals("(020) 8738 9353", phoneUtil.format(gbNumber1, + PhoneNumberUtil.PhoneNumberFormat.NATIONAL)); + assertEquals("+44 20 8738 9353", + phoneUtil.format(gbNumber1, + PhoneNumberUtil.PhoneNumberFormat.INTERNATIONAL)); + + PhoneNumber gbNumber2 = + PhoneNumber.newBuilder().setCountryCode(44).setNationalNumber(7912345678L).build(); + assertEquals("(07912) 345 678", phoneUtil.format(gbNumber2, + PhoneNumberUtil.PhoneNumberFormat.NATIONAL)); + assertEquals("+44 7912 345 678", + phoneUtil.format(gbNumber2, + PhoneNumberUtil.PhoneNumberFormat.INTERNATIONAL)); + } + + public void testFormatDENumber() { + PhoneNumber deNumber1 = + PhoneNumber.newBuilder().setCountryCode(49).setNationalNumber(301234L).build(); + assertEquals("030 1234", phoneUtil.format(deNumber1, + PhoneNumberUtil.PhoneNumberFormat.NATIONAL)); + assertEquals("+49 30 1234", + phoneUtil.format(deNumber1, + PhoneNumberUtil.PhoneNumberFormat.INTERNATIONAL)); + + PhoneNumber deNumber2 = + PhoneNumber.newBuilder().setCountryCode(49).setNationalNumber(291123L).build(); + assertEquals("0291 123", phoneUtil.format(deNumber2, + PhoneNumberUtil.PhoneNumberFormat.NATIONAL)); + assertEquals("+49 291 123", + phoneUtil.format(deNumber2, + PhoneNumberUtil.PhoneNumberFormat.INTERNATIONAL)); + + PhoneNumber deNumber3 = + PhoneNumber.newBuilder().setCountryCode(49).setNationalNumber(29112345678L).build(); + assertEquals("0291 12345678", phoneUtil.format(deNumber3, + PhoneNumberUtil.PhoneNumberFormat.NATIONAL)); + assertEquals("+49 291 12345678", + phoneUtil.format(deNumber3, + PhoneNumberUtil.PhoneNumberFormat.INTERNATIONAL)); + + PhoneNumber deNumber4 = + PhoneNumber.newBuilder().setCountryCode(49).setNationalNumber(9123123L).build(); + assertEquals("09123 123", phoneUtil.format(deNumber4, + PhoneNumberUtil.PhoneNumberFormat.NATIONAL)); + assertEquals("+49 9123 123", + phoneUtil.format(deNumber4, + PhoneNumberUtil.PhoneNumberFormat.INTERNATIONAL)); + PhoneNumber deNumber5 = + PhoneNumber.newBuilder().setCountryCode(49).setNationalNumber(1234L).build(); + // Note this number is correctly formatted without national prefix. Most of the numbers that + // are treated as invalid numbers by the library are short numbers, and they are usually not + // dialed with national prefix. + assertEquals("1234", phoneUtil.format(deNumber5, + PhoneNumberUtil.PhoneNumberFormat.NATIONAL)); + assertEquals("+49 1234", + phoneUtil.format(deNumber5, + PhoneNumberUtil.PhoneNumberFormat.INTERNATIONAL)); + } + + public void testFormatITNumber() { + PhoneNumber itNumber1 = + PhoneNumber.newBuilder() + .setCountryCode(39).setNationalNumber(236618300L).setItalianLeadingZero(true).build(); + assertEquals("02 3661 8300", phoneUtil.format(itNumber1, + PhoneNumberUtil.PhoneNumberFormat.NATIONAL)); + assertEquals("+39 02 3661 8300", + phoneUtil.format(itNumber1, + PhoneNumberUtil.PhoneNumberFormat.INTERNATIONAL)); + assertEquals("+390236618300", + phoneUtil.format(itNumber1, + PhoneNumberUtil.PhoneNumberFormat.E164)); + + PhoneNumber itNumber2 = + PhoneNumber.newBuilder().setCountryCode(39).setNationalNumber(345678901L).build(); + assertEquals("345 678 901", phoneUtil.format(itNumber2, + PhoneNumberUtil.PhoneNumberFormat.NATIONAL)); + assertEquals("+39 345 678 901", + phoneUtil.format(itNumber2, + PhoneNumberUtil.PhoneNumberFormat.INTERNATIONAL)); + assertEquals("+39345678901", + phoneUtil.format(itNumber2, + PhoneNumberUtil.PhoneNumberFormat.E164)); + } + + public void testFormatAUNumber() { + PhoneNumber auNumber1 = + PhoneNumber.newBuilder().setCountryCode(61).setNationalNumber(236618300L).build(); + assertEquals("02 3661 8300", phoneUtil.format(auNumber1, + PhoneNumberUtil.PhoneNumberFormat.NATIONAL)); + assertEquals("+61 2 3661 8300", + phoneUtil.format(auNumber1, + PhoneNumberUtil.PhoneNumberFormat.INTERNATIONAL)); + assertEquals("+61236618300", + phoneUtil.format(auNumber1, + PhoneNumberUtil.PhoneNumberFormat.E164)); + + PhoneNumber auNumber2 = + PhoneNumber.newBuilder().setCountryCode(61).setNationalNumber(1800123456L).build(); + assertEquals("1800 123 456", phoneUtil.format(auNumber2, + PhoneNumberUtil.PhoneNumberFormat.NATIONAL)); + assertEquals("+61 1800 123 456", + phoneUtil.format(auNumber2, + PhoneNumberUtil.PhoneNumberFormat.INTERNATIONAL)); + assertEquals("+611800123456", + phoneUtil.format(auNumber2, + PhoneNumberUtil.PhoneNumberFormat.E164)); + } + + public void testFormatARNumber() { + PhoneNumber arNumber1 = + PhoneNumber.newBuilder().setCountryCode(54).setNationalNumber(1187654321L).build(); + assertEquals("011 8765-4321", phoneUtil.format(arNumber1, + PhoneNumberUtil.PhoneNumberFormat.NATIONAL)); + assertEquals("+54 11 8765-4321", + phoneUtil.format(arNumber1, + PhoneNumberUtil.PhoneNumberFormat.INTERNATIONAL)); + assertEquals("+541187654321", + phoneUtil.format(arNumber1, + PhoneNumberUtil.PhoneNumberFormat.E164)); + + PhoneNumber arNumber2 = + PhoneNumber.newBuilder().setCountryCode(54).setNationalNumber(91187654321L).build(); + assertEquals("011 15 8765-4321", phoneUtil.format(arNumber2, + PhoneNumberUtil.PhoneNumberFormat.NATIONAL)); + assertEquals("+54 9 11 8765 4321", + phoneUtil.format(arNumber2, + PhoneNumberUtil.PhoneNumberFormat.INTERNATIONAL)); + assertEquals("+5491187654321", + phoneUtil.format(arNumber2, + PhoneNumberUtil.PhoneNumberFormat.E164)); + } + + public void testFormatOutOfCountryCallingNumber() { + PhoneNumber usNumber1 = + PhoneNumber.newBuilder().setCountryCode(1).setNationalNumber(9002530000L).build(); + assertEquals("00 1 900 253 0000", + phoneUtil.formatOutOfCountryCallingNumber(usNumber1, "DE")); + + PhoneNumber usNumber2 = + PhoneNumber.newBuilder().setCountryCode(1).setNationalNumber(6502530000L).build(); + assertEquals("1 650 253 0000", + phoneUtil.formatOutOfCountryCallingNumber(usNumber2, "BS")); + + assertEquals("0~0 1 650 253 0000", + phoneUtil.formatOutOfCountryCallingNumber(usNumber2, "PL")); + + PhoneNumber gbNumber = + PhoneNumber.newBuilder().setCountryCode(44).setNationalNumber(7912345678L).build(); + assertEquals("011 44 7912 345 678", + phoneUtil.formatOutOfCountryCallingNumber(gbNumber, "US")); + + PhoneNumber deNumber = + PhoneNumber.newBuilder().setCountryCode(49).setNationalNumber(1234L).build(); + assertEquals("00 49 1234", + phoneUtil.formatOutOfCountryCallingNumber(deNumber, "GB")); + // Note this number is correctly formatted without national prefix. Most of the numbers that + // are treated as invalid numbers by the library are short numbers, and they are usually not + // dialed with national prefix. + assertEquals("1234", + phoneUtil.formatOutOfCountryCallingNumber(deNumber, "DE")); + + PhoneNumber itNumber = + PhoneNumber.newBuilder().setCountryCode(39).setNationalNumber(236618300L) + .setItalianLeadingZero(true).build(); + assertEquals("011 39 02 3661 8300", + phoneUtil.formatOutOfCountryCallingNumber(itNumber, "US")); + assertEquals("02 3661 8300", + phoneUtil.formatOutOfCountryCallingNumber(itNumber, "IT")); + assertEquals("+39 02 3661 8300", + phoneUtil.formatOutOfCountryCallingNumber(itNumber, "SG")); + + PhoneNumber sgNumber = + PhoneNumber.newBuilder().setCountryCode(65).setNationalNumber(94777892L).build(); + assertEquals("9477 7892", + phoneUtil.formatOutOfCountryCallingNumber(sgNumber, "SG")); + + PhoneNumber arNumber1 = + PhoneNumber.newBuilder().setCountryCode(54).setNationalNumber(91187654321L).build(); + assertEquals("011 54 9 11 8765 4321", + phoneUtil.formatOutOfCountryCallingNumber(arNumber1, "US")); + + PhoneNumber arNumber2 = + PhoneNumber.newBuilder().setCountryCode(54).setNationalNumber(91187654321L) + .setExtension("1234").build(); + assertEquals("011 54 9 11 8765 4321 ext. 1234", + phoneUtil.formatOutOfCountryCallingNumber(arNumber2, "US")); + assertEquals("0011 54 9 11 8765 4321 ext. 1234", + phoneUtil.formatOutOfCountryCallingNumber(arNumber2, "AU")); + assertEquals("011 15 8765-4321 ext. 1234", + phoneUtil.formatOutOfCountryCallingNumber(arNumber2, "AR")); + } + + public void testFormatOutOfCountryWithPreferredIntlPrefix() { + PhoneNumber.Builder itNumber = PhoneNumber.newBuilder(); + itNumber.setCountryCode(39).setNationalNumber(236618300L).setItalianLeadingZero(true); + // This should use 0011, since that is the preferred international prefix (both 0011 and 0012 + // are accepted as possible international prefixes in our test metadta.) + assertEquals("0011 39 02 3661 8300", + phoneUtil.formatOutOfCountryCallingNumber(itNumber.build(), "AU")); + } + + public void testFormatByPattern() { + PhoneNumber usNumber = + PhoneNumber.newBuilder().setCountryCode(1).setNationalNumber(6502530000L).build(); + NumberFormat newNumFormat1 = + NumberFormat.newBuilder().setPattern("(\\d{3})(\\d{3})(\\d{4})") + .setFormat("($1) $2-$3").build(); + List newNumberFormats = new ArrayList(); + newNumberFormats.add(newNumFormat1); + + assertEquals("(650) 253-0000", + phoneUtil.formatByPattern(usNumber, + PhoneNumberUtil.PhoneNumberFormat.NATIONAL, + newNumberFormats)); + assertEquals("+1 (650) 253-0000", + phoneUtil.formatByPattern(usNumber, + PhoneNumberUtil.PhoneNumberFormat.INTERNATIONAL, + newNumberFormats)); + + PhoneNumber itNumber = + PhoneNumber.newBuilder().setCountryCode(39).setNationalNumber(236618300L) + .setItalianLeadingZero(true).build(); + NumberFormat newNumFormat2 = + NumberFormat.newBuilder().setPattern("(\\d{2})(\\d{5})(\\d{3})") + .setFormat("$1-$2 $3").build(); + newNumberFormats.set(0, newNumFormat2); + + assertEquals("02-36618 300", + phoneUtil.formatByPattern(itNumber, + PhoneNumberUtil.PhoneNumberFormat.NATIONAL, + newNumberFormats)); + assertEquals("+39 02-36618 300", + phoneUtil.formatByPattern(itNumber, + PhoneNumberUtil.PhoneNumberFormat.INTERNATIONAL, + newNumberFormats)); + + PhoneNumber gbNumber = + PhoneNumber.newBuilder().setCountryCode(44).setNationalNumber(2012345678L).build(); + + NumberFormat newNumFormat3 = + NumberFormat.newBuilder().setNationalPrefixFormattingRule("$NP$FG") + .setPattern("(\\d{2})(\\d{4})(\\d{4})").setFormat("$1 $2 $3").build(); + newNumberFormats.set(0, newNumFormat3); + assertEquals("020 1234 5678", + phoneUtil.formatByPattern(gbNumber, + PhoneNumberUtil.PhoneNumberFormat.NATIONAL, + newNumberFormats)); + + NumberFormat newNumFormat4 = + NumberFormat.newBuilder(newNumFormat3).setNationalPrefixFormattingRule("($NP$FG)").build(); + newNumberFormats.set(0, newNumFormat4); + assertEquals("(020) 1234 5678", + phoneUtil.formatByPattern(gbNumber, + PhoneNumberUtil.PhoneNumberFormat.NATIONAL, + newNumberFormats)); + NumberFormat newNumFormat5 = + NumberFormat.newBuilder(newNumFormat4).setNationalPrefixFormattingRule("").build(); + newNumberFormats.set(0, newNumFormat5); + assertEquals("20 1234 5678", + phoneUtil.formatByPattern(gbNumber, + PhoneNumberUtil.PhoneNumberFormat.NATIONAL, + newNumberFormats)); + + NumberFormat newNumFormat6 = + NumberFormat.newBuilder(newNumFormat5).setNationalPrefixFormattingRule("").build(); + newNumberFormats.set(0, newNumFormat6); + assertEquals("+44 20 1234 5678", + phoneUtil.formatByPattern(gbNumber, + PhoneNumberUtil.PhoneNumberFormat.INTERNATIONAL, + newNumberFormats)); + } + + public void testFormatE164Number() { + PhoneNumber.Builder usNumber = PhoneNumber.newBuilder(); + usNumber.setCountryCode(1).setNationalNumber(6502530000L); + assertEquals("+16502530000", phoneUtil.format(usNumber.build(), + PhoneNumberUtil.PhoneNumberFormat.E164)); + PhoneNumber.Builder deNumber = PhoneNumber.newBuilder(); + deNumber.setCountryCode(49).setNationalNumber(301234L); + assertEquals("+49301234", phoneUtil.format(deNumber.build(), + PhoneNumberUtil.PhoneNumberFormat.E164)); + } + + public void testFormatNumberWithExtension() { + PhoneNumber.Builder nzNumber = PhoneNumber.newBuilder(); + nzNumber.setCountryCode(64).setNationalNumber(33316005L).setExtension("1234"); + // Uses default extension prefix: + assertEquals("03-331 6005 ext. 1234", + phoneUtil.format(nzNumber.build(), + PhoneNumberUtil.PhoneNumberFormat.NATIONAL)); + // Extension prefix overridden in the territory information for the US: + PhoneNumber.Builder usNumber = PhoneNumber.newBuilder(); + usNumber.setCountryCode(1).setNationalNumber(6502530000L).setExtension("4567"); + assertEquals("650 253 0000 extn. 4567", + phoneUtil.format(usNumber.build(), + PhoneNumberUtil.PhoneNumberFormat.NATIONAL)); + } + + public void testIsPremiumRate() { + PhoneNumber premiumRateNumber1 = + PhoneNumber.newBuilder().setCountryCode(1).setNationalNumber(9004433030L).build(); + assertEquals(PhoneNumberUtil.PhoneNumberType.PREMIUM_RATE, + phoneUtil.getNumberType(premiumRateNumber1)); + + PhoneNumber premiumRateNumber2 = + PhoneNumber.newBuilder().setCountryCode(39).setNationalNumber(892123L).build(); + assertEquals(PhoneNumberUtil.PhoneNumberType.PREMIUM_RATE, + phoneUtil.getNumberType(premiumRateNumber2)); + + PhoneNumber premiumRateNumber3 = + PhoneNumber.newBuilder().setCountryCode(44).setNationalNumber(9187654321L).build(); + assertEquals(PhoneNumberUtil.PhoneNumberType.PREMIUM_RATE, + phoneUtil.getNumberType(premiumRateNumber3)); + + PhoneNumber premiumRateNumber4 = + PhoneNumber.newBuilder().setCountryCode(49).setNationalNumber(9001654321L).build(); + assertEquals(PhoneNumberUtil.PhoneNumberType.PREMIUM_RATE, + phoneUtil.getNumberType(premiumRateNumber4)); + + PhoneNumber premiumRateNumber5 = + PhoneNumber.newBuilder().setCountryCode(49).setNationalNumber(90091234567L).build(); + assertEquals(PhoneNumberUtil.PhoneNumberType.PREMIUM_RATE, + phoneUtil.getNumberType(premiumRateNumber5)); + } + + public void testIsTollFree() { + PhoneNumber tollFreeNumber1 + = PhoneNumber.newBuilder().setCountryCode(1).setNationalNumber(8881234567L).build(); + assertEquals(PhoneNumberUtil.PhoneNumberType.TOLL_FREE, + phoneUtil.getNumberType(tollFreeNumber1)); + + PhoneNumber tollFreeNumber2 + = PhoneNumber.newBuilder().setCountryCode(39).setNationalNumber(803123L).build(); + assertEquals(PhoneNumberUtil.PhoneNumberType.TOLL_FREE, + phoneUtil.getNumberType(tollFreeNumber2)); + + PhoneNumber tollFreeNumber3 + = PhoneNumber.newBuilder().setCountryCode(44).setNationalNumber(8012345678L).build(); + assertEquals(PhoneNumberUtil.PhoneNumberType.TOLL_FREE, + phoneUtil.getNumberType(tollFreeNumber3)); + + PhoneNumber tollFreeNumber4 + = PhoneNumber.newBuilder().setCountryCode(49).setNationalNumber(8001234567L).build(); + assertEquals(PhoneNumberUtil.PhoneNumberType.TOLL_FREE, + phoneUtil.getNumberType(tollFreeNumber4)); + } + + public void testIsMobile() { + PhoneNumber mobileNumber1 = + PhoneNumber.newBuilder().setCountryCode(1).setNationalNumber(2423570000L).build(); + assertEquals(PhoneNumberUtil.PhoneNumberType.MOBILE, + phoneUtil.getNumberType(mobileNumber1)); + + PhoneNumber mobileNumber2 = + PhoneNumber.newBuilder().setCountryCode(39).setNationalNumber(312345678L).build(); + assertEquals(PhoneNumberUtil.PhoneNumberType.MOBILE, + phoneUtil.getNumberType(mobileNumber2)); + + PhoneNumber mobileNumber3 = + PhoneNumber.newBuilder().setCountryCode(44).setNationalNumber(7912345678L).build(); + assertEquals(PhoneNumberUtil.PhoneNumberType.MOBILE, + phoneUtil.getNumberType(mobileNumber3)); + + PhoneNumber mobileNumber4 = + PhoneNumber.newBuilder().setCountryCode(49).setNationalNumber(15123456789L).build(); + assertEquals(PhoneNumberUtil.PhoneNumberType.MOBILE, + phoneUtil.getNumberType(mobileNumber4)); + + PhoneNumber mobileNumber5 = + PhoneNumber.newBuilder().setCountryCode(54).setNationalNumber(91187654321L).build(); + assertEquals(PhoneNumberUtil.PhoneNumberType.MOBILE, + phoneUtil.getNumberType(mobileNumber5)); + } + + public void testIsFixedLine() { + // A Bahama fixed-line number + PhoneNumber fixedLineNumber1 = + PhoneNumber.newBuilder().setCountryCode(1).setNationalNumber(2423651234L).build(); + assertEquals(PhoneNumberUtil.PhoneNumberType.FIXED_LINE, + phoneUtil.getNumberType(fixedLineNumber1)); + + // An Italian fixed-line number + PhoneNumber fixedLineNumber2 = + PhoneNumber.newBuilder().setCountryCode(39).setNationalNumber(236618300L) + .setItalianLeadingZero(true).build(); + assertEquals(PhoneNumberUtil.PhoneNumberType.FIXED_LINE, + phoneUtil.getNumberType(fixedLineNumber2)); + + PhoneNumber fixedLineNumber3 = + PhoneNumber.newBuilder().setCountryCode(44).setNationalNumber(2012345678L).build(); + assertEquals(PhoneNumberUtil.PhoneNumberType.FIXED_LINE, + phoneUtil.getNumberType(fixedLineNumber3)); + + PhoneNumber fixedLineNumber4 = + PhoneNumber.newBuilder().setCountryCode(49).setNationalNumber(301234L).build(); + assertEquals(PhoneNumberUtil.PhoneNumberType.FIXED_LINE, + phoneUtil.getNumberType(fixedLineNumber4)); + } + + public void testIsFixedLineAndMobile() { + PhoneNumber fixedLineAndMobileNumber1 = + PhoneNumber.newBuilder().setCountryCode(1).setNationalNumber(6502531111L).build(); + assertEquals(PhoneNumberUtil.PhoneNumberType.FIXED_LINE_OR_MOBILE, + phoneUtil.getNumberType(fixedLineAndMobileNumber1)); + + PhoneNumber fixedLineAndMobileNumber2 = + PhoneNumber.newBuilder().setCountryCode(54).setNationalNumber(1987654321L).build(); + assertEquals(PhoneNumberUtil.PhoneNumberType.FIXED_LINE_OR_MOBILE, + phoneUtil.getNumberType(fixedLineAndMobileNumber2)); + } + + public void testIsSharedCost() { + PhoneNumber.Builder gbNumber = PhoneNumber.newBuilder(); + gbNumber.setCountryCode(44).setNationalNumber(8431231234L); + assertEquals(PhoneNumberUtil.PhoneNumberType.SHARED_COST, + phoneUtil.getNumberType(gbNumber.build())); + } + + public void testIsVoip() { + PhoneNumber.Builder gbNumber = PhoneNumber.newBuilder(); + gbNumber.setCountryCode(44).setNationalNumber(5631231234L); + assertEquals(PhoneNumberUtil.PhoneNumberType.VOIP, phoneUtil.getNumberType(gbNumber.build())); + } + + public void testIsPersonalNumber() { + PhoneNumber.Builder gbNumber = PhoneNumber.newBuilder(); + gbNumber.setCountryCode(44).setNationalNumber(7031231234L); + assertEquals(PhoneNumberUtil.PhoneNumberType.PERSONAL_NUMBER, + phoneUtil.getNumberType(gbNumber.build())); + } + + public void testIsUnknown() { + PhoneNumber.Builder unknownNumber = PhoneNumber.newBuilder(); + unknownNumber.setCountryCode(1).setNationalNumber(65025311111L); + assertEquals(PhoneNumberUtil.PhoneNumberType.UNKNOWN, + phoneUtil.getNumberType(unknownNumber.build())); + } + + public void testIsValidNumber() { + PhoneNumber.Builder usNumber = PhoneNumber.newBuilder(); + usNumber.setCountryCode(1).setNationalNumber(6502530000L); + assertTrue(phoneUtil.isValidNumber(usNumber.build())); + + PhoneNumber.Builder itNumber = PhoneNumber.newBuilder(); + itNumber.setCountryCode(39).setNationalNumber(236618300L).setItalianLeadingZero(true); + assertTrue(phoneUtil.isValidNumber(itNumber.build())); + + PhoneNumber.Builder gbNumber = PhoneNumber.newBuilder(); + gbNumber.setCountryCode(44).setNationalNumber(7912345678L); + assertTrue(phoneUtil.isValidNumber(gbNumber.build())); + + PhoneNumber.Builder nzNumber = PhoneNumber.newBuilder(); + nzNumber.setCountryCode(64).setNationalNumber(21387835L); + assertTrue(phoneUtil.isValidNumber(nzNumber.build())); + } + + public void testIsValidForRegion() { + // This number is valid for the Bahamas, but is not a valid US number. + PhoneNumber bsNumber1 = + PhoneNumber.newBuilder().setCountryCode(1).setNationalNumber(2423232345L).build(); + assertTrue(phoneUtil.isValidNumber(bsNumber1)); + assertTrue(phoneUtil.isValidNumberForRegion(bsNumber1, "BS")); + assertFalse(phoneUtil.isValidNumberForRegion(bsNumber1, "US")); + PhoneNumber bsNumber2 = + PhoneNumber.newBuilder(bsNumber1).setNationalNumber(2421232345L).build(); + // This number is no longer valid. + assertFalse(phoneUtil.isValidNumber(bsNumber2)); + } + + public void testIsNotValidNumber() { + PhoneNumber.Builder usNumber = PhoneNumber.newBuilder(); + usNumber.setCountryCode(1).setNationalNumber(2530000L); + assertFalse(phoneUtil.isValidNumber(usNumber.build())); + + PhoneNumber.Builder itNumber = PhoneNumber.newBuilder(); + itNumber.setCountryCode(39).setNationalNumber(23661830000L).setItalianLeadingZero(true); + assertFalse(phoneUtil.isValidNumber(itNumber.build())); + + PhoneNumber.Builder gbNumber = PhoneNumber.newBuilder(); + gbNumber.setCountryCode(44).setNationalNumber(791234567L); + assertFalse(phoneUtil.isValidNumber(gbNumber.build())); + + PhoneNumber.Builder deNumber = PhoneNumber.newBuilder(); + deNumber.setCountryCode(49).setNationalNumber(1234L); + assertFalse(phoneUtil.isValidNumber(deNumber.build())); + + PhoneNumber.Builder nzNumber = PhoneNumber.newBuilder(); + nzNumber.setCountryCode(64).setNationalNumber(3316005L); + assertFalse(phoneUtil.isValidNumber(nzNumber.build())); + } + + public void testGetRegionCodeForCountryCode() { + assertEquals("US", phoneUtil.getRegionCodeForCountryCode(1)); + assertEquals("GB", phoneUtil.getRegionCodeForCountryCode(44)); + assertEquals("DE", phoneUtil.getRegionCodeForCountryCode(49)); + } + + public void testGetRegionCodeForNumber() { + PhoneNumber.Builder bsNumber = PhoneNumber.newBuilder(); + bsNumber.setCountryCode(1).setNationalNumber(2423027000L); + assertEquals("BS", phoneUtil.getRegionCodeForNumber(bsNumber.build())); + + PhoneNumber.Builder usNumber = PhoneNumber.newBuilder(); + usNumber.setCountryCode(1).setNationalNumber(6502530000L); + assertEquals("US", phoneUtil.getRegionCodeForNumber(usNumber.build())); + + PhoneNumber.Builder gbNumber = PhoneNumber.newBuilder(); + gbNumber.setCountryCode(44).setNationalNumber(7912345678L); + assertEquals("GB", phoneUtil.getRegionCodeForNumber(gbNumber.build())); + } + + public void testGetCountryCodeForRegion() { + assertEquals(1, phoneUtil.getCountryCodeForRegion("US")); + assertEquals(64, phoneUtil.getCountryCodeForRegion("NZ")); + } + + public void testGetNANPACountries() { + Set nanpaCountries = phoneUtil.getNANPACountries(); + assertEquals(2, nanpaCountries.size()); + assertTrue(nanpaCountries.contains("US")); + assertTrue(nanpaCountries.contains("BS")); + } + + public void testIsPossibleNumber() { + PhoneNumber number1 = + PhoneNumber.newBuilder().setCountryCode(1).setNationalNumber(6502530000L).build(); + assertTrue(phoneUtil.isPossibleNumber(number1)); + + PhoneNumber number2 = + PhoneNumber.newBuilder().setCountryCode(1).setNationalNumber(2530000L).build(); + assertTrue(phoneUtil.isPossibleNumber(number2)); + + PhoneNumber number3 = + PhoneNumber.newBuilder().setCountryCode(44).setNationalNumber(2070313000L).build(); + assertTrue(phoneUtil.isPossibleNumber(number3)); + + assertTrue(phoneUtil.isPossibleNumber("+1 650 253 0000", "US")); + assertTrue(phoneUtil.isPossibleNumber("+1 650 GOO OGLE", "US")); + assertTrue(phoneUtil.isPossibleNumber("(650) 253-0000", "US")); + assertTrue(phoneUtil.isPossibleNumber("253-0000", "US")); + assertTrue(phoneUtil.isPossibleNumber("+1 650 253 0000", "GB")); + assertTrue(phoneUtil.isPossibleNumber("+44 20 7031 3000", "GB")); + assertTrue(phoneUtil.isPossibleNumber("(020) 7031 3000", "GB")); + assertTrue(phoneUtil.isPossibleNumber("7031 3000", "GB")); + assertTrue(phoneUtil.isPossibleNumber("3331 6005", "NZ")); + } + + + public void testIsPossibleNumberWithReason() { + // FYI, national numbers for country code +1 that are within 7 to 10 digits are possible. + PhoneNumber number1 = + PhoneNumber.newBuilder().setCountryCode(1).setNationalNumber(6502530000L).build(); + assertEquals(PhoneNumberUtil.ValidationResult.IS_POSSIBLE, + phoneUtil.isPossibleNumberWithReason(number1)); + + PhoneNumber number2 = + PhoneNumber.newBuilder().setCountryCode(1).setNationalNumber(2530000L).build(); + assertEquals(PhoneNumberUtil.ValidationResult.IS_POSSIBLE, + phoneUtil.isPossibleNumberWithReason(number2)); + + PhoneNumber number3 = + PhoneNumber.newBuilder().setCountryCode(0).setNationalNumber(2530000L).build(); + assertEquals(PhoneNumberUtil.ValidationResult.INVALID_COUNTRY_CODE, + phoneUtil.isPossibleNumberWithReason(number3)); + + PhoneNumber number4 = + PhoneNumber.newBuilder().setCountryCode(1).setNationalNumber(253000L).build(); + assertEquals(PhoneNumberUtil.ValidationResult.TOO_SHORT, + phoneUtil.isPossibleNumberWithReason(number4)); + + PhoneNumber number5 = + PhoneNumber.newBuilder().setCountryCode(1).setNationalNumber(65025300000L).build(); + assertEquals(PhoneNumberUtil.ValidationResult.TOO_LONG, + phoneUtil.isPossibleNumberWithReason(number5)); + } + + public void testIsNotPossibleNumber() { + PhoneNumber number1 = + PhoneNumber.newBuilder().setCountryCode(1).setNationalNumber(65025300000L).build(); + assertFalse(phoneUtil.isPossibleNumber(number1)); + + PhoneNumber number2 = + PhoneNumber.newBuilder().setCountryCode(1).setNationalNumber(253000L).build(); + assertFalse(phoneUtil.isPossibleNumber(number2)); + + PhoneNumber number3 = + PhoneNumber.newBuilder().setCountryCode(44).setNationalNumber(300L).build(); + assertFalse(phoneUtil.isPossibleNumber(number3)); + + assertFalse(phoneUtil.isPossibleNumber("+1 650 253 00000", "US")); + assertFalse(phoneUtil.isPossibleNumber("(650) 253-00000", "US")); + assertFalse(phoneUtil.isPossibleNumber("I want a Pizza", "US")); + assertFalse(phoneUtil.isPossibleNumber("253-000", "US")); + assertFalse(phoneUtil.isPossibleNumber("1 3000", "GB")); + assertFalse(phoneUtil.isPossibleNumber("+44 300", "GB")); + } + + public void testIsViablePhoneNumber() { + // Only one or two digits before strange non-possible punctuation. + assertFalse(PhoneNumberUtil.isViablePhoneNumber("12. March")); + assertFalse(PhoneNumberUtil.isViablePhoneNumber("1+1+1")); + assertFalse(PhoneNumberUtil.isViablePhoneNumber("80+0")); + assertFalse(PhoneNumberUtil.isViablePhoneNumber("00")); + // Three digits is viable. + assertTrue(PhoneNumberUtil.isViablePhoneNumber("111")); + // Alpha numbers. + assertTrue(PhoneNumberUtil.isViablePhoneNumber("0800-4-pizza")); + assertTrue(PhoneNumberUtil.isViablePhoneNumber("0800-4-PIZZA")); + // Only one or two digits before possible punctuation followed by more digits. + assertTrue(PhoneNumberUtil.isViablePhoneNumber("1\u300034")); + assertFalse(PhoneNumberUtil.isViablePhoneNumber("1\u30003+4")); + // Unicode variants of possible starting character and other allowed punctuation/digits. + assertTrue(PhoneNumberUtil.isViablePhoneNumber("\uFF081\uFF09\u30003456789")); + // Testing a leading + is okay. + assertTrue(PhoneNumberUtil.isViablePhoneNumber("+1\uFF09\u30003456789")); + } + + public void testExtractPossibleNumber() { + // Removes preceding funky punctuation and letters but leaves the rest untouched. + assertEquals("0800-345-600", PhoneNumberUtil.extractPossibleNumber("Tel:0800-345-600")); + assertEquals("0800 FOR PIZZA", PhoneNumberUtil.extractPossibleNumber("Tel:0800 FOR PIZZA")); + // Should not remove plus sign + assertEquals("+800-345-600", PhoneNumberUtil.extractPossibleNumber("Tel:+800-345-600")); + // Should recognise wide digits as possible start values. + assertEquals("\uFF10\uFF12\uFF13", + PhoneNumberUtil.extractPossibleNumber("\uFF10\uFF12\uFF13")); + // Dashes are not possible start values and should be removed. + assertEquals("\uFF11\uFF12\uFF13", + PhoneNumberUtil.extractPossibleNumber("Num-\uFF11\uFF12\uFF13")); + // If not possible number present, return empty string. + assertEquals("", PhoneNumberUtil.extractPossibleNumber("Num-....")); + // Leading brackets are stripped - these are not used when parsing. + assertEquals("650) 253-0000", PhoneNumberUtil.extractPossibleNumber("(650) 253-0000")); + } + + public void testMaybeStripNationalPrefix() { + String nationalPrefix = "34"; + StringBuffer numberToStrip = new StringBuffer("34356778"); + String strippedNumber = "356778"; + String nationalRuleRegExp = "\\d{4,7}"; + Pattern nationalRule = Pattern.compile(nationalRuleRegExp); + phoneUtil.maybeStripNationalPrefix(numberToStrip, nationalPrefix, "", nationalRule); + assertEquals("Should have had national prefix stripped.", + strippedNumber, numberToStrip.toString()); + // Retry stripping - now the number should not start with the national prefix, so no more + // stripping should occur. + phoneUtil.maybeStripNationalPrefix(numberToStrip, nationalPrefix, "", nationalRule); + assertEquals("Should have had no change - no national prefix present.", + strippedNumber, numberToStrip.toString()); + // Some countries have no national prefix. Repeat test with none specified. + nationalPrefix = ""; + phoneUtil.maybeStripNationalPrefix(numberToStrip, nationalPrefix, "", nationalRule); + assertEquals("Should not strip anything with empty national prefix.", + strippedNumber, numberToStrip.toString()); + // If the resultant number doesn't match the national rule, it shouldn't be stripped. + nationalPrefix = "3"; + numberToStrip = new StringBuffer("3123"); + strippedNumber = "3123"; + phoneUtil.maybeStripNationalPrefix(numberToStrip, nationalPrefix, "", nationalRule); + assertEquals("Should have had no change - after stripping, it wouldn't have matched " + + "the national rule.", + strippedNumber, numberToStrip.toString()); + } + + public void testMaybeStripInternationalPrefix() { + String internationalPrefix = "00[39]"; + StringBuffer numberToStrip = new StringBuffer("0034567700-3898003"); + // Note the dash is removed as part of the normalization. + StringBuffer strippedNumber = new StringBuffer("45677003898003"); + assertEquals(true, phoneUtil.maybeStripInternationalPrefixAndNormalize(numberToStrip, + internationalPrefix)); + assertEquals("The number supplied was not stripped of its international prefix.", + strippedNumber.toString(), numberToStrip.toString()); + // Now the number no longer starts with an IDD prefix, so it should now report false. + assertEquals(false, phoneUtil.maybeStripInternationalPrefixAndNormalize(numberToStrip, + internationalPrefix)); + + numberToStrip = new StringBuffer("00945677003898003"); + assertEquals(true, phoneUtil.maybeStripInternationalPrefixAndNormalize(numberToStrip, + internationalPrefix)); + assertEquals("The number supplied was not stripped of its international prefix.", + strippedNumber.toString(), numberToStrip.toString()); + // Test it works when the international prefix is broken up by spaces. + numberToStrip = new StringBuffer("00 9 45677003898003"); + assertEquals(true, phoneUtil.maybeStripInternationalPrefixAndNormalize(numberToStrip, + internationalPrefix)); + assertEquals("The number supplied was not stripped of its international prefix.", + strippedNumber.toString(), numberToStrip.toString()); + // Now the number no longer starts with an IDD prefix, so it should now report false. + assertEquals(false, phoneUtil.maybeStripInternationalPrefixAndNormalize(numberToStrip, + internationalPrefix)); + + // Test the + symbol is also recognised and stripped. + numberToStrip = new StringBuffer("+45677003898003"); + strippedNumber = new StringBuffer("45677003898003"); + assertEquals(true, phoneUtil.maybeStripInternationalPrefixAndNormalize(numberToStrip, + internationalPrefix)); + assertEquals("The number supplied was not stripped of the plus symbol.", + strippedNumber.toString(), numberToStrip.toString()); + + // If the number afterwards is a zero, we should not strip this - no country code begins with 0. + numberToStrip = new StringBuffer("0090112-3123"); + strippedNumber = new StringBuffer("00901123123"); + assertEquals(false, phoneUtil.maybeStripInternationalPrefixAndNormalize(numberToStrip, + internationalPrefix)); + assertEquals("The number supplied had a 0 after the match so shouldn't be stripped.", + strippedNumber.toString(), numberToStrip.toString()); + // Here the 0 is separated by a space from the IDD. + numberToStrip = new StringBuffer("009 0-112-3123"); + assertEquals(false, phoneUtil.maybeStripInternationalPrefixAndNormalize(numberToStrip, + internationalPrefix)); + } + + public void testMaybeExtractCountryCode() { + PhoneMetadata metadata = phoneUtil.getPhoneMetadata("US"); + // Note that for the US, the IDD is 011. + try { + String phoneNumber = "011112-3456789"; + String strippedNumber = "123456789"; + int countryCode = 1; + StringBuffer numberToFill = new StringBuffer(); + assertEquals("Did not extract country code " + countryCode + " correctly.", + countryCode, + phoneUtil.maybeExtractCountryCode(phoneNumber, metadata, numberToFill)); + // Should strip and normalize national significant number. + assertEquals("Did not strip off the country code correctly.", + strippedNumber, + numberToFill.toString()); + } catch (NumberParseException e) { + fail("Should not have thrown an exception: " + e.toString()); + } + try { + String phoneNumber = "+6423456789"; + int countryCode = 64; + StringBuffer numberToFill = new StringBuffer(); + assertEquals("Did not extract country code " + countryCode + " correctly.", + countryCode, + phoneUtil.maybeExtractCountryCode(phoneNumber, metadata, numberToFill)); + } catch (NumberParseException e) { + fail("Should not have thrown an exception: " + e.toString()); + } + try { + String phoneNumber = "2345-6789"; + StringBuffer numberToFill = new StringBuffer(); + assertEquals("Should not have extracted a country code - no international prefix present.", + 0, + phoneUtil.maybeExtractCountryCode(phoneNumber, metadata, numberToFill)); + } catch (NumberParseException e) { + fail("Should not have thrown an exception: " + e.toString()); + } + try { + String phoneNumber = "0119991123456789"; + StringBuffer numberToFill = new StringBuffer(); + phoneUtil.maybeExtractCountryCode(phoneNumber, metadata, + numberToFill); + fail("Should have thrown an exception, no valid country code present."); + } catch (NumberParseException e) { + // Expected. + assertEquals("Wrong error type stored in exception.", + NumberParseException.ErrorType.INVALID_COUNTRY_CODE, + e.getErrorType()); + } + try { + String phoneNumber = "(1 610) 619 4466"; + int countryCode = 1; + StringBuffer numberToFill = new StringBuffer(); + assertEquals("Should have extracted the country code of the region passed in", + countryCode, + phoneUtil.maybeExtractCountryCode(phoneNumber, metadata, numberToFill)); + } catch (NumberParseException e) { + fail("Should not have thrown an exception: " + e.toString()); + } + try { + String phoneNumber = "(1 610) 619 446"; + StringBuffer numberToFill = new StringBuffer(); + assertEquals("Should not have extracted a country code - invalid number after extraction " + + "of uncertain country code.", + 0, + phoneUtil.maybeExtractCountryCode(phoneNumber, metadata, numberToFill)); + } catch (NumberParseException e) { + fail("Should not have thrown an exception: " + e.toString()); + } + try { + String phoneNumber = "(1 610) 619 43 446"; + StringBuffer numberToFill = new StringBuffer(); + assertEquals("Should not have extracted a country code - invalid number both before and " + + "after extraction of uncertain country code.", + 0, + phoneUtil.maybeExtractCountryCode(phoneNumber, metadata, + numberToFill)); + } catch (NumberParseException e) { + fail("Should not have thrown an exception: " + e.toString()); + } + } + + public void testParseNationalNumber() throws Exception { + PhoneNumber nzNumber = + PhoneNumber.newBuilder().setCountryCode(64).setNationalNumber(33316005L).build(); + + // National prefix attached. + assertEquals(nzNumber, phoneUtil.parse("033316005", "NZ")); + assertEquals(nzNumber, phoneUtil.parse("33316005", "NZ")); + // National prefix attached and some formatting present. + assertEquals(nzNumber, phoneUtil.parse("03-331 6005", "NZ")); + assertEquals(nzNumber, phoneUtil.parse("03 331 6005", "NZ")); + // Test case with alpha characters. + PhoneNumber tollfreeNumber = + PhoneNumber.newBuilder().setCountryCode(64).setNationalNumber(800332005L).build(); + assertEquals(tollfreeNumber, phoneUtil.parse("0800 DDA 005", "NZ")); + PhoneNumber premiumNumber = + PhoneNumber.newBuilder().setCountryCode(64).setNationalNumber(9003326005L).build(); + assertEquals(premiumNumber, phoneUtil.parse("0900 DDA 6005", "NZ")); + // Not enough alpha characters for them to be considered intentional, so they are stripped. + assertEquals(premiumNumber, phoneUtil.parse("0900 332 6005a", "NZ")); + assertEquals(premiumNumber, phoneUtil.parse("0900 332 600a5", "NZ")); + assertEquals(premiumNumber, phoneUtil.parse("0900 332 600A5", "NZ")); + assertEquals(premiumNumber, phoneUtil.parse("0900 a332 600A5", "NZ")); + + // Testing international prefixes. + // Should strip country code. + assertEquals(nzNumber, phoneUtil.parse("0064 3 331 6005", "NZ")); + // Try again, but this time we have an international number with Region Code US. It should + // recognise the country code and parse accordingly. + assertEquals(nzNumber, phoneUtil.parse("01164 3 331 6005", "US")); + assertEquals(nzNumber, phoneUtil.parse("+64 3 331 6005", "US")); + + // Test for http://b/issue?id=2247493 + PhoneNumber nzNumber2 = + PhoneNumber.newBuilder().setCountryCode(64).setNationalNumber(64123456L).build(); + assertEquals(nzNumber2, phoneUtil.parse("64(0)64123456", "NZ")); + + PhoneNumber usNumber = + PhoneNumber.newBuilder().setCountryCode(1).setNationalNumber(6503336000L).build(); + assertEquals(usNumber, phoneUtil.parse("+1 (650) 333-6000", "NZ")); + assertEquals(usNumber, phoneUtil.parse("1-650-333-6000", "US")); + // Calling the US number from Singapore by using different service providers + // 1st test: calling using SingTel IDD service (IDD is 001) + assertEquals(usNumber, phoneUtil.parse("0011-650-333-6000", "SG")); + // 2nd test: calling using StarHub IDD service (IDD is 008) + assertEquals(usNumber, phoneUtil.parse("0081-650-333-6000", "SG")); + // 3rd test: calling using SingTel V019 service (IDD is 019) + assertEquals(usNumber, phoneUtil.parse("0191-650-333-6000", "SG")); + // Calling the US number from Poland + assertEquals(usNumber, phoneUtil.parse("0~01-650-333-6000", "PL")); + // Check it doesn't use the '1' as a country code when parsing if the phone number was already + // possible. + + PhoneNumber usNumber2 = + PhoneNumber.newBuilder().setCountryCode(1).setNationalNumber(1234567890L).build(); + assertEquals(usNumber2, phoneUtil.parse("123-456-7890", "US")); + + PhoneNumber itNumber = + PhoneNumber.newBuilder().setCountryCode(39).setNationalNumber(236618300L) + .setItalianLeadingZero(true).build(); + assertEquals(itNumber, phoneUtil.parse("+39 02-36618 300", "NZ")); + assertEquals(itNumber, phoneUtil.parse("02-36618 300", "IT")); + + PhoneNumber itNumber2 = + PhoneNumber.newBuilder().setCountryCode(39).setNationalNumber(312345678L).build(); + assertEquals(itNumber2, phoneUtil.parse("312 345 678", "IT")); + + // Check that using a "/" is fine in a phone number. + PhoneNumber deNumber = + PhoneNumber.newBuilder().setCountryCode(49).setNationalNumber(12345678L).build(); + assertEquals(deNumber, phoneUtil.parse("123/45678", "DE")); + + // Test parsing mobile numbers of Argentina. + PhoneNumber arNumber = + PhoneNumber.newBuilder().setCountryCode(54).setNationalNumber(93435551212L).build(); + assertEquals(arNumber, phoneUtil.parse("+54 9 343 555 1212", "AR")); + assertEquals(arNumber, phoneUtil.parse("0343 15 555 1212", "AR")); + + PhoneNumber arNumber2 = + PhoneNumber.newBuilder().setCountryCode(54).setNationalNumber(93715654320L).build(); + assertEquals(arNumber2, phoneUtil.parse("+54 9 3715 65 4320", "AR")); + assertEquals(arNumber2, phoneUtil.parse("03715 15 65 4320", "AR")); + + // Test parsing fixed-line numbers of Argentina. + PhoneNumber arNumber3 = + PhoneNumber.newBuilder().setCountryCode(54).setNationalNumber(1137970000L).build(); + assertEquals(arNumber3, phoneUtil.parse("+54 11 3797 0000", "AR")); + assertEquals(arNumber3, phoneUtil.parse("011 3797 0000", "AR")); + + PhoneNumber arNumber4 = + PhoneNumber.newBuilder().setCountryCode(54).setNationalNumber(3715654321L).build(); + assertEquals(arNumber4, phoneUtil.parse("+54 3715 65 4321", "AR")); + assertEquals(arNumber4, phoneUtil.parse("03715 65 4321", "AR")); + + PhoneNumber arNumber5 = + PhoneNumber.newBuilder().setCountryCode(54).setNationalNumber(2312340000L).build(); + assertEquals(arNumber5, phoneUtil.parse("+54 23 1234 0000", "AR")); + assertEquals(arNumber5, phoneUtil.parse("023 1234 0000", "AR")); + + // Test that having an 'x' in the phone number at the start is ok and that it just gets removed. + PhoneNumber arNumber6 = + PhoneNumber.newBuilder().setCountryCode(54).setNationalNumber(123456789L).build(); + assertEquals(arNumber6, phoneUtil.parse("0123456789", "AR")); + assertEquals(arNumber6, phoneUtil.parse("(0) 123456789", "AR")); + assertEquals(arNumber6, phoneUtil.parse("0 123456789", "AR")); + assertEquals(arNumber6, phoneUtil.parse("(0xx) 123456789", "AR")); + PhoneNumber arFromUs = + PhoneNumber.newBuilder().setCountryCode(54).setNationalNumber(81429712L).build(); + // This test is intentionally constructed such that the number of digit after xx is larger than + // 7, so that the number won't be mistakenly treated as an extension, as we allow extensions up + // to 7 digits. This assumption is okay for now as all the countries where a carrier selection + // code is written in the form of xx have a national significant number of length larger than 7. + assertEquals(arFromUs, phoneUtil.parse("011xx5481429712", "US")); + + // Test parsing fixed-line numbers of Mexico. + PhoneNumber mxNumber = + PhoneNumber.newBuilder().setCountryCode(52).setNationalNumber(4499780001L).build(); + assertEquals(mxNumber, phoneUtil.parse("+52 (449)978-0001", "MX")); + assertEquals(mxNumber, phoneUtil.parse("01 (449)978-0001", "MX")); + assertEquals(mxNumber, phoneUtil.parse("(449)978-0001", "MX")); + + // Test parsing mobile numbers of Mexico. + PhoneNumber mxNumber2 = + PhoneNumber.newBuilder().setCountryCode(52).setNationalNumber(13312345678L).build(); + assertEquals(mxNumber2, phoneUtil.parse("+52 1 33 1234-5678", "MX")); + assertEquals(mxNumber2, phoneUtil.parse("044 (33) 1234-5678", "MX")); + assertEquals(mxNumber2, phoneUtil.parse("045 33 1234-5678", "MX")); + + // Test that if a number has two extensions specified, we ignore the second. + PhoneNumber usWithTwoExtensionsNumber = + PhoneNumber.newBuilder().setCountryCode(1).setNationalNumber(2121231234L) + .setExtension("508").build(); + assertEquals(usWithTwoExtensionsNumber, phoneUtil.parse("(212)123-1234 x508/x1234", + "US")); + assertEquals(usWithTwoExtensionsNumber, phoneUtil.parse("(212)123-1234 x508/ x1234", + "US")); + assertEquals(usWithTwoExtensionsNumber, phoneUtil.parse("(212)123-1234 x508\\x1234", + "US")); + + // Test parsing numbers in the form (645) 123-1234-910# works, where the last 3 digits before + // the # are an extension. + PhoneNumber usWithExtension = + PhoneNumber.newBuilder().setCountryCode(1).setNationalNumber(6451231234L) + .setExtension("910").build(); + assertEquals(usWithExtension, phoneUtil.parse("+1 (645) 123 1234-910#", "US")); + } + + public void testFailedParseOnInvalidNumbers() { + try { + String sentencePhoneNumber = "This is not a phone number"; + phoneUtil.parse(sentencePhoneNumber, "NZ"); + fail("This should not parse without throwing an exception " + sentencePhoneNumber); + } catch (NumberParseException e) { + // Expected this exception. + assertEquals("Wrong error type stored in exception.", + NumberParseException.ErrorType.NOT_A_NUMBER, + e.getErrorType()); + } + try { + String tooLongPhoneNumber = "01495 72553301873 810104"; + phoneUtil.parse(tooLongPhoneNumber, "GB"); + fail("This should not parse without throwing an exception " + tooLongPhoneNumber); + } catch (NumberParseException e) { + // Expected this exception. + assertEquals("Wrong error type stored in exception.", + NumberParseException.ErrorType.TOO_LONG, + e.getErrorType()); + } + try { + String tooShortPhoneNumber = "+49 0"; + phoneUtil.parse(tooShortPhoneNumber, "DE"); + fail("This should not parse without throwing an exception " + tooShortPhoneNumber); + } catch (NumberParseException e) { + // Expected this exception. + assertEquals("Wrong error type stored in exception.", + NumberParseException.ErrorType.TOO_SHORT_NSN, + e.getErrorType()); + } + try { + String invalidCountryCode = "+210 3456 56789"; + phoneUtil.parse(invalidCountryCode, "NZ"); + fail("This is not a recognised country code: should fail: " + invalidCountryCode); + } catch (NumberParseException e) { + // Expected this exception. + assertEquals("Wrong error type stored in exception.", + NumberParseException.ErrorType.INVALID_COUNTRY_CODE, + e.getErrorType()); + } + try { + String someNumber = "123 456 7890"; + phoneUtil.parse(someNumber, "ZZ"); + fail("'Unknown' country code not allowed: should fail."); + } catch (NumberParseException e) { + // Expected this exception. + assertEquals("Wrong error type stored in exception.", + NumberParseException.ErrorType.INVALID_COUNTRY_CODE, + e.getErrorType()); + } + try { + String someNumber = "123 456 7890"; + phoneUtil.parse(someNumber, null); + fail("Null country code not allowed: should fail."); + } catch (NumberParseException e) { + // Expected this exception. + assertEquals("Wrong error type stored in exception.", + NumberParseException.ErrorType.INVALID_COUNTRY_CODE, + e.getErrorType()); + } + try { + String someNumber = "0044------"; + phoneUtil.parse(someNumber, "GB"); + fail("No number provided, only country code: should fail"); + } catch (NumberParseException e) { + // Expected this exception. + assertEquals("Wrong error type stored in exception.", + NumberParseException.ErrorType.TOO_SHORT_AFTER_IDD, + e.getErrorType()); + } + try { + String someNumber = "0044"; + phoneUtil.parse(someNumber, "GB"); + fail("No number provided, only country code: should fail"); + } catch (NumberParseException e) { + // Expected this exception. + assertEquals("Wrong error type stored in exception.", + NumberParseException.ErrorType.TOO_SHORT_AFTER_IDD, + e.getErrorType()); + } + try { + String someNumber = "011"; + phoneUtil.parse(someNumber, "US"); + fail("Only IDD provided - should fail."); + } catch (NumberParseException e) { + // Expected this exception. + assertEquals("Wrong error type stored in exception.", + NumberParseException.ErrorType.TOO_SHORT_AFTER_IDD, + e.getErrorType()); + } + try { + String someNumber = "0119"; + phoneUtil.parse(someNumber, "US"); + fail("Only IDD provided and then 9 - should fail."); + } catch (NumberParseException e) { + // Expected this exception. + assertEquals("Wrong error type stored in exception.", + NumberParseException.ErrorType.TOO_SHORT_AFTER_IDD, + e.getErrorType()); + } + } + + public void testParseExtensions() throws Exception { + PhoneNumber nzNumber = + PhoneNumber.newBuilder().setCountryCode(64).setNationalNumber(33316005L) + .setExtension("3456").build(); + assertEquals(nzNumber, phoneUtil.parse("03 331 6005 ext 3456", "NZ")); + assertEquals(nzNumber, phoneUtil.parse("03-3316005x3456", "NZ")); + assertEquals(nzNumber, phoneUtil.parse("03-3316005 int.3456", "NZ")); + assertEquals(nzNumber, phoneUtil.parse("03 3316005 #3456", "NZ")); + // Test the following do not extract extensions: + PhoneNumber nonExtnNumber = + PhoneNumber.newBuilder().setCountryCode(1).setNationalNumber(180074935247L).build(); + assertEquals(nonExtnNumber, phoneUtil.parse("1800 six-flags", "US")); + assertEquals(nonExtnNumber, phoneUtil.parse("1800 SIX FLAGS", "US")); + assertEquals(nonExtnNumber, phoneUtil.parse("0~01 1800 7493 5247", "PL")); + assertEquals(nonExtnNumber, phoneUtil.parse("(1800) 7493.5247", "US")); + // Check that the last instance of an extension token is matched. + PhoneNumber extnNumber = + PhoneNumber.newBuilder().setCountryCode(1).setNationalNumber(180074935247L) + .setExtension("1234").build(); + assertEquals(extnNumber, phoneUtil.parse("0~01 1800 7493 5247 ~1234", "PL")); + // Verifying bug-fix where the last digit of a number was previously omitted if it was a 0 when + // extracting the extension. Also verifying a few different cases of extensions. + PhoneNumber ukNumber = + PhoneNumber.newBuilder().setCountryCode(44).setNationalNumber(2034567890L) + .setExtension("456").build(); + assertEquals(ukNumber, phoneUtil.parse("+44 2034567890x456", "NZ")); + assertEquals(ukNumber, phoneUtil.parse("+44 2034567890x456", "GB")); + assertEquals(ukNumber, phoneUtil.parse("+44 2034567890 x456", "GB")); + assertEquals(ukNumber, phoneUtil.parse("+44 2034567890 X456", "GB")); + assertEquals(ukNumber, phoneUtil.parse("+44 2034567890 X 456", "GB")); + assertEquals(ukNumber, phoneUtil.parse("+44 2034567890 X 456", "GB")); + assertEquals(ukNumber, phoneUtil.parse("+44 2034567890 x 456 ", "GB")); + assertEquals(ukNumber, phoneUtil.parse("+44 2034567890 X 456", "GB")); + + PhoneNumber usWithExtension = + PhoneNumber.newBuilder().setCountryCode(1).setNationalNumber(8009013355L) + .setExtension("7246433").build(); + assertEquals(usWithExtension, phoneUtil.parse("(800) 901-3355 x 7246433", "US")); + assertEquals(usWithExtension, phoneUtil.parse("(800) 901-3355 , ext 7246433", "US")); + assertEquals(usWithExtension, + phoneUtil.parse("(800) 901-3355 ,extension 7246433", "US")); + assertEquals(usWithExtension, phoneUtil.parse("(800) 901-3355 , 7246433", "US")); + assertEquals(usWithExtension, phoneUtil.parse("(800) 901-3355 ext: 7246433", "US")); + } + + public void testCountryWithNoNumberDesc() { + // Andorra is a country where we don't have PhoneNumberDesc info in the meta data. + PhoneNumber adNumber = + PhoneNumber.newBuilder().setCountryCode(376).setNationalNumber(12345L).build(); + assertEquals("+376 12345", phoneUtil.format(adNumber, + PhoneNumberUtil.PhoneNumberFormat.INTERNATIONAL)); + assertEquals("+37612345", phoneUtil.format(adNumber, + PhoneNumberUtil.PhoneNumberFormat.E164)); + assertEquals("12345", phoneUtil.format(adNumber, + PhoneNumberUtil.PhoneNumberFormat.NATIONAL)); + assertEquals(PhoneNumberUtil.PhoneNumberType.UNKNOWN, + phoneUtil.getNumberType(adNumber)); + assertTrue(phoneUtil.isValidNumber(adNumber)); + + // Test dialing a US number from within Andorra. + PhoneNumber usNumber = + PhoneNumber.newBuilder().setCountryCode(1).setNationalNumber(6502530000L).build(); + assertEquals("00 1 650 253 0000", + phoneUtil.formatOutOfCountryCallingNumber(usNumber, "AD")); + } + + public void testUnknownCountryCallingCodeForValidation() { + PhoneNumber.Builder invalidNumber = PhoneNumber.newBuilder(); + invalidNumber.setCountryCode(0).setNationalNumber(1234L); + assertFalse(phoneUtil.isValidNumber(invalidNumber.build())); + } + + public void testIsNumberMatchMatches() throws Exception { + // Test simple matches where formatting is different, or leading zeroes, or country code has + // been specified. + assertEquals(PhoneNumberUtil.MatchType.EXACT_MATCH, + phoneUtil.isNumberMatch("+64 3 331 6005", "+64 03 331 6005")); + assertEquals(PhoneNumberUtil.MatchType.EXACT_MATCH, + phoneUtil.isNumberMatch("+64 03 331-6005", "+64 03331 6005")); + assertEquals(PhoneNumberUtil.MatchType.EXACT_MATCH, + phoneUtil.isNumberMatch("+643 331-6005", "+64033316005")); + assertEquals(PhoneNumberUtil.MatchType.EXACT_MATCH, + phoneUtil.isNumberMatch("+643 331-6005", "+6433316005")); + assertEquals(PhoneNumberUtil.MatchType.EXACT_MATCH, + phoneUtil.isNumberMatch("+64 3 331-6005", "+6433316005")); + // Test alpha numbers. + assertEquals(PhoneNumberUtil.MatchType.EXACT_MATCH, + phoneUtil.isNumberMatch("+1800 siX-Flags", "+1 800 7493 5247")); + // Test numbers with extensions. + assertEquals(PhoneNumberUtil.MatchType.EXACT_MATCH, + phoneUtil.isNumberMatch("+64 3 331-6005 extn 1234", "+6433316005#1234")); + // Test proto buffers. + PhoneNumber nzNumber = + PhoneNumber.newBuilder().setCountryCode(64).setNationalNumber(33316005L) + .setExtension("3456").build(); + assertEquals(PhoneNumberUtil.MatchType.EXACT_MATCH, + phoneUtil.isNumberMatch(nzNumber, "+643 331 6005 ext 3456")); + PhoneNumber nzNumber2 = PhoneNumber.newBuilder(nzNumber).clearExtension().build(); + assertEquals(PhoneNumberUtil.MatchType.EXACT_MATCH, + phoneUtil.isNumberMatch(nzNumber2, "+6403 331 6005")); + // Check empty extensions are ignored. + PhoneNumber nzNumber3 = PhoneNumber.newBuilder(nzNumber).setExtension("").build(); + assertEquals(PhoneNumberUtil.MatchType.EXACT_MATCH, + phoneUtil.isNumberMatch(nzNumber3, "+6403 331 6005")); + // Check variant with two proto buffers. + PhoneNumber nzNumber4 = + PhoneNumber.newBuilder().setCountryCode(64).setNationalNumber(33316005L).build(); + assertEquals("Number " + nzNumber.toString() + " did not match " + nzNumber4.toString(), + PhoneNumberUtil.MatchType.EXACT_MATCH, + phoneUtil.isNumberMatch(nzNumber3, nzNumber4)); + } + + public void testIsNumberMatchNonMatches() throws Exception { + // Non-matches. + assertEquals(PhoneNumberUtil.MatchType.NO_MATCH, + phoneUtil.isNumberMatch("03 331 6005", "03 331 6006")); + // Different country code, partial number match. + assertEquals(PhoneNumberUtil.MatchType.NO_MATCH, + phoneUtil.isNumberMatch("+64 3 331-6005", "+16433316005")); + // Different country code, same number. + assertEquals(PhoneNumberUtil.MatchType.NO_MATCH, + phoneUtil.isNumberMatch("+64 3 331-6005", "+6133316005")); + // Extension different, all else the same. + assertEquals(PhoneNumberUtil.MatchType.NO_MATCH, + phoneUtil.isNumberMatch("+64 3 331-6005 extn 1234", "0116433316005#1235")); + // NSN matches, but extension is different - not the same number. + assertEquals(PhoneNumberUtil.MatchType.NO_MATCH, + phoneUtil.isNumberMatch("+64 3 331-6005 ext.1235", "3 331 6005#1234")); + } + + public void testIsNumberMatchNsnMatches() throws Exception { + // NSN matches. + assertEquals(PhoneNumberUtil.MatchType.NSN_MATCH, + phoneUtil.isNumberMatch("+64 3 331-6005", "03 331 6005")); + assertEquals(PhoneNumberUtil.MatchType.NSN_MATCH, + phoneUtil.isNumberMatch("3 331-6005", "03 331 6005")); + PhoneNumber nzNumber = + PhoneNumber.newBuilder().setCountryCode(64).setNationalNumber(33316005L) + .setExtension("").build(); + assertEquals(PhoneNumberUtil.MatchType.NSN_MATCH, + phoneUtil.isNumberMatch(nzNumber, "03 331 6005")); + PhoneNumber unchangedNzNumber = PhoneNumber.newBuilder().setCountryCode(64) + .setNationalNumber(33316005L).setExtension("").build(); + // Check the phone number proto was not edited during the method call. + assertEquals(unchangedNzNumber, nzNumber); + } + + public void testIsNumberMatchShortNsnMatches() throws Exception { + // Short NSN matches with the country not specified for either one or both numbers. + assertEquals(PhoneNumberUtil.MatchType.SHORT_NSN_MATCH, + phoneUtil.isNumberMatch("+64 3 331-6005", "331 6005")); + assertEquals(PhoneNumberUtil.MatchType.SHORT_NSN_MATCH, + phoneUtil.isNumberMatch("3 331-6005", "331 6005")); + assertEquals(PhoneNumberUtil.MatchType.SHORT_NSN_MATCH, + phoneUtil.isNumberMatch("3 331-6005", "+64 331 6005")); + // Short NSN match with the country specified. + assertEquals(PhoneNumberUtil.MatchType.SHORT_NSN_MATCH, + phoneUtil.isNumberMatch("03 331-6005", "331 6005")); + assertEquals(PhoneNumberUtil.MatchType.SHORT_NSN_MATCH, + phoneUtil.isNumberMatch("1 234 345 6789", "345 6789")); + assertEquals(PhoneNumberUtil.MatchType.SHORT_NSN_MATCH, + phoneUtil.isNumberMatch("+1 (234) 345 6789", "345 6789")); + // NSN matches, country code omitted for one number, extension missing for one. + assertEquals(PhoneNumberUtil.MatchType.SHORT_NSN_MATCH, + phoneUtil.isNumberMatch("+64 3 331-6005", "3 331 6005#1234")); + // One has Italian leading zero, one does not. + PhoneNumber italianNumber1 = + PhoneNumber.newBuilder().setCountryCode(39).setNationalNumber(1234L) + .setItalianLeadingZero(true).build(); + PhoneNumber italianNumber2 = + PhoneNumber.newBuilder().setCountryCode(39).setNationalNumber(1234L).build(); + assertEquals(PhoneNumberUtil.MatchType.SHORT_NSN_MATCH, + phoneUtil.isNumberMatch(italianNumber1, italianNumber2)); + // One has an extension, the other has an extension of "". + PhoneNumber italianNumber3 = + PhoneNumber.newBuilder(italianNumber1).setExtension("1234") + .clearItalianLeadingZero().build(); + PhoneNumber italianNumber4 = + PhoneNumber.newBuilder(italianNumber2).setExtension("").build(); + assertEquals(PhoneNumberUtil.MatchType.SHORT_NSN_MATCH, + phoneUtil.isNumberMatch(italianNumber3, italianNumber4)); + } +} diff --git a/java/src/com/google/i18n/phonenumbers/Phonemetadata.java b/java/src/com/google/i18n/phonenumbers/Phonemetadata.java new file mode 100644 index 000000000..6f6a66ce8 --- /dev/null +++ b/java/src/com/google/i18n/phonenumbers/Phonemetadata.java @@ -0,0 +1,2603 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: phonemetadata.proto + +package com.google.i18n.phonenumbers; + +public final class Phonemetadata { + private Phonemetadata() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + } + public static final class NumberFormat extends + com.google.protobuf.GeneratedMessage { + // Use NumberFormat.newBuilder() to construct. + private NumberFormat() { + initFields(); + } + private NumberFormat(boolean noInit) {} + + private static final NumberFormat defaultInstance; + public static NumberFormat getDefaultInstance() { + return defaultInstance; + } + + public NumberFormat getDefaultInstanceForType() { + return defaultInstance; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.i18n.phonenumbers.Phonemetadata.internal_static_i18n_phonenumbers_NumberFormat_descriptor; + } + + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.i18n.phonenumbers.Phonemetadata.internal_static_i18n_phonenumbers_NumberFormat_fieldAccessorTable; + } + + // required string pattern = 1; + public static final int PATTERN_FIELD_NUMBER = 1; + private boolean hasPattern; + private java.lang.String pattern_ = ""; + public boolean hasPattern() { return hasPattern; } + public java.lang.String getPattern() { return pattern_; } + + // required string format = 2; + public static final int FORMAT_FIELD_NUMBER = 2; + private boolean hasFormat; + private java.lang.String format_ = ""; + public boolean hasFormat() { return hasFormat; } + public java.lang.String getFormat() { return format_; } + + // optional string leading_digits = 3; + public static final int LEADING_DIGITS_FIELD_NUMBER = 3; + private boolean hasLeadingDigits; + private java.lang.String leadingDigits_ = ""; + public boolean hasLeadingDigits() { return hasLeadingDigits; } + public java.lang.String getLeadingDigits() { return leadingDigits_; } + + // optional string national_prefix_formatting_rule = 4; + public static final int NATIONAL_PREFIX_FORMATTING_RULE_FIELD_NUMBER = 4; + private boolean hasNationalPrefixFormattingRule; + private java.lang.String nationalPrefixFormattingRule_ = ""; + public boolean hasNationalPrefixFormattingRule() { return hasNationalPrefixFormattingRule; } + public java.lang.String getNationalPrefixFormattingRule() { return nationalPrefixFormattingRule_; } + + private void initFields() { + } + public final boolean isInitialized() { + if (!hasPattern) return false; + if (!hasFormat) return false; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getSerializedSize(); + if (hasPattern()) { + output.writeString(1, getPattern()); + } + if (hasFormat()) { + output.writeString(2, getFormat()); + } + if (hasLeadingDigits()) { + output.writeString(3, getLeadingDigits()); + } + if (hasNationalPrefixFormattingRule()) { + output.writeString(4, getNationalPrefixFormattingRule()); + } + getUnknownFields().writeTo(output); + } + + private int memoizedSerializedSize = -1; + public int getSerializedSize() { + int size = memoizedSerializedSize; + if (size != -1) return size; + + size = 0; + if (hasPattern()) { + size += com.google.protobuf.CodedOutputStream + .computeStringSize(1, getPattern()); + } + if (hasFormat()) { + size += com.google.protobuf.CodedOutputStream + .computeStringSize(2, getFormat()); + } + if (hasLeadingDigits()) { + size += com.google.protobuf.CodedOutputStream + .computeStringSize(3, getLeadingDigits()); + } + if (hasNationalPrefixFormattingRule()) { + size += com.google.protobuf.CodedOutputStream + .computeStringSize(4, getNationalPrefixFormattingRule()); + } + size += getUnknownFields().getSerializedSize(); + memoizedSerializedSize = size; + return size; + } + + public static com.google.i18n.phonenumbers.Phonemetadata.NumberFormat parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return newBuilder().mergeFrom(data).buildParsed(); + } + public static com.google.i18n.phonenumbers.Phonemetadata.NumberFormat parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return newBuilder().mergeFrom(data, extensionRegistry) + .buildParsed(); + } + public static com.google.i18n.phonenumbers.Phonemetadata.NumberFormat parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return newBuilder().mergeFrom(data).buildParsed(); + } + public static com.google.i18n.phonenumbers.Phonemetadata.NumberFormat parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return newBuilder().mergeFrom(data, extensionRegistry) + .buildParsed(); + } + public static com.google.i18n.phonenumbers.Phonemetadata.NumberFormat parseFrom(java.io.InputStream input) + throws java.io.IOException { + return newBuilder().mergeFrom(input).buildParsed(); + } + public static com.google.i18n.phonenumbers.Phonemetadata.NumberFormat parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return newBuilder().mergeFrom(input, extensionRegistry) + .buildParsed(); + } + public static com.google.i18n.phonenumbers.Phonemetadata.NumberFormat parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + Builder builder = newBuilder(); + if (builder.mergeDelimitedFrom(input)) { + return builder.buildParsed(); + } else { + return null; + } + } + public static com.google.i18n.phonenumbers.Phonemetadata.NumberFormat parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + Builder builder = newBuilder(); + if (builder.mergeDelimitedFrom(input, extensionRegistry)) { + return builder.buildParsed(); + } else { + return null; + } + } + public static com.google.i18n.phonenumbers.Phonemetadata.NumberFormat parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return newBuilder().mergeFrom(input).buildParsed(); + } + public static com.google.i18n.phonenumbers.Phonemetadata.NumberFormat parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return newBuilder().mergeFrom(input, extensionRegistry) + .buildParsed(); + } + + public static Builder newBuilder() { return Builder.create(); } + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder(com.google.i18n.phonenumbers.Phonemetadata.NumberFormat prototype) { + return newBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { return newBuilder(this); } + + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder { + private com.google.i18n.phonenumbers.Phonemetadata.NumberFormat result; + + // Construct using com.google.i18n.phonenumbers.Phonemetadata.NumberFormat.newBuilder() + private Builder() {} + + private static Builder create() { + Builder builder = new Builder(); + builder.result = new com.google.i18n.phonenumbers.Phonemetadata.NumberFormat(); + return builder; + } + + protected com.google.i18n.phonenumbers.Phonemetadata.NumberFormat internalGetResult() { + return result; + } + + public Builder clear() { + if (result == null) { + throw new IllegalStateException( + "Cannot call clear() after build()."); + } + result = new com.google.i18n.phonenumbers.Phonemetadata.NumberFormat(); + return this; + } + + public Builder clone() { + return create().mergeFrom(result); + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.i18n.phonenumbers.Phonemetadata.NumberFormat.getDescriptor(); + } + + public com.google.i18n.phonenumbers.Phonemetadata.NumberFormat getDefaultInstanceForType() { + return com.google.i18n.phonenumbers.Phonemetadata.NumberFormat.getDefaultInstance(); + } + + public boolean isInitialized() { + return result.isInitialized(); + } + public com.google.i18n.phonenumbers.Phonemetadata.NumberFormat build() { + if (result != null && !isInitialized()) { + throw newUninitializedMessageException(result); + } + return buildPartial(); + } + + private com.google.i18n.phonenumbers.Phonemetadata.NumberFormat buildParsed() + throws com.google.protobuf.InvalidProtocolBufferException { + if (!isInitialized()) { + throw newUninitializedMessageException( + result).asInvalidProtocolBufferException(); + } + return buildPartial(); + } + + public com.google.i18n.phonenumbers.Phonemetadata.NumberFormat buildPartial() { + if (result == null) { + throw new IllegalStateException( + "build() has already been called on this Builder."); + } + com.google.i18n.phonenumbers.Phonemetadata.NumberFormat returnMe = result; + result = null; + return returnMe; + } + + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.i18n.phonenumbers.Phonemetadata.NumberFormat) { + return mergeFrom((com.google.i18n.phonenumbers.Phonemetadata.NumberFormat)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.i18n.phonenumbers.Phonemetadata.NumberFormat other) { + if (other == com.google.i18n.phonenumbers.Phonemetadata.NumberFormat.getDefaultInstance()) return this; + if (other.hasPattern()) { + setPattern(other.getPattern()); + } + if (other.hasFormat()) { + setFormat(other.getFormat()); + } + if (other.hasLeadingDigits()) { + setLeadingDigits(other.getLeadingDigits()); + } + if (other.hasNationalPrefixFormattingRule()) { + setNationalPrefixFormattingRule(other.getNationalPrefixFormattingRule()); + } + this.mergeUnknownFields(other.getUnknownFields()); + return this; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder( + this.getUnknownFields()); + while (true) { + int tag = input.readTag(); + switch (tag) { + case 0: + this.setUnknownFields(unknownFields.build()); + return this; + default: { + if (!parseUnknownField(input, unknownFields, + extensionRegistry, tag)) { + this.setUnknownFields(unknownFields.build()); + return this; + } + break; + } + case 10: { + setPattern(input.readString()); + break; + } + case 18: { + setFormat(input.readString()); + break; + } + case 26: { + setLeadingDigits(input.readString()); + break; + } + case 34: { + setNationalPrefixFormattingRule(input.readString()); + break; + } + } + } + } + + + // required string pattern = 1; + public boolean hasPattern() { + return result.hasPattern(); + } + public java.lang.String getPattern() { + return result.getPattern(); + } + public Builder setPattern(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + result.hasPattern = true; + result.pattern_ = value; + return this; + } + public Builder clearPattern() { + result.hasPattern = false; + result.pattern_ = getDefaultInstance().getPattern(); + return this; + } + + // required string format = 2; + public boolean hasFormat() { + return result.hasFormat(); + } + public java.lang.String getFormat() { + return result.getFormat(); + } + public Builder setFormat(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + result.hasFormat = true; + result.format_ = value; + return this; + } + public Builder clearFormat() { + result.hasFormat = false; + result.format_ = getDefaultInstance().getFormat(); + return this; + } + + // optional string leading_digits = 3; + public boolean hasLeadingDigits() { + return result.hasLeadingDigits(); + } + public java.lang.String getLeadingDigits() { + return result.getLeadingDigits(); + } + public Builder setLeadingDigits(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + result.hasLeadingDigits = true; + result.leadingDigits_ = value; + return this; + } + public Builder clearLeadingDigits() { + result.hasLeadingDigits = false; + result.leadingDigits_ = getDefaultInstance().getLeadingDigits(); + return this; + } + + // optional string national_prefix_formatting_rule = 4; + public boolean hasNationalPrefixFormattingRule() { + return result.hasNationalPrefixFormattingRule(); + } + public java.lang.String getNationalPrefixFormattingRule() { + return result.getNationalPrefixFormattingRule(); + } + public Builder setNationalPrefixFormattingRule(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + result.hasNationalPrefixFormattingRule = true; + result.nationalPrefixFormattingRule_ = value; + return this; + } + public Builder clearNationalPrefixFormattingRule() { + result.hasNationalPrefixFormattingRule = false; + result.nationalPrefixFormattingRule_ = getDefaultInstance().getNationalPrefixFormattingRule(); + return this; + } + + // @@protoc_insertion_point(builder_scope:i18n.phonenumbers.NumberFormat) + } + + static { + defaultInstance = new NumberFormat(true); + com.google.i18n.phonenumbers.Phonemetadata.internalForceInit(); + defaultInstance.initFields(); + } + + // @@protoc_insertion_point(class_scope:i18n.phonenumbers.NumberFormat) + } + + public static final class PhoneNumberDesc extends + com.google.protobuf.GeneratedMessage { + // Use PhoneNumberDesc.newBuilder() to construct. + private PhoneNumberDesc() { + initFields(); + } + private PhoneNumberDesc(boolean noInit) {} + + private static final PhoneNumberDesc defaultInstance; + public static PhoneNumberDesc getDefaultInstance() { + return defaultInstance; + } + + public PhoneNumberDesc getDefaultInstanceForType() { + return defaultInstance; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.i18n.phonenumbers.Phonemetadata.internal_static_i18n_phonenumbers_PhoneNumberDesc_descriptor; + } + + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.i18n.phonenumbers.Phonemetadata.internal_static_i18n_phonenumbers_PhoneNumberDesc_fieldAccessorTable; + } + + // optional string national_number_pattern = 2; + public static final int NATIONAL_NUMBER_PATTERN_FIELD_NUMBER = 2; + private boolean hasNationalNumberPattern; + private java.lang.String nationalNumberPattern_ = ""; + public boolean hasNationalNumberPattern() { return hasNationalNumberPattern; } + public java.lang.String getNationalNumberPattern() { return nationalNumberPattern_; } + + // optional string possible_number_pattern = 3; + public static final int POSSIBLE_NUMBER_PATTERN_FIELD_NUMBER = 3; + private boolean hasPossibleNumberPattern; + private java.lang.String possibleNumberPattern_ = ""; + public boolean hasPossibleNumberPattern() { return hasPossibleNumberPattern; } + public java.lang.String getPossibleNumberPattern() { return possibleNumberPattern_; } + + // optional string example_number = 6; + public static final int EXAMPLE_NUMBER_FIELD_NUMBER = 6; + private boolean hasExampleNumber; + private java.lang.String exampleNumber_ = ""; + public boolean hasExampleNumber() { return hasExampleNumber; } + public java.lang.String getExampleNumber() { return exampleNumber_; } + + private void initFields() { + } + public final boolean isInitialized() { + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getSerializedSize(); + if (hasNationalNumberPattern()) { + output.writeString(2, getNationalNumberPattern()); + } + if (hasPossibleNumberPattern()) { + output.writeString(3, getPossibleNumberPattern()); + } + if (hasExampleNumber()) { + output.writeString(6, getExampleNumber()); + } + getUnknownFields().writeTo(output); + } + + private int memoizedSerializedSize = -1; + public int getSerializedSize() { + int size = memoizedSerializedSize; + if (size != -1) return size; + + size = 0; + if (hasNationalNumberPattern()) { + size += com.google.protobuf.CodedOutputStream + .computeStringSize(2, getNationalNumberPattern()); + } + if (hasPossibleNumberPattern()) { + size += com.google.protobuf.CodedOutputStream + .computeStringSize(3, getPossibleNumberPattern()); + } + if (hasExampleNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeStringSize(6, getExampleNumber()); + } + size += getUnknownFields().getSerializedSize(); + memoizedSerializedSize = size; + return size; + } + + public static com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return newBuilder().mergeFrom(data).buildParsed(); + } + public static com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return newBuilder().mergeFrom(data, extensionRegistry) + .buildParsed(); + } + public static com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return newBuilder().mergeFrom(data).buildParsed(); + } + public static com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return newBuilder().mergeFrom(data, extensionRegistry) + .buildParsed(); + } + public static com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc parseFrom(java.io.InputStream input) + throws java.io.IOException { + return newBuilder().mergeFrom(input).buildParsed(); + } + public static com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return newBuilder().mergeFrom(input, extensionRegistry) + .buildParsed(); + } + public static com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + Builder builder = newBuilder(); + if (builder.mergeDelimitedFrom(input)) { + return builder.buildParsed(); + } else { + return null; + } + } + public static com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + Builder builder = newBuilder(); + if (builder.mergeDelimitedFrom(input, extensionRegistry)) { + return builder.buildParsed(); + } else { + return null; + } + } + public static com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return newBuilder().mergeFrom(input).buildParsed(); + } + public static com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return newBuilder().mergeFrom(input, extensionRegistry) + .buildParsed(); + } + + public static Builder newBuilder() { return Builder.create(); } + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder(com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc prototype) { + return newBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { return newBuilder(this); } + + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder { + private com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc result; + + // Construct using com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc.newBuilder() + private Builder() {} + + private static Builder create() { + Builder builder = new Builder(); + builder.result = new com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc(); + return builder; + } + + protected com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc internalGetResult() { + return result; + } + + public Builder clear() { + if (result == null) { + throw new IllegalStateException( + "Cannot call clear() after build()."); + } + result = new com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc(); + return this; + } + + public Builder clone() { + return create().mergeFrom(result); + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc.getDescriptor(); + } + + public com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc getDefaultInstanceForType() { + return com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc.getDefaultInstance(); + } + + public boolean isInitialized() { + return result.isInitialized(); + } + public com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc build() { + if (result != null && !isInitialized()) { + throw newUninitializedMessageException(result); + } + return buildPartial(); + } + + private com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc buildParsed() + throws com.google.protobuf.InvalidProtocolBufferException { + if (!isInitialized()) { + throw newUninitializedMessageException( + result).asInvalidProtocolBufferException(); + } + return buildPartial(); + } + + public com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc buildPartial() { + if (result == null) { + throw new IllegalStateException( + "build() has already been called on this Builder."); + } + com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc returnMe = result; + result = null; + return returnMe; + } + + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc) { + return mergeFrom((com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc other) { + if (other == com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc.getDefaultInstance()) return this; + if (other.hasNationalNumberPattern()) { + setNationalNumberPattern(other.getNationalNumberPattern()); + } + if (other.hasPossibleNumberPattern()) { + setPossibleNumberPattern(other.getPossibleNumberPattern()); + } + if (other.hasExampleNumber()) { + setExampleNumber(other.getExampleNumber()); + } + this.mergeUnknownFields(other.getUnknownFields()); + return this; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder( + this.getUnknownFields()); + while (true) { + int tag = input.readTag(); + switch (tag) { + case 0: + this.setUnknownFields(unknownFields.build()); + return this; + default: { + if (!parseUnknownField(input, unknownFields, + extensionRegistry, tag)) { + this.setUnknownFields(unknownFields.build()); + return this; + } + break; + } + case 18: { + setNationalNumberPattern(input.readString()); + break; + } + case 26: { + setPossibleNumberPattern(input.readString()); + break; + } + case 50: { + setExampleNumber(input.readString()); + break; + } + } + } + } + + + // optional string national_number_pattern = 2; + public boolean hasNationalNumberPattern() { + return result.hasNationalNumberPattern(); + } + public java.lang.String getNationalNumberPattern() { + return result.getNationalNumberPattern(); + } + public Builder setNationalNumberPattern(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + result.hasNationalNumberPattern = true; + result.nationalNumberPattern_ = value; + return this; + } + public Builder clearNationalNumberPattern() { + result.hasNationalNumberPattern = false; + result.nationalNumberPattern_ = getDefaultInstance().getNationalNumberPattern(); + return this; + } + + // optional string possible_number_pattern = 3; + public boolean hasPossibleNumberPattern() { + return result.hasPossibleNumberPattern(); + } + public java.lang.String getPossibleNumberPattern() { + return result.getPossibleNumberPattern(); + } + public Builder setPossibleNumberPattern(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + result.hasPossibleNumberPattern = true; + result.possibleNumberPattern_ = value; + return this; + } + public Builder clearPossibleNumberPattern() { + result.hasPossibleNumberPattern = false; + result.possibleNumberPattern_ = getDefaultInstance().getPossibleNumberPattern(); + return this; + } + + // optional string example_number = 6; + public boolean hasExampleNumber() { + return result.hasExampleNumber(); + } + public java.lang.String getExampleNumber() { + return result.getExampleNumber(); + } + public Builder setExampleNumber(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + result.hasExampleNumber = true; + result.exampleNumber_ = value; + return this; + } + public Builder clearExampleNumber() { + result.hasExampleNumber = false; + result.exampleNumber_ = getDefaultInstance().getExampleNumber(); + return this; + } + + // @@protoc_insertion_point(builder_scope:i18n.phonenumbers.PhoneNumberDesc) + } + + static { + defaultInstance = new PhoneNumberDesc(true); + com.google.i18n.phonenumbers.Phonemetadata.internalForceInit(); + defaultInstance.initFields(); + } + + // @@protoc_insertion_point(class_scope:i18n.phonenumbers.PhoneNumberDesc) + } + + public static final class PhoneMetadata extends + com.google.protobuf.GeneratedMessage { + // Use PhoneMetadata.newBuilder() to construct. + private PhoneMetadata() { + initFields(); + } + private PhoneMetadata(boolean noInit) {} + + private static final PhoneMetadata defaultInstance; + public static PhoneMetadata getDefaultInstance() { + return defaultInstance; + } + + public PhoneMetadata getDefaultInstanceForType() { + return defaultInstance; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.i18n.phonenumbers.Phonemetadata.internal_static_i18n_phonenumbers_PhoneMetadata_descriptor; + } + + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.i18n.phonenumbers.Phonemetadata.internal_static_i18n_phonenumbers_PhoneMetadata_fieldAccessorTable; + } + + // required .i18n.phonenumbers.PhoneNumberDesc general_desc = 1; + public static final int GENERAL_DESC_FIELD_NUMBER = 1; + private boolean hasGeneralDesc; + private com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc generalDesc_; + public boolean hasGeneralDesc() { return hasGeneralDesc; } + public com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc getGeneralDesc() { return generalDesc_; } + + // required .i18n.phonenumbers.PhoneNumberDesc fixed_line = 2; + public static final int FIXED_LINE_FIELD_NUMBER = 2; + private boolean hasFixedLine; + private com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc fixedLine_; + public boolean hasFixedLine() { return hasFixedLine; } + public com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc getFixedLine() { return fixedLine_; } + + // required .i18n.phonenumbers.PhoneNumberDesc mobile = 3; + public static final int MOBILE_FIELD_NUMBER = 3; + private boolean hasMobile; + private com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc mobile_; + public boolean hasMobile() { return hasMobile; } + public com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc getMobile() { return mobile_; } + + // required .i18n.phonenumbers.PhoneNumberDesc toll_free = 4; + public static final int TOLL_FREE_FIELD_NUMBER = 4; + private boolean hasTollFree; + private com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc tollFree_; + public boolean hasTollFree() { return hasTollFree; } + public com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc getTollFree() { return tollFree_; } + + // required .i18n.phonenumbers.PhoneNumberDesc premium_rate = 5; + public static final int PREMIUM_RATE_FIELD_NUMBER = 5; + private boolean hasPremiumRate; + private com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc premiumRate_; + public boolean hasPremiumRate() { return hasPremiumRate; } + public com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc getPremiumRate() { return premiumRate_; } + + // required .i18n.phonenumbers.PhoneNumberDesc shared_cost = 6; + public static final int SHARED_COST_FIELD_NUMBER = 6; + private boolean hasSharedCost; + private com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc sharedCost_; + public boolean hasSharedCost() { return hasSharedCost; } + public com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc getSharedCost() { return sharedCost_; } + + // required .i18n.phonenumbers.PhoneNumberDesc personal_number = 7; + public static final int PERSONAL_NUMBER_FIELD_NUMBER = 7; + private boolean hasPersonalNumber; + private com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc personalNumber_; + public boolean hasPersonalNumber() { return hasPersonalNumber; } + public com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc getPersonalNumber() { return personalNumber_; } + + // required .i18n.phonenumbers.PhoneNumberDesc voip = 8; + public static final int VOIP_FIELD_NUMBER = 8; + private boolean hasVoip; + private com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc voip_; + public boolean hasVoip() { return hasVoip; } + public com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc getVoip() { return voip_; } + + // required string id = 9; + public static final int ID_FIELD_NUMBER = 9; + private boolean hasId; + private java.lang.String id_ = ""; + public boolean hasId() { return hasId; } + public java.lang.String getId() { return id_; } + + // required int32 country_code = 10; + public static final int COUNTRY_CODE_FIELD_NUMBER = 10; + private boolean hasCountryCode; + private int countryCode_ = 0; + public boolean hasCountryCode() { return hasCountryCode; } + public int getCountryCode() { return countryCode_; } + + // required string international_prefix = 11; + public static final int INTERNATIONAL_PREFIX_FIELD_NUMBER = 11; + private boolean hasInternationalPrefix; + private java.lang.String internationalPrefix_ = ""; + public boolean hasInternationalPrefix() { return hasInternationalPrefix; } + public java.lang.String getInternationalPrefix() { return internationalPrefix_; } + + // optional string preferred_international_prefix = 17; + public static final int PREFERRED_INTERNATIONAL_PREFIX_FIELD_NUMBER = 17; + private boolean hasPreferredInternationalPrefix; + private java.lang.String preferredInternationalPrefix_ = ""; + public boolean hasPreferredInternationalPrefix() { return hasPreferredInternationalPrefix; } + public java.lang.String getPreferredInternationalPrefix() { return preferredInternationalPrefix_; } + + // optional string national_prefix = 12; + public static final int NATIONAL_PREFIX_FIELD_NUMBER = 12; + private boolean hasNationalPrefix; + private java.lang.String nationalPrefix_ = ""; + public boolean hasNationalPrefix() { return hasNationalPrefix; } + public java.lang.String getNationalPrefix() { return nationalPrefix_; } + + // optional string preferred_extn_prefix = 13; + public static final int PREFERRED_EXTN_PREFIX_FIELD_NUMBER = 13; + private boolean hasPreferredExtnPrefix; + private java.lang.String preferredExtnPrefix_ = ""; + public boolean hasPreferredExtnPrefix() { return hasPreferredExtnPrefix; } + public java.lang.String getPreferredExtnPrefix() { return preferredExtnPrefix_; } + + // optional string national_prefix_for_parsing = 15; + public static final int NATIONAL_PREFIX_FOR_PARSING_FIELD_NUMBER = 15; + private boolean hasNationalPrefixForParsing; + private java.lang.String nationalPrefixForParsing_ = ""; + public boolean hasNationalPrefixForParsing() { return hasNationalPrefixForParsing; } + public java.lang.String getNationalPrefixForParsing() { return nationalPrefixForParsing_; } + + // optional string national_prefix_transform_rule = 16; + public static final int NATIONAL_PREFIX_TRANSFORM_RULE_FIELD_NUMBER = 16; + private boolean hasNationalPrefixTransformRule; + private java.lang.String nationalPrefixTransformRule_ = ""; + public boolean hasNationalPrefixTransformRule() { return hasNationalPrefixTransformRule; } + public java.lang.String getNationalPrefixTransformRule() { return nationalPrefixTransformRule_; } + + // optional bool same_mobile_and_fixed_line_pattern = 18 [default = false]; + public static final int SAME_MOBILE_AND_FIXED_LINE_PATTERN_FIELD_NUMBER = 18; + private boolean hasSameMobileAndFixedLinePattern; + private boolean sameMobileAndFixedLinePattern_ = false; + public boolean hasSameMobileAndFixedLinePattern() { return hasSameMobileAndFixedLinePattern; } + public boolean getSameMobileAndFixedLinePattern() { return sameMobileAndFixedLinePattern_; } + + // repeated .i18n.phonenumbers.NumberFormat number_format = 19; + public static final int NUMBER_FORMAT_FIELD_NUMBER = 19; + private java.util.List numberFormat_ = + java.util.Collections.emptyList(); + public java.util.List getNumberFormatList() { + return numberFormat_; + } + public int getNumberFormatCount() { return numberFormat_.size(); } + public com.google.i18n.phonenumbers.Phonemetadata.NumberFormat getNumberFormat(int index) { + return numberFormat_.get(index); + } + + // repeated .i18n.phonenumbers.NumberFormat intl_number_format = 20; + public static final int INTL_NUMBER_FORMAT_FIELD_NUMBER = 20; + private java.util.List intlNumberFormat_ = + java.util.Collections.emptyList(); + public java.util.List getIntlNumberFormatList() { + return intlNumberFormat_; + } + public int getIntlNumberFormatCount() { return intlNumberFormat_.size(); } + public com.google.i18n.phonenumbers.Phonemetadata.NumberFormat getIntlNumberFormat(int index) { + return intlNumberFormat_.get(index); + } + + // optional string national_prefix_formatting_rule = 21; + public static final int NATIONAL_PREFIX_FORMATTING_RULE_FIELD_NUMBER = 21; + private boolean hasNationalPrefixFormattingRule; + private java.lang.String nationalPrefixFormattingRule_ = ""; + public boolean hasNationalPrefixFormattingRule() { return hasNationalPrefixFormattingRule; } + public java.lang.String getNationalPrefixFormattingRule() { return nationalPrefixFormattingRule_; } + + private void initFields() { + generalDesc_ = com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc.getDefaultInstance(); + fixedLine_ = com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc.getDefaultInstance(); + mobile_ = com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc.getDefaultInstance(); + tollFree_ = com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc.getDefaultInstance(); + premiumRate_ = com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc.getDefaultInstance(); + sharedCost_ = com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc.getDefaultInstance(); + personalNumber_ = com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc.getDefaultInstance(); + voip_ = com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc.getDefaultInstance(); + } + public final boolean isInitialized() { + if (!hasGeneralDesc) return false; + if (!hasFixedLine) return false; + if (!hasMobile) return false; + if (!hasTollFree) return false; + if (!hasPremiumRate) return false; + if (!hasSharedCost) return false; + if (!hasPersonalNumber) return false; + if (!hasVoip) return false; + if (!hasId) return false; + if (!hasCountryCode) return false; + if (!hasInternationalPrefix) return false; + for (com.google.i18n.phonenumbers.Phonemetadata.NumberFormat element : getNumberFormatList()) { + if (!element.isInitialized()) return false; + } + for (com.google.i18n.phonenumbers.Phonemetadata.NumberFormat element : getIntlNumberFormatList()) { + if (!element.isInitialized()) return false; + } + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getSerializedSize(); + if (hasGeneralDesc()) { + output.writeMessage(1, getGeneralDesc()); + } + if (hasFixedLine()) { + output.writeMessage(2, getFixedLine()); + } + if (hasMobile()) { + output.writeMessage(3, getMobile()); + } + if (hasTollFree()) { + output.writeMessage(4, getTollFree()); + } + if (hasPremiumRate()) { + output.writeMessage(5, getPremiumRate()); + } + if (hasSharedCost()) { + output.writeMessage(6, getSharedCost()); + } + if (hasPersonalNumber()) { + output.writeMessage(7, getPersonalNumber()); + } + if (hasVoip()) { + output.writeMessage(8, getVoip()); + } + if (hasId()) { + output.writeString(9, getId()); + } + if (hasCountryCode()) { + output.writeInt32(10, getCountryCode()); + } + if (hasInternationalPrefix()) { + output.writeString(11, getInternationalPrefix()); + } + if (hasNationalPrefix()) { + output.writeString(12, getNationalPrefix()); + } + if (hasPreferredExtnPrefix()) { + output.writeString(13, getPreferredExtnPrefix()); + } + if (hasNationalPrefixForParsing()) { + output.writeString(15, getNationalPrefixForParsing()); + } + if (hasNationalPrefixTransformRule()) { + output.writeString(16, getNationalPrefixTransformRule()); + } + if (hasPreferredInternationalPrefix()) { + output.writeString(17, getPreferredInternationalPrefix()); + } + if (hasSameMobileAndFixedLinePattern()) { + output.writeBool(18, getSameMobileAndFixedLinePattern()); + } + for (com.google.i18n.phonenumbers.Phonemetadata.NumberFormat element : getNumberFormatList()) { + output.writeMessage(19, element); + } + for (com.google.i18n.phonenumbers.Phonemetadata.NumberFormat element : getIntlNumberFormatList()) { + output.writeMessage(20, element); + } + if (hasNationalPrefixFormattingRule()) { + output.writeString(21, getNationalPrefixFormattingRule()); + } + getUnknownFields().writeTo(output); + } + + private int memoizedSerializedSize = -1; + public int getSerializedSize() { + int size = memoizedSerializedSize; + if (size != -1) return size; + + size = 0; + if (hasGeneralDesc()) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getGeneralDesc()); + } + if (hasFixedLine()) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getFixedLine()); + } + if (hasMobile()) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getMobile()); + } + if (hasTollFree()) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(4, getTollFree()); + } + if (hasPremiumRate()) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(5, getPremiumRate()); + } + if (hasSharedCost()) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(6, getSharedCost()); + } + if (hasPersonalNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(7, getPersonalNumber()); + } + if (hasVoip()) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(8, getVoip()); + } + if (hasId()) { + size += com.google.protobuf.CodedOutputStream + .computeStringSize(9, getId()); + } + if (hasCountryCode()) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(10, getCountryCode()); + } + if (hasInternationalPrefix()) { + size += com.google.protobuf.CodedOutputStream + .computeStringSize(11, getInternationalPrefix()); + } + if (hasNationalPrefix()) { + size += com.google.protobuf.CodedOutputStream + .computeStringSize(12, getNationalPrefix()); + } + if (hasPreferredExtnPrefix()) { + size += com.google.protobuf.CodedOutputStream + .computeStringSize(13, getPreferredExtnPrefix()); + } + if (hasNationalPrefixForParsing()) { + size += com.google.protobuf.CodedOutputStream + .computeStringSize(15, getNationalPrefixForParsing()); + } + if (hasNationalPrefixTransformRule()) { + size += com.google.protobuf.CodedOutputStream + .computeStringSize(16, getNationalPrefixTransformRule()); + } + if (hasPreferredInternationalPrefix()) { + size += com.google.protobuf.CodedOutputStream + .computeStringSize(17, getPreferredInternationalPrefix()); + } + if (hasSameMobileAndFixedLinePattern()) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(18, getSameMobileAndFixedLinePattern()); + } + for (com.google.i18n.phonenumbers.Phonemetadata.NumberFormat element : getNumberFormatList()) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(19, element); + } + for (com.google.i18n.phonenumbers.Phonemetadata.NumberFormat element : getIntlNumberFormatList()) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(20, element); + } + if (hasNationalPrefixFormattingRule()) { + size += com.google.protobuf.CodedOutputStream + .computeStringSize(21, getNationalPrefixFormattingRule()); + } + size += getUnknownFields().getSerializedSize(); + memoizedSerializedSize = size; + return size; + } + + public static com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadata parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return newBuilder().mergeFrom(data).buildParsed(); + } + public static com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadata parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return newBuilder().mergeFrom(data, extensionRegistry) + .buildParsed(); + } + public static com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadata parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return newBuilder().mergeFrom(data).buildParsed(); + } + public static com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadata parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return newBuilder().mergeFrom(data, extensionRegistry) + .buildParsed(); + } + public static com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadata parseFrom(java.io.InputStream input) + throws java.io.IOException { + return newBuilder().mergeFrom(input).buildParsed(); + } + public static com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadata parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return newBuilder().mergeFrom(input, extensionRegistry) + .buildParsed(); + } + public static com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadata parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + Builder builder = newBuilder(); + if (builder.mergeDelimitedFrom(input)) { + return builder.buildParsed(); + } else { + return null; + } + } + public static com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadata parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + Builder builder = newBuilder(); + if (builder.mergeDelimitedFrom(input, extensionRegistry)) { + return builder.buildParsed(); + } else { + return null; + } + } + public static com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadata parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return newBuilder().mergeFrom(input).buildParsed(); + } + public static com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadata parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return newBuilder().mergeFrom(input, extensionRegistry) + .buildParsed(); + } + + public static Builder newBuilder() { return Builder.create(); } + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder(com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadata prototype) { + return newBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { return newBuilder(this); } + + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder { + private com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadata result; + + // Construct using com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadata.newBuilder() + private Builder() {} + + private static Builder create() { + Builder builder = new Builder(); + builder.result = new com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadata(); + return builder; + } + + protected com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadata internalGetResult() { + return result; + } + + public Builder clear() { + if (result == null) { + throw new IllegalStateException( + "Cannot call clear() after build()."); + } + result = new com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadata(); + return this; + } + + public Builder clone() { + return create().mergeFrom(result); + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadata.getDescriptor(); + } + + public com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadata getDefaultInstanceForType() { + return com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadata.getDefaultInstance(); + } + + public boolean isInitialized() { + return result.isInitialized(); + } + public com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadata build() { + if (result != null && !isInitialized()) { + throw newUninitializedMessageException(result); + } + return buildPartial(); + } + + private com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadata buildParsed() + throws com.google.protobuf.InvalidProtocolBufferException { + if (!isInitialized()) { + throw newUninitializedMessageException( + result).asInvalidProtocolBufferException(); + } + return buildPartial(); + } + + public com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadata buildPartial() { + if (result == null) { + throw new IllegalStateException( + "build() has already been called on this Builder."); + } + if (result.numberFormat_ != java.util.Collections.EMPTY_LIST) { + result.numberFormat_ = + java.util.Collections.unmodifiableList(result.numberFormat_); + } + if (result.intlNumberFormat_ != java.util.Collections.EMPTY_LIST) { + result.intlNumberFormat_ = + java.util.Collections.unmodifiableList(result.intlNumberFormat_); + } + com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadata returnMe = result; + result = null; + return returnMe; + } + + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadata) { + return mergeFrom((com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadata)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadata other) { + if (other == com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadata.getDefaultInstance()) return this; + if (other.hasGeneralDesc()) { + mergeGeneralDesc(other.getGeneralDesc()); + } + if (other.hasFixedLine()) { + mergeFixedLine(other.getFixedLine()); + } + if (other.hasMobile()) { + mergeMobile(other.getMobile()); + } + if (other.hasTollFree()) { + mergeTollFree(other.getTollFree()); + } + if (other.hasPremiumRate()) { + mergePremiumRate(other.getPremiumRate()); + } + if (other.hasSharedCost()) { + mergeSharedCost(other.getSharedCost()); + } + if (other.hasPersonalNumber()) { + mergePersonalNumber(other.getPersonalNumber()); + } + if (other.hasVoip()) { + mergeVoip(other.getVoip()); + } + if (other.hasId()) { + setId(other.getId()); + } + if (other.hasCountryCode()) { + setCountryCode(other.getCountryCode()); + } + if (other.hasInternationalPrefix()) { + setInternationalPrefix(other.getInternationalPrefix()); + } + if (other.hasPreferredInternationalPrefix()) { + setPreferredInternationalPrefix(other.getPreferredInternationalPrefix()); + } + if (other.hasNationalPrefix()) { + setNationalPrefix(other.getNationalPrefix()); + } + if (other.hasPreferredExtnPrefix()) { + setPreferredExtnPrefix(other.getPreferredExtnPrefix()); + } + if (other.hasNationalPrefixForParsing()) { + setNationalPrefixForParsing(other.getNationalPrefixForParsing()); + } + if (other.hasNationalPrefixTransformRule()) { + setNationalPrefixTransformRule(other.getNationalPrefixTransformRule()); + } + if (other.hasSameMobileAndFixedLinePattern()) { + setSameMobileAndFixedLinePattern(other.getSameMobileAndFixedLinePattern()); + } + if (!other.numberFormat_.isEmpty()) { + if (result.numberFormat_.isEmpty()) { + result.numberFormat_ = new java.util.ArrayList(); + } + result.numberFormat_.addAll(other.numberFormat_); + } + if (!other.intlNumberFormat_.isEmpty()) { + if (result.intlNumberFormat_.isEmpty()) { + result.intlNumberFormat_ = new java.util.ArrayList(); + } + result.intlNumberFormat_.addAll(other.intlNumberFormat_); + } + if (other.hasNationalPrefixFormattingRule()) { + setNationalPrefixFormattingRule(other.getNationalPrefixFormattingRule()); + } + this.mergeUnknownFields(other.getUnknownFields()); + return this; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder( + this.getUnknownFields()); + while (true) { + int tag = input.readTag(); + switch (tag) { + case 0: + this.setUnknownFields(unknownFields.build()); + return this; + default: { + if (!parseUnknownField(input, unknownFields, + extensionRegistry, tag)) { + this.setUnknownFields(unknownFields.build()); + return this; + } + break; + } + case 10: { + com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc.Builder subBuilder = com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc.newBuilder(); + if (hasGeneralDesc()) { + subBuilder.mergeFrom(getGeneralDesc()); + } + input.readMessage(subBuilder, extensionRegistry); + setGeneralDesc(subBuilder.buildPartial()); + break; + } + case 18: { + com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc.Builder subBuilder = com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc.newBuilder(); + if (hasFixedLine()) { + subBuilder.mergeFrom(getFixedLine()); + } + input.readMessage(subBuilder, extensionRegistry); + setFixedLine(subBuilder.buildPartial()); + break; + } + case 26: { + com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc.Builder subBuilder = com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc.newBuilder(); + if (hasMobile()) { + subBuilder.mergeFrom(getMobile()); + } + input.readMessage(subBuilder, extensionRegistry); + setMobile(subBuilder.buildPartial()); + break; + } + case 34: { + com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc.Builder subBuilder = com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc.newBuilder(); + if (hasTollFree()) { + subBuilder.mergeFrom(getTollFree()); + } + input.readMessage(subBuilder, extensionRegistry); + setTollFree(subBuilder.buildPartial()); + break; + } + case 42: { + com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc.Builder subBuilder = com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc.newBuilder(); + if (hasPremiumRate()) { + subBuilder.mergeFrom(getPremiumRate()); + } + input.readMessage(subBuilder, extensionRegistry); + setPremiumRate(subBuilder.buildPartial()); + break; + } + case 50: { + com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc.Builder subBuilder = com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc.newBuilder(); + if (hasSharedCost()) { + subBuilder.mergeFrom(getSharedCost()); + } + input.readMessage(subBuilder, extensionRegistry); + setSharedCost(subBuilder.buildPartial()); + break; + } + case 58: { + com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc.Builder subBuilder = com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc.newBuilder(); + if (hasPersonalNumber()) { + subBuilder.mergeFrom(getPersonalNumber()); + } + input.readMessage(subBuilder, extensionRegistry); + setPersonalNumber(subBuilder.buildPartial()); + break; + } + case 66: { + com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc.Builder subBuilder = com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc.newBuilder(); + if (hasVoip()) { + subBuilder.mergeFrom(getVoip()); + } + input.readMessage(subBuilder, extensionRegistry); + setVoip(subBuilder.buildPartial()); + break; + } + case 74: { + setId(input.readString()); + break; + } + case 80: { + setCountryCode(input.readInt32()); + break; + } + case 90: { + setInternationalPrefix(input.readString()); + break; + } + case 98: { + setNationalPrefix(input.readString()); + break; + } + case 106: { + setPreferredExtnPrefix(input.readString()); + break; + } + case 122: { + setNationalPrefixForParsing(input.readString()); + break; + } + case 130: { + setNationalPrefixTransformRule(input.readString()); + break; + } + case 138: { + setPreferredInternationalPrefix(input.readString()); + break; + } + case 144: { + setSameMobileAndFixedLinePattern(input.readBool()); + break; + } + case 154: { + com.google.i18n.phonenumbers.Phonemetadata.NumberFormat.Builder subBuilder = com.google.i18n.phonenumbers.Phonemetadata.NumberFormat.newBuilder(); + input.readMessage(subBuilder, extensionRegistry); + addNumberFormat(subBuilder.buildPartial()); + break; + } + case 162: { + com.google.i18n.phonenumbers.Phonemetadata.NumberFormat.Builder subBuilder = com.google.i18n.phonenumbers.Phonemetadata.NumberFormat.newBuilder(); + input.readMessage(subBuilder, extensionRegistry); + addIntlNumberFormat(subBuilder.buildPartial()); + break; + } + case 170: { + setNationalPrefixFormattingRule(input.readString()); + break; + } + } + } + } + + + // required .i18n.phonenumbers.PhoneNumberDesc general_desc = 1; + public boolean hasGeneralDesc() { + return result.hasGeneralDesc(); + } + public com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc getGeneralDesc() { + return result.getGeneralDesc(); + } + public Builder setGeneralDesc(com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc value) { + if (value == null) { + throw new NullPointerException(); + } + result.hasGeneralDesc = true; + result.generalDesc_ = value; + return this; + } + public Builder setGeneralDesc(com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc.Builder builderForValue) { + result.hasGeneralDesc = true; + result.generalDesc_ = builderForValue.build(); + return this; + } + public Builder mergeGeneralDesc(com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc value) { + if (result.hasGeneralDesc() && + result.generalDesc_ != com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc.getDefaultInstance()) { + result.generalDesc_ = + com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc.newBuilder(result.generalDesc_).mergeFrom(value).buildPartial(); + } else { + result.generalDesc_ = value; + } + result.hasGeneralDesc = true; + return this; + } + public Builder clearGeneralDesc() { + result.hasGeneralDesc = false; + result.generalDesc_ = com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc.getDefaultInstance(); + return this; + } + + // required .i18n.phonenumbers.PhoneNumberDesc fixed_line = 2; + public boolean hasFixedLine() { + return result.hasFixedLine(); + } + public com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc getFixedLine() { + return result.getFixedLine(); + } + public Builder setFixedLine(com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc value) { + if (value == null) { + throw new NullPointerException(); + } + result.hasFixedLine = true; + result.fixedLine_ = value; + return this; + } + public Builder setFixedLine(com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc.Builder builderForValue) { + result.hasFixedLine = true; + result.fixedLine_ = builderForValue.build(); + return this; + } + public Builder mergeFixedLine(com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc value) { + if (result.hasFixedLine() && + result.fixedLine_ != com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc.getDefaultInstance()) { + result.fixedLine_ = + com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc.newBuilder(result.fixedLine_).mergeFrom(value).buildPartial(); + } else { + result.fixedLine_ = value; + } + result.hasFixedLine = true; + return this; + } + public Builder clearFixedLine() { + result.hasFixedLine = false; + result.fixedLine_ = com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc.getDefaultInstance(); + return this; + } + + // required .i18n.phonenumbers.PhoneNumberDesc mobile = 3; + public boolean hasMobile() { + return result.hasMobile(); + } + public com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc getMobile() { + return result.getMobile(); + } + public Builder setMobile(com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc value) { + if (value == null) { + throw new NullPointerException(); + } + result.hasMobile = true; + result.mobile_ = value; + return this; + } + public Builder setMobile(com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc.Builder builderForValue) { + result.hasMobile = true; + result.mobile_ = builderForValue.build(); + return this; + } + public Builder mergeMobile(com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc value) { + if (result.hasMobile() && + result.mobile_ != com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc.getDefaultInstance()) { + result.mobile_ = + com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc.newBuilder(result.mobile_).mergeFrom(value).buildPartial(); + } else { + result.mobile_ = value; + } + result.hasMobile = true; + return this; + } + public Builder clearMobile() { + result.hasMobile = false; + result.mobile_ = com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc.getDefaultInstance(); + return this; + } + + // required .i18n.phonenumbers.PhoneNumberDesc toll_free = 4; + public boolean hasTollFree() { + return result.hasTollFree(); + } + public com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc getTollFree() { + return result.getTollFree(); + } + public Builder setTollFree(com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc value) { + if (value == null) { + throw new NullPointerException(); + } + result.hasTollFree = true; + result.tollFree_ = value; + return this; + } + public Builder setTollFree(com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc.Builder builderForValue) { + result.hasTollFree = true; + result.tollFree_ = builderForValue.build(); + return this; + } + public Builder mergeTollFree(com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc value) { + if (result.hasTollFree() && + result.tollFree_ != com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc.getDefaultInstance()) { + result.tollFree_ = + com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc.newBuilder(result.tollFree_).mergeFrom(value).buildPartial(); + } else { + result.tollFree_ = value; + } + result.hasTollFree = true; + return this; + } + public Builder clearTollFree() { + result.hasTollFree = false; + result.tollFree_ = com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc.getDefaultInstance(); + return this; + } + + // required .i18n.phonenumbers.PhoneNumberDesc premium_rate = 5; + public boolean hasPremiumRate() { + return result.hasPremiumRate(); + } + public com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc getPremiumRate() { + return result.getPremiumRate(); + } + public Builder setPremiumRate(com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc value) { + if (value == null) { + throw new NullPointerException(); + } + result.hasPremiumRate = true; + result.premiumRate_ = value; + return this; + } + public Builder setPremiumRate(com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc.Builder builderForValue) { + result.hasPremiumRate = true; + result.premiumRate_ = builderForValue.build(); + return this; + } + public Builder mergePremiumRate(com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc value) { + if (result.hasPremiumRate() && + result.premiumRate_ != com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc.getDefaultInstance()) { + result.premiumRate_ = + com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc.newBuilder(result.premiumRate_).mergeFrom(value).buildPartial(); + } else { + result.premiumRate_ = value; + } + result.hasPremiumRate = true; + return this; + } + public Builder clearPremiumRate() { + result.hasPremiumRate = false; + result.premiumRate_ = com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc.getDefaultInstance(); + return this; + } + + // required .i18n.phonenumbers.PhoneNumberDesc shared_cost = 6; + public boolean hasSharedCost() { + return result.hasSharedCost(); + } + public com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc getSharedCost() { + return result.getSharedCost(); + } + public Builder setSharedCost(com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc value) { + if (value == null) { + throw new NullPointerException(); + } + result.hasSharedCost = true; + result.sharedCost_ = value; + return this; + } + public Builder setSharedCost(com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc.Builder builderForValue) { + result.hasSharedCost = true; + result.sharedCost_ = builderForValue.build(); + return this; + } + public Builder mergeSharedCost(com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc value) { + if (result.hasSharedCost() && + result.sharedCost_ != com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc.getDefaultInstance()) { + result.sharedCost_ = + com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc.newBuilder(result.sharedCost_).mergeFrom(value).buildPartial(); + } else { + result.sharedCost_ = value; + } + result.hasSharedCost = true; + return this; + } + public Builder clearSharedCost() { + result.hasSharedCost = false; + result.sharedCost_ = com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc.getDefaultInstance(); + return this; + } + + // required .i18n.phonenumbers.PhoneNumberDesc personal_number = 7; + public boolean hasPersonalNumber() { + return result.hasPersonalNumber(); + } + public com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc getPersonalNumber() { + return result.getPersonalNumber(); + } + public Builder setPersonalNumber(com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc value) { + if (value == null) { + throw new NullPointerException(); + } + result.hasPersonalNumber = true; + result.personalNumber_ = value; + return this; + } + public Builder setPersonalNumber(com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc.Builder builderForValue) { + result.hasPersonalNumber = true; + result.personalNumber_ = builderForValue.build(); + return this; + } + public Builder mergePersonalNumber(com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc value) { + if (result.hasPersonalNumber() && + result.personalNumber_ != com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc.getDefaultInstance()) { + result.personalNumber_ = + com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc.newBuilder(result.personalNumber_).mergeFrom(value).buildPartial(); + } else { + result.personalNumber_ = value; + } + result.hasPersonalNumber = true; + return this; + } + public Builder clearPersonalNumber() { + result.hasPersonalNumber = false; + result.personalNumber_ = com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc.getDefaultInstance(); + return this; + } + + // required .i18n.phonenumbers.PhoneNumberDesc voip = 8; + public boolean hasVoip() { + return result.hasVoip(); + } + public com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc getVoip() { + return result.getVoip(); + } + public Builder setVoip(com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc value) { + if (value == null) { + throw new NullPointerException(); + } + result.hasVoip = true; + result.voip_ = value; + return this; + } + public Builder setVoip(com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc.Builder builderForValue) { + result.hasVoip = true; + result.voip_ = builderForValue.build(); + return this; + } + public Builder mergeVoip(com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc value) { + if (result.hasVoip() && + result.voip_ != com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc.getDefaultInstance()) { + result.voip_ = + com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc.newBuilder(result.voip_).mergeFrom(value).buildPartial(); + } else { + result.voip_ = value; + } + result.hasVoip = true; + return this; + } + public Builder clearVoip() { + result.hasVoip = false; + result.voip_ = com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc.getDefaultInstance(); + return this; + } + + // required string id = 9; + public boolean hasId() { + return result.hasId(); + } + public java.lang.String getId() { + return result.getId(); + } + public Builder setId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + result.hasId = true; + result.id_ = value; + return this; + } + public Builder clearId() { + result.hasId = false; + result.id_ = getDefaultInstance().getId(); + return this; + } + + // required int32 country_code = 10; + public boolean hasCountryCode() { + return result.hasCountryCode(); + } + public int getCountryCode() { + return result.getCountryCode(); + } + public Builder setCountryCode(int value) { + result.hasCountryCode = true; + result.countryCode_ = value; + return this; + } + public Builder clearCountryCode() { + result.hasCountryCode = false; + result.countryCode_ = 0; + return this; + } + + // required string international_prefix = 11; + public boolean hasInternationalPrefix() { + return result.hasInternationalPrefix(); + } + public java.lang.String getInternationalPrefix() { + return result.getInternationalPrefix(); + } + public Builder setInternationalPrefix(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + result.hasInternationalPrefix = true; + result.internationalPrefix_ = value; + return this; + } + public Builder clearInternationalPrefix() { + result.hasInternationalPrefix = false; + result.internationalPrefix_ = getDefaultInstance().getInternationalPrefix(); + return this; + } + + // optional string preferred_international_prefix = 17; + public boolean hasPreferredInternationalPrefix() { + return result.hasPreferredInternationalPrefix(); + } + public java.lang.String getPreferredInternationalPrefix() { + return result.getPreferredInternationalPrefix(); + } + public Builder setPreferredInternationalPrefix(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + result.hasPreferredInternationalPrefix = true; + result.preferredInternationalPrefix_ = value; + return this; + } + public Builder clearPreferredInternationalPrefix() { + result.hasPreferredInternationalPrefix = false; + result.preferredInternationalPrefix_ = getDefaultInstance().getPreferredInternationalPrefix(); + return this; + } + + // optional string national_prefix = 12; + public boolean hasNationalPrefix() { + return result.hasNationalPrefix(); + } + public java.lang.String getNationalPrefix() { + return result.getNationalPrefix(); + } + public Builder setNationalPrefix(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + result.hasNationalPrefix = true; + result.nationalPrefix_ = value; + return this; + } + public Builder clearNationalPrefix() { + result.hasNationalPrefix = false; + result.nationalPrefix_ = getDefaultInstance().getNationalPrefix(); + return this; + } + + // optional string preferred_extn_prefix = 13; + public boolean hasPreferredExtnPrefix() { + return result.hasPreferredExtnPrefix(); + } + public java.lang.String getPreferredExtnPrefix() { + return result.getPreferredExtnPrefix(); + } + public Builder setPreferredExtnPrefix(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + result.hasPreferredExtnPrefix = true; + result.preferredExtnPrefix_ = value; + return this; + } + public Builder clearPreferredExtnPrefix() { + result.hasPreferredExtnPrefix = false; + result.preferredExtnPrefix_ = getDefaultInstance().getPreferredExtnPrefix(); + return this; + } + + // optional string national_prefix_for_parsing = 15; + public boolean hasNationalPrefixForParsing() { + return result.hasNationalPrefixForParsing(); + } + public java.lang.String getNationalPrefixForParsing() { + return result.getNationalPrefixForParsing(); + } + public Builder setNationalPrefixForParsing(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + result.hasNationalPrefixForParsing = true; + result.nationalPrefixForParsing_ = value; + return this; + } + public Builder clearNationalPrefixForParsing() { + result.hasNationalPrefixForParsing = false; + result.nationalPrefixForParsing_ = getDefaultInstance().getNationalPrefixForParsing(); + return this; + } + + // optional string national_prefix_transform_rule = 16; + public boolean hasNationalPrefixTransformRule() { + return result.hasNationalPrefixTransformRule(); + } + public java.lang.String getNationalPrefixTransformRule() { + return result.getNationalPrefixTransformRule(); + } + public Builder setNationalPrefixTransformRule(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + result.hasNationalPrefixTransformRule = true; + result.nationalPrefixTransformRule_ = value; + return this; + } + public Builder clearNationalPrefixTransformRule() { + result.hasNationalPrefixTransformRule = false; + result.nationalPrefixTransformRule_ = getDefaultInstance().getNationalPrefixTransformRule(); + return this; + } + + // optional bool same_mobile_and_fixed_line_pattern = 18 [default = false]; + public boolean hasSameMobileAndFixedLinePattern() { + return result.hasSameMobileAndFixedLinePattern(); + } + public boolean getSameMobileAndFixedLinePattern() { + return result.getSameMobileAndFixedLinePattern(); + } + public Builder setSameMobileAndFixedLinePattern(boolean value) { + result.hasSameMobileAndFixedLinePattern = true; + result.sameMobileAndFixedLinePattern_ = value; + return this; + } + public Builder clearSameMobileAndFixedLinePattern() { + result.hasSameMobileAndFixedLinePattern = false; + result.sameMobileAndFixedLinePattern_ = false; + return this; + } + + // repeated .i18n.phonenumbers.NumberFormat number_format = 19; + public java.util.List getNumberFormatList() { + return java.util.Collections.unmodifiableList(result.numberFormat_); + } + public int getNumberFormatCount() { + return result.getNumberFormatCount(); + } + public com.google.i18n.phonenumbers.Phonemetadata.NumberFormat getNumberFormat(int index) { + return result.getNumberFormat(index); + } + public Builder setNumberFormat(int index, com.google.i18n.phonenumbers.Phonemetadata.NumberFormat value) { + if (value == null) { + throw new NullPointerException(); + } + result.numberFormat_.set(index, value); + return this; + } + public Builder setNumberFormat(int index, com.google.i18n.phonenumbers.Phonemetadata.NumberFormat.Builder builderForValue) { + result.numberFormat_.set(index, builderForValue.build()); + return this; + } + public Builder addNumberFormat(com.google.i18n.phonenumbers.Phonemetadata.NumberFormat value) { + if (value == null) { + throw new NullPointerException(); + } + if (result.numberFormat_.isEmpty()) { + result.numberFormat_ = new java.util.ArrayList(); + } + result.numberFormat_.add(value); + return this; + } + public Builder addNumberFormat(com.google.i18n.phonenumbers.Phonemetadata.NumberFormat.Builder builderForValue) { + if (result.numberFormat_.isEmpty()) { + result.numberFormat_ = new java.util.ArrayList(); + } + result.numberFormat_.add(builderForValue.build()); + return this; + } + public Builder addAllNumberFormat( + java.lang.Iterable values) { + if (result.numberFormat_.isEmpty()) { + result.numberFormat_ = new java.util.ArrayList(); + } + super.addAll(values, result.numberFormat_); + return this; + } + public Builder clearNumberFormat() { + result.numberFormat_ = java.util.Collections.emptyList(); + return this; + } + + // repeated .i18n.phonenumbers.NumberFormat intl_number_format = 20; + public java.util.List getIntlNumberFormatList() { + return java.util.Collections.unmodifiableList(result.intlNumberFormat_); + } + public int getIntlNumberFormatCount() { + return result.getIntlNumberFormatCount(); + } + public com.google.i18n.phonenumbers.Phonemetadata.NumberFormat getIntlNumberFormat(int index) { + return result.getIntlNumberFormat(index); + } + public Builder setIntlNumberFormat(int index, com.google.i18n.phonenumbers.Phonemetadata.NumberFormat value) { + if (value == null) { + throw new NullPointerException(); + } + result.intlNumberFormat_.set(index, value); + return this; + } + public Builder setIntlNumberFormat(int index, com.google.i18n.phonenumbers.Phonemetadata.NumberFormat.Builder builderForValue) { + result.intlNumberFormat_.set(index, builderForValue.build()); + return this; + } + public Builder addIntlNumberFormat(com.google.i18n.phonenumbers.Phonemetadata.NumberFormat value) { + if (value == null) { + throw new NullPointerException(); + } + if (result.intlNumberFormat_.isEmpty()) { + result.intlNumberFormat_ = new java.util.ArrayList(); + } + result.intlNumberFormat_.add(value); + return this; + } + public Builder addIntlNumberFormat(com.google.i18n.phonenumbers.Phonemetadata.NumberFormat.Builder builderForValue) { + if (result.intlNumberFormat_.isEmpty()) { + result.intlNumberFormat_ = new java.util.ArrayList(); + } + result.intlNumberFormat_.add(builderForValue.build()); + return this; + } + public Builder addAllIntlNumberFormat( + java.lang.Iterable values) { + if (result.intlNumberFormat_.isEmpty()) { + result.intlNumberFormat_ = new java.util.ArrayList(); + } + super.addAll(values, result.intlNumberFormat_); + return this; + } + public Builder clearIntlNumberFormat() { + result.intlNumberFormat_ = java.util.Collections.emptyList(); + return this; + } + + // optional string national_prefix_formatting_rule = 21; + public boolean hasNationalPrefixFormattingRule() { + return result.hasNationalPrefixFormattingRule(); + } + public java.lang.String getNationalPrefixFormattingRule() { + return result.getNationalPrefixFormattingRule(); + } + public Builder setNationalPrefixFormattingRule(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + result.hasNationalPrefixFormattingRule = true; + result.nationalPrefixFormattingRule_ = value; + return this; + } + public Builder clearNationalPrefixFormattingRule() { + result.hasNationalPrefixFormattingRule = false; + result.nationalPrefixFormattingRule_ = getDefaultInstance().getNationalPrefixFormattingRule(); + return this; + } + + // @@protoc_insertion_point(builder_scope:i18n.phonenumbers.PhoneMetadata) + } + + static { + defaultInstance = new PhoneMetadata(true); + com.google.i18n.phonenumbers.Phonemetadata.internalForceInit(); + defaultInstance.initFields(); + } + + // @@protoc_insertion_point(class_scope:i18n.phonenumbers.PhoneMetadata) + } + + public static final class PhoneMetadataCollection extends + com.google.protobuf.GeneratedMessage { + // Use PhoneMetadataCollection.newBuilder() to construct. + private PhoneMetadataCollection() { + initFields(); + } + private PhoneMetadataCollection(boolean noInit) {} + + private static final PhoneMetadataCollection defaultInstance; + public static PhoneMetadataCollection getDefaultInstance() { + return defaultInstance; + } + + public PhoneMetadataCollection getDefaultInstanceForType() { + return defaultInstance; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.i18n.phonenumbers.Phonemetadata.internal_static_i18n_phonenumbers_PhoneMetadataCollection_descriptor; + } + + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.i18n.phonenumbers.Phonemetadata.internal_static_i18n_phonenumbers_PhoneMetadataCollection_fieldAccessorTable; + } + + // repeated .i18n.phonenumbers.PhoneMetadata metadata = 1; + public static final int METADATA_FIELD_NUMBER = 1; + private java.util.List metadata_ = + java.util.Collections.emptyList(); + public java.util.List getMetadataList() { + return metadata_; + } + public int getMetadataCount() { return metadata_.size(); } + public com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadata getMetadata(int index) { + return metadata_.get(index); + } + + private void initFields() { + } + public final boolean isInitialized() { + for (com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadata element : getMetadataList()) { + if (!element.isInitialized()) return false; + } + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getSerializedSize(); + for (com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadata element : getMetadataList()) { + output.writeMessage(1, element); + } + getUnknownFields().writeTo(output); + } + + private int memoizedSerializedSize = -1; + public int getSerializedSize() { + int size = memoizedSerializedSize; + if (size != -1) return size; + + size = 0; + for (com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadata element : getMetadataList()) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, element); + } + size += getUnknownFields().getSerializedSize(); + memoizedSerializedSize = size; + return size; + } + + public static com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadataCollection parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return newBuilder().mergeFrom(data).buildParsed(); + } + public static com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadataCollection parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return newBuilder().mergeFrom(data, extensionRegistry) + .buildParsed(); + } + public static com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadataCollection parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return newBuilder().mergeFrom(data).buildParsed(); + } + public static com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadataCollection parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return newBuilder().mergeFrom(data, extensionRegistry) + .buildParsed(); + } + public static com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadataCollection parseFrom(java.io.InputStream input) + throws java.io.IOException { + return newBuilder().mergeFrom(input).buildParsed(); + } + public static com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadataCollection parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return newBuilder().mergeFrom(input, extensionRegistry) + .buildParsed(); + } + public static com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadataCollection parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + Builder builder = newBuilder(); + if (builder.mergeDelimitedFrom(input)) { + return builder.buildParsed(); + } else { + return null; + } + } + public static com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadataCollection parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + Builder builder = newBuilder(); + if (builder.mergeDelimitedFrom(input, extensionRegistry)) { + return builder.buildParsed(); + } else { + return null; + } + } + public static com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadataCollection parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return newBuilder().mergeFrom(input).buildParsed(); + } + public static com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadataCollection parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return newBuilder().mergeFrom(input, extensionRegistry) + .buildParsed(); + } + + public static Builder newBuilder() { return Builder.create(); } + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder(com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadataCollection prototype) { + return newBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { return newBuilder(this); } + + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder { + private com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadataCollection result; + + // Construct using com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadataCollection.newBuilder() + private Builder() {} + + private static Builder create() { + Builder builder = new Builder(); + builder.result = new com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadataCollection(); + return builder; + } + + protected com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadataCollection internalGetResult() { + return result; + } + + public Builder clear() { + if (result == null) { + throw new IllegalStateException( + "Cannot call clear() after build()."); + } + result = new com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadataCollection(); + return this; + } + + public Builder clone() { + return create().mergeFrom(result); + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadataCollection.getDescriptor(); + } + + public com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadataCollection getDefaultInstanceForType() { + return com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadataCollection.getDefaultInstance(); + } + + public boolean isInitialized() { + return result.isInitialized(); + } + public com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadataCollection build() { + if (result != null && !isInitialized()) { + throw newUninitializedMessageException(result); + } + return buildPartial(); + } + + private com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadataCollection buildParsed() + throws com.google.protobuf.InvalidProtocolBufferException { + if (!isInitialized()) { + throw newUninitializedMessageException( + result).asInvalidProtocolBufferException(); + } + return buildPartial(); + } + + public com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadataCollection buildPartial() { + if (result == null) { + throw new IllegalStateException( + "build() has already been called on this Builder."); + } + if (result.metadata_ != java.util.Collections.EMPTY_LIST) { + result.metadata_ = + java.util.Collections.unmodifiableList(result.metadata_); + } + com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadataCollection returnMe = result; + result = null; + return returnMe; + } + + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadataCollection) { + return mergeFrom((com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadataCollection)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadataCollection other) { + if (other == com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadataCollection.getDefaultInstance()) return this; + if (!other.metadata_.isEmpty()) { + if (result.metadata_.isEmpty()) { + result.metadata_ = new java.util.ArrayList(); + } + result.metadata_.addAll(other.metadata_); + } + this.mergeUnknownFields(other.getUnknownFields()); + return this; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder( + this.getUnknownFields()); + while (true) { + int tag = input.readTag(); + switch (tag) { + case 0: + this.setUnknownFields(unknownFields.build()); + return this; + default: { + if (!parseUnknownField(input, unknownFields, + extensionRegistry, tag)) { + this.setUnknownFields(unknownFields.build()); + return this; + } + break; + } + case 10: { + com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadata.Builder subBuilder = com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadata.newBuilder(); + input.readMessage(subBuilder, extensionRegistry); + addMetadata(subBuilder.buildPartial()); + break; + } + } + } + } + + + // repeated .i18n.phonenumbers.PhoneMetadata metadata = 1; + public java.util.List getMetadataList() { + return java.util.Collections.unmodifiableList(result.metadata_); + } + public int getMetadataCount() { + return result.getMetadataCount(); + } + public com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadata getMetadata(int index) { + return result.getMetadata(index); + } + public Builder setMetadata(int index, com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadata value) { + if (value == null) { + throw new NullPointerException(); + } + result.metadata_.set(index, value); + return this; + } + public Builder setMetadata(int index, com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadata.Builder builderForValue) { + result.metadata_.set(index, builderForValue.build()); + return this; + } + public Builder addMetadata(com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadata value) { + if (value == null) { + throw new NullPointerException(); + } + if (result.metadata_.isEmpty()) { + result.metadata_ = new java.util.ArrayList(); + } + result.metadata_.add(value); + return this; + } + public Builder addMetadata(com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadata.Builder builderForValue) { + if (result.metadata_.isEmpty()) { + result.metadata_ = new java.util.ArrayList(); + } + result.metadata_.add(builderForValue.build()); + return this; + } + public Builder addAllMetadata( + java.lang.Iterable values) { + if (result.metadata_.isEmpty()) { + result.metadata_ = new java.util.ArrayList(); + } + super.addAll(values, result.metadata_); + return this; + } + public Builder clearMetadata() { + result.metadata_ = java.util.Collections.emptyList(); + return this; + } + + // @@protoc_insertion_point(builder_scope:i18n.phonenumbers.PhoneMetadataCollection) + } + + static { + defaultInstance = new PhoneMetadataCollection(true); + com.google.i18n.phonenumbers.Phonemetadata.internalForceInit(); + defaultInstance.initFields(); + } + + // @@protoc_insertion_point(class_scope:i18n.phonenumbers.PhoneMetadataCollection) + } + + private static com.google.protobuf.Descriptors.Descriptor + internal_static_i18n_phonenumbers_NumberFormat_descriptor; + private static + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_i18n_phonenumbers_NumberFormat_fieldAccessorTable; + private static com.google.protobuf.Descriptors.Descriptor + internal_static_i18n_phonenumbers_PhoneNumberDesc_descriptor; + private static + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_i18n_phonenumbers_PhoneNumberDesc_fieldAccessorTable; + private static com.google.protobuf.Descriptors.Descriptor + internal_static_i18n_phonenumbers_PhoneMetadata_descriptor; + private static + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_i18n_phonenumbers_PhoneMetadata_fieldAccessorTable; + private static com.google.protobuf.Descriptors.Descriptor + internal_static_i18n_phonenumbers_PhoneMetadataCollection_descriptor; + private static + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_i18n_phonenumbers_PhoneMetadataCollection_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\023phonemetadata.proto\022\021i18n.phonenumbers" + + "\"p\n\014NumberFormat\022\017\n\007pattern\030\001 \002(\t\022\016\n\006for" + + "mat\030\002 \002(\t\022\026\n\016leading_digits\030\003 \001(\t\022\'\n\037nat" + + "ional_prefix_formatting_rule\030\004 \001(\t\"k\n\017Ph" + + "oneNumberDesc\022\037\n\027national_number_pattern" + + "\030\002 \001(\t\022\037\n\027possible_number_pattern\030\003 \001(\t\022" + + "\026\n\016example_number\030\006 \001(\t\"\214\007\n\rPhoneMetadat" + + "a\0228\n\014general_desc\030\001 \002(\0132\".i18n.phonenumb" + + "ers.PhoneNumberDesc\0226\n\nfixed_line\030\002 \002(\0132" + + "\".i18n.phonenumbers.PhoneNumberDesc\0222\n\006m", + "obile\030\003 \002(\0132\".i18n.phonenumbers.PhoneNum" + + "berDesc\0225\n\ttoll_free\030\004 \002(\0132\".i18n.phonen" + + "umbers.PhoneNumberDesc\0228\n\014premium_rate\030\005" + + " \002(\0132\".i18n.phonenumbers.PhoneNumberDesc" + + "\0227\n\013shared_cost\030\006 \002(\0132\".i18n.phonenumber" + + "s.PhoneNumberDesc\022;\n\017personal_number\030\007 \002" + + "(\0132\".i18n.phonenumbers.PhoneNumberDesc\0220" + + "\n\004voip\030\010 \002(\0132\".i18n.phonenumbers.PhoneNu" + + "mberDesc\022\n\n\002id\030\t \002(\t\022\024\n\014country_code\030\n \002" + + "(\005\022\034\n\024international_prefix\030\013 \002(\t\022&\n\036pref", + "erred_international_prefix\030\021 \001(\t\022\027\n\017nati" + + "onal_prefix\030\014 \001(\t\022\035\n\025preferred_extn_pref" + + "ix\030\r \001(\t\022#\n\033national_prefix_for_parsing\030" + + "\017 \001(\t\022&\n\036national_prefix_transform_rule\030" + + "\020 \001(\t\0221\n\"same_mobile_and_fixed_line_patt" + + "ern\030\022 \001(\010:\005false\0226\n\rnumber_format\030\023 \003(\0132" + + "\037.i18n.phonenumbers.NumberFormat\022;\n\022intl" + + "_number_format\030\024 \003(\0132\037.i18n.phonenumbers" + + ".NumberFormat\022\'\n\037national_prefix_formatt" + + "ing_rule\030\025 \001(\t\"M\n\027PhoneMetadataCollectio", + "n\0222\n\010metadata\030\001 \003(\0132 .i18n.phonenumbers." + + "PhoneMetadataB\036\n\034com.google.i18n.phonenu" + + "mbers" + }; + com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = + new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() { + public com.google.protobuf.ExtensionRegistry assignDescriptors( + com.google.protobuf.Descriptors.FileDescriptor root) { + descriptor = root; + internal_static_i18n_phonenumbers_NumberFormat_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_i18n_phonenumbers_NumberFormat_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_i18n_phonenumbers_NumberFormat_descriptor, + new java.lang.String[] { "Pattern", "Format", "LeadingDigits", "NationalPrefixFormattingRule", }, + com.google.i18n.phonenumbers.Phonemetadata.NumberFormat.class, + com.google.i18n.phonenumbers.Phonemetadata.NumberFormat.Builder.class); + internal_static_i18n_phonenumbers_PhoneNumberDesc_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_i18n_phonenumbers_PhoneNumberDesc_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_i18n_phonenumbers_PhoneNumberDesc_descriptor, + new java.lang.String[] { "NationalNumberPattern", "PossibleNumberPattern", "ExampleNumber", }, + com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc.class, + com.google.i18n.phonenumbers.Phonemetadata.PhoneNumberDesc.Builder.class); + internal_static_i18n_phonenumbers_PhoneMetadata_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_i18n_phonenumbers_PhoneMetadata_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_i18n_phonenumbers_PhoneMetadata_descriptor, + new java.lang.String[] { "GeneralDesc", "FixedLine", "Mobile", "TollFree", "PremiumRate", "SharedCost", "PersonalNumber", "Voip", "Id", "CountryCode", "InternationalPrefix", "PreferredInternationalPrefix", "NationalPrefix", "PreferredExtnPrefix", "NationalPrefixForParsing", "NationalPrefixTransformRule", "SameMobileAndFixedLinePattern", "NumberFormat", "IntlNumberFormat", "NationalPrefixFormattingRule", }, + com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadata.class, + com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadata.Builder.class); + internal_static_i18n_phonenumbers_PhoneMetadataCollection_descriptor = + getDescriptor().getMessageTypes().get(3); + internal_static_i18n_phonenumbers_PhoneMetadataCollection_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_i18n_phonenumbers_PhoneMetadataCollection_descriptor, + new java.lang.String[] { "Metadata", }, + com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadataCollection.class, + com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadataCollection.Builder.class); + return null; + } + }; + com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + }, assigner); + } + + public static void internalForceInit() {} + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/java/src/com/google/i18n/phonenumbers/Phonenumber.java b/java/src/com/google/i18n/phonenumbers/Phonenumber.java new file mode 100644 index 000000000..84e794989 --- /dev/null +++ b/java/src/com/google/i18n/phonenumbers/Phonenumber.java @@ -0,0 +1,462 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: phonenumber.proto + +package com.google.i18n.phonenumbers; + +public final class Phonenumber { + private Phonenumber() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + } + public static final class PhoneNumber extends + com.google.protobuf.GeneratedMessage { + // Use PhoneNumber.newBuilder() to construct. + private PhoneNumber() { + initFields(); + } + private PhoneNumber(boolean noInit) {} + + private static final PhoneNumber defaultInstance; + public static PhoneNumber getDefaultInstance() { + return defaultInstance; + } + + public PhoneNumber getDefaultInstanceForType() { + return defaultInstance; + } + + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.i18n.phonenumbers.Phonenumber.internal_static_i18n_phonenumbers_PhoneNumber_descriptor; + } + + protected com.google.protobuf.GeneratedMessage.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.i18n.phonenumbers.Phonenumber.internal_static_i18n_phonenumbers_PhoneNumber_fieldAccessorTable; + } + + // required int32 country_code = 1; + public static final int COUNTRY_CODE_FIELD_NUMBER = 1; + private boolean hasCountryCode; + private int countryCode_ = 0; + public boolean hasCountryCode() { return hasCountryCode; } + public int getCountryCode() { return countryCode_; } + + // required uint64 national_number = 2; + public static final int NATIONAL_NUMBER_FIELD_NUMBER = 2; + private boolean hasNationalNumber; + private long nationalNumber_ = 0L; + public boolean hasNationalNumber() { return hasNationalNumber; } + public long getNationalNumber() { return nationalNumber_; } + + // optional string extension = 3; + public static final int EXTENSION_FIELD_NUMBER = 3; + private boolean hasExtension; + private java.lang.String extension_ = ""; + public boolean hasExtension() { return hasExtension; } + public java.lang.String getExtension() { return extension_; } + + // optional bool italian_leading_zero = 4; + public static final int ITALIAN_LEADING_ZERO_FIELD_NUMBER = 4; + private boolean hasItalianLeadingZero; + private boolean italianLeadingZero_ = false; + public boolean hasItalianLeadingZero() { return hasItalianLeadingZero; } + public boolean getItalianLeadingZero() { return italianLeadingZero_; } + + private void initFields() { + } + public final boolean isInitialized() { + if (!hasCountryCode) return false; + if (!hasNationalNumber) return false; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + getSerializedSize(); + if (hasCountryCode()) { + output.writeInt32(1, getCountryCode()); + } + if (hasNationalNumber()) { + output.writeUInt64(2, getNationalNumber()); + } + if (hasExtension()) { + output.writeString(3, getExtension()); + } + if (hasItalianLeadingZero()) { + output.writeBool(4, getItalianLeadingZero()); + } + getUnknownFields().writeTo(output); + } + + private int memoizedSerializedSize = -1; + public int getSerializedSize() { + int size = memoizedSerializedSize; + if (size != -1) return size; + + size = 0; + if (hasCountryCode()) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, getCountryCode()); + } + if (hasNationalNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeUInt64Size(2, getNationalNumber()); + } + if (hasExtension()) { + size += com.google.protobuf.CodedOutputStream + .computeStringSize(3, getExtension()); + } + if (hasItalianLeadingZero()) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(4, getItalianLeadingZero()); + } + size += getUnknownFields().getSerializedSize(); + memoizedSerializedSize = size; + return size; + } + + public static com.google.i18n.phonenumbers.Phonenumber.PhoneNumber parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return newBuilder().mergeFrom(data).buildParsed(); + } + public static com.google.i18n.phonenumbers.Phonenumber.PhoneNumber parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return newBuilder().mergeFrom(data, extensionRegistry) + .buildParsed(); + } + public static com.google.i18n.phonenumbers.Phonenumber.PhoneNumber parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return newBuilder().mergeFrom(data).buildParsed(); + } + public static com.google.i18n.phonenumbers.Phonenumber.PhoneNumber parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return newBuilder().mergeFrom(data, extensionRegistry) + .buildParsed(); + } + public static com.google.i18n.phonenumbers.Phonenumber.PhoneNumber parseFrom(java.io.InputStream input) + throws java.io.IOException { + return newBuilder().mergeFrom(input).buildParsed(); + } + public static com.google.i18n.phonenumbers.Phonenumber.PhoneNumber parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return newBuilder().mergeFrom(input, extensionRegistry) + .buildParsed(); + } + public static com.google.i18n.phonenumbers.Phonenumber.PhoneNumber parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + Builder builder = newBuilder(); + if (builder.mergeDelimitedFrom(input)) { + return builder.buildParsed(); + } else { + return null; + } + } + public static com.google.i18n.phonenumbers.Phonenumber.PhoneNumber parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + Builder builder = newBuilder(); + if (builder.mergeDelimitedFrom(input, extensionRegistry)) { + return builder.buildParsed(); + } else { + return null; + } + } + public static com.google.i18n.phonenumbers.Phonenumber.PhoneNumber parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return newBuilder().mergeFrom(input).buildParsed(); + } + public static com.google.i18n.phonenumbers.Phonenumber.PhoneNumber parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return newBuilder().mergeFrom(input, extensionRegistry) + .buildParsed(); + } + + public static Builder newBuilder() { return Builder.create(); } + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder(com.google.i18n.phonenumbers.Phonenumber.PhoneNumber prototype) { + return newBuilder().mergeFrom(prototype); + } + public Builder toBuilder() { return newBuilder(this); } + + public static final class Builder extends + com.google.protobuf.GeneratedMessage.Builder { + private com.google.i18n.phonenumbers.Phonenumber.PhoneNumber result; + + // Construct using com.google.i18n.phonenumbers.Phonenumber.PhoneNumber.newBuilder() + private Builder() {} + + private static Builder create() { + Builder builder = new Builder(); + builder.result = new com.google.i18n.phonenumbers.Phonenumber.PhoneNumber(); + return builder; + } + + protected com.google.i18n.phonenumbers.Phonenumber.PhoneNumber internalGetResult() { + return result; + } + + public Builder clear() { + if (result == null) { + throw new IllegalStateException( + "Cannot call clear() after build()."); + } + result = new com.google.i18n.phonenumbers.Phonenumber.PhoneNumber(); + return this; + } + + public Builder clone() { + return create().mergeFrom(result); + } + + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.i18n.phonenumbers.Phonenumber.PhoneNumber.getDescriptor(); + } + + public com.google.i18n.phonenumbers.Phonenumber.PhoneNumber getDefaultInstanceForType() { + return com.google.i18n.phonenumbers.Phonenumber.PhoneNumber.getDefaultInstance(); + } + + public boolean isInitialized() { + return result.isInitialized(); + } + public com.google.i18n.phonenumbers.Phonenumber.PhoneNumber build() { + if (result != null && !isInitialized()) { + throw newUninitializedMessageException(result); + } + return buildPartial(); + } + + private com.google.i18n.phonenumbers.Phonenumber.PhoneNumber buildParsed() + throws com.google.protobuf.InvalidProtocolBufferException { + if (!isInitialized()) { + throw newUninitializedMessageException( + result).asInvalidProtocolBufferException(); + } + return buildPartial(); + } + + public com.google.i18n.phonenumbers.Phonenumber.PhoneNumber buildPartial() { + if (result == null) { + throw new IllegalStateException( + "build() has already been called on this Builder."); + } + com.google.i18n.phonenumbers.Phonenumber.PhoneNumber returnMe = result; + result = null; + return returnMe; + } + + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.i18n.phonenumbers.Phonenumber.PhoneNumber) { + return mergeFrom((com.google.i18n.phonenumbers.Phonenumber.PhoneNumber)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.i18n.phonenumbers.Phonenumber.PhoneNumber other) { + if (other == com.google.i18n.phonenumbers.Phonenumber.PhoneNumber.getDefaultInstance()) return this; + if (other.hasCountryCode()) { + setCountryCode(other.getCountryCode()); + } + if (other.hasNationalNumber()) { + setNationalNumber(other.getNationalNumber()); + } + if (other.hasExtension()) { + setExtension(other.getExtension()); + } + if (other.hasItalianLeadingZero()) { + setItalianLeadingZero(other.getItalianLeadingZero()); + } + this.mergeUnknownFields(other.getUnknownFields()); + return this; + } + + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder( + this.getUnknownFields()); + while (true) { + int tag = input.readTag(); + switch (tag) { + case 0: + this.setUnknownFields(unknownFields.build()); + return this; + default: { + if (!parseUnknownField(input, unknownFields, + extensionRegistry, tag)) { + this.setUnknownFields(unknownFields.build()); + return this; + } + break; + } + case 8: { + setCountryCode(input.readInt32()); + break; + } + case 16: { + setNationalNumber(input.readUInt64()); + break; + } + case 26: { + setExtension(input.readString()); + break; + } + case 32: { + setItalianLeadingZero(input.readBool()); + break; + } + } + } + } + + + // required int32 country_code = 1; + public boolean hasCountryCode() { + return result.hasCountryCode(); + } + public int getCountryCode() { + return result.getCountryCode(); + } + public Builder setCountryCode(int value) { + result.hasCountryCode = true; + result.countryCode_ = value; + return this; + } + public Builder clearCountryCode() { + result.hasCountryCode = false; + result.countryCode_ = 0; + return this; + } + + // required uint64 national_number = 2; + public boolean hasNationalNumber() { + return result.hasNationalNumber(); + } + public long getNationalNumber() { + return result.getNationalNumber(); + } + public Builder setNationalNumber(long value) { + result.hasNationalNumber = true; + result.nationalNumber_ = value; + return this; + } + public Builder clearNationalNumber() { + result.hasNationalNumber = false; + result.nationalNumber_ = 0L; + return this; + } + + // optional string extension = 3; + public boolean hasExtension() { + return result.hasExtension(); + } + public java.lang.String getExtension() { + return result.getExtension(); + } + public Builder setExtension(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + result.hasExtension = true; + result.extension_ = value; + return this; + } + public Builder clearExtension() { + result.hasExtension = false; + result.extension_ = getDefaultInstance().getExtension(); + return this; + } + + // optional bool italian_leading_zero = 4; + public boolean hasItalianLeadingZero() { + return result.hasItalianLeadingZero(); + } + public boolean getItalianLeadingZero() { + return result.getItalianLeadingZero(); + } + public Builder setItalianLeadingZero(boolean value) { + result.hasItalianLeadingZero = true; + result.italianLeadingZero_ = value; + return this; + } + public Builder clearItalianLeadingZero() { + result.hasItalianLeadingZero = false; + result.italianLeadingZero_ = false; + return this; + } + + // @@protoc_insertion_point(builder_scope:i18n.phonenumbers.PhoneNumber) + } + + static { + defaultInstance = new PhoneNumber(true); + com.google.i18n.phonenumbers.Phonenumber.internalForceInit(); + defaultInstance.initFields(); + } + + // @@protoc_insertion_point(class_scope:i18n.phonenumbers.PhoneNumber) + } + + private static com.google.protobuf.Descriptors.Descriptor + internal_static_i18n_phonenumbers_PhoneNumber_descriptor; + private static + com.google.protobuf.GeneratedMessage.FieldAccessorTable + internal_static_i18n_phonenumbers_PhoneNumber_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\021phonenumber.proto\022\021i18n.phonenumbers\"m" + + "\n\013PhoneNumber\022\024\n\014country_code\030\001 \002(\005\022\027\n\017n" + + "ational_number\030\002 \002(\004\022\021\n\textension\030\003 \001(\t\022" + + "\034\n\024italian_leading_zero\030\004 \001(\010B\036\n\034com.goo" + + "gle.i18n.phonenumbers" + }; + com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = + new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() { + public com.google.protobuf.ExtensionRegistry assignDescriptors( + com.google.protobuf.Descriptors.FileDescriptor root) { + descriptor = root; + internal_static_i18n_phonenumbers_PhoneNumber_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_i18n_phonenumbers_PhoneNumber_fieldAccessorTable = new + com.google.protobuf.GeneratedMessage.FieldAccessorTable( + internal_static_i18n_phonenumbers_PhoneNumber_descriptor, + new java.lang.String[] { "CountryCode", "NationalNumber", "Extension", "ItalianLeadingZero", }, + com.google.i18n.phonenumbers.Phonenumber.PhoneNumber.class, + com.google.i18n.phonenumbers.Phonenumber.PhoneNumber.Builder.class); + return null; + } + }; + com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + }, assigner); + } + + public static void internalForceInit() {} + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/java/src/com/google/i18n/phonenumbers/phonemetadata.proto b/java/src/com/google/i18n/phonenumbers/phonemetadata.proto new file mode 100644 index 000000000..d0be4af37 --- /dev/null +++ b/java/src/com/google/i18n/phonenumbers/phonemetadata.proto @@ -0,0 +1,209 @@ +/* + * Copyright (C) 2009 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// Definition of protocol buffer for holding metadata for international +// telephone numbers. +// @author Shaopeng Jia + +syntax = "proto2"; + +option java_package = "com.google.i18n.phonenumbers"; +package i18n.phonenumbers; + +message NumberFormat { + // pattern is a regex that is used to match the national (significant) + // number. For example, the pattern "(20)(\d{4})(\d{4})" will match number + // "2070313000", which is the national (significant) number for Google London. + // Note the presence of the parentheses, which are capturing groups what + // specifies the grouping of numbers. + required string pattern = 1; + + // format specifies how the national (significant) number matched by + // pattern should be formatted. + // Using the same example as above, format could contain "$1 $2 $3", + // meaning that the number should be formatted as "20 7031 3000". + // Each $x are replaced by the numbers captured by group x in the + // regex specified by pattern. + required string format = 2; + + // leadingDigits is a regex that is used to match up to the first four digits + // of the national (significant) number. When the match is successful, the + // accompanying pattern and format should be used to format this number. For + // example, if leading_digits="[1-3]|44", then all the national numbers + // starting with 1, 2, 3 or 44 should be formatted using the accompanying + // pattern and format. + optional string leading_digits = 3; + + // This field specifies how the national prefix ($NP) together with the first + // group ($FG) in the national significant number should be formatted in + // the NATIONAL format when a national prefix exists for a certain country. + // When present, it overrides the national_prefix_formatting_rule specified + // in PhoneNumberDesc. See the comment in PhoneNumberDesc for more information + // on how this rule is specified. + optional string national_prefix_formatting_rule = 4; +} + +message PhoneNumberDesc { + // The national_number_pattern is the pattern that a valid national + // significant number would match. This specifies information such as its + // total length and leading digits. + optional string national_number_pattern = 2; + + // The possible_number_pattern represents what a potentially valid phone + // number for this region may be written as. This is a superset of the + // national_number_pattern above and includes numbers that have the area code + // omitted. Typically the only restrictions here are in the number of digits. + // This could be used to highlight tokens in a text that may be a phone + // number, or to quickly prune numbers that could not possibly be a phone + // number for this locale. + optional string possible_number_pattern = 3; + + // An example national significant number for the specific type. It should + // not contain any formatting information. + optional string example_number = 6; +} + +message PhoneMetadata { + // The general_desc contains information which is a superset of descriptions + // for all types of phone numbers. If any element is missing in the + // description of a specific type in the XML file, the element will inherit + // from its counterpart in the general_desc. Every locale is assumed to have + // fixed line and mobile numbers - if these types are missing in the XML + // file, they will inherit all fields from the general_desc. For all other + // types, if the whole type is missing in the xml file, it will be given a + // national_number_pattern of "NA" and a possible_number_pattern of "NA". + required PhoneNumberDesc general_desc = 1; + required PhoneNumberDesc fixed_line = 2; + required PhoneNumberDesc mobile = 3; + required PhoneNumberDesc toll_free = 4; + required PhoneNumberDesc premium_rate = 5; + required PhoneNumberDesc shared_cost = 6; + required PhoneNumberDesc personal_number = 7; + required PhoneNumberDesc voip = 8; + + // The ISO 3166-1 alpha-2 representation of a country/region + required string id = 9; + + // The country calling code that one would dial from overseas when trying to + // dial a phone number in this country. For example, this would be "64" for + // New Zealand. + required int32 country_code = 10; + + // The international_prefix of country A is the number that needs to be + // dialled from country A to another country (country B). This is followed + // by the country code for country B. Note that some countries may have more + // than one international prefix, and for those cases, a regular expression + // matching the international prefixes will be stored in this field. + required string international_prefix = 11; + + // If more than one international prefix is present, a preferred prefix can + // be specified here for out-of-country formatting purposes. If this field is + // not present, and multiple international prefixes are present, then "+" + // will be used instead. + optional string preferred_international_prefix = 17; + + // The national prefix of country A is the number that needs to be dialled + // before the national significant number when dialling internally. This + // would not be dialled when dialling internationally. For example, in New + // Zealand, the number that would be locally dialled as 09 345 3456 would be + // dialled from overseas as +64 9 345 3456. In this case, 0 is the national + // prefix. + optional string national_prefix = 12; + + // The preferred prefix when specifying an extension in this country. This is + // used for formatting only, and if this is not specified, a suitable default + // should be used instead. For example, if you wanted extensions to be + // formatted in the following way: + // 1 (365) 345 445 ext. 2345 + // " ext. " should be the preferred extension prefix. + optional string preferred_extn_prefix = 13; + + // This field is used for cases where the national prefix of a country + // contains a carrier selection code, and is written in the form of a + // regular expression. For example, to dial the number 2222-2222 in + // Fortaleza, Brazil (area code 85) using the long distance carrier Oi + // (selection code 31), one would dial 0 31 85 2222 2222. Assuming the + // only other possible carrier selection code is 32, the field will + // contain "03[12]". + // + // When it is missing from the XML file, this field inherits the value of + // national_prefix, if that is present. + optional string national_prefix_for_parsing = 15; + + // This field is only populated and used under very rare situations. + // For example, mobile numbers in Argentina are written in two completely + // different ways when dialed in-country and out-of-country + // (e.g. 0343 15 555 1212 is exactly the same number as +54 9 343 555 1212). + // This field is used together with national_prefix_for_parsing to transform + // the number into a particular representation for storing in the phonenumber + // proto buffer in those rare cases. + optional string national_prefix_transform_rule = 16; + + // Specifies whether the mobile and fixed-line patterns are the same or not. + // This is used to speed up determining phone number type in countries where + // these two types of phone numbers can never be distinguished. + optional bool same_mobile_and_fixed_line_pattern = 18 [default=false]; + + // Note that the number format here is used for formatting only, not parsing. + // Hence all the varied ways a user *may* write a number need not be recorded + // - just the ideal way we would like to format it for them. When this element + // is absent, the national significant number will be formatted as a whole + // without any formatting applied. + // + // When formatting, the library goes through the list of formats from the + // beginning and the first successful match is used to do the formatting. + // A match is successful if the phone number being formatted starts with + // digits matching the leadingDigits and the number itself matches the + // corresponding pattern. However, AsYouTypeFormatter goes through the whole + // list and selects formats whose leadingDigits match what has been typed + // so far. Therefore, having more specific leadingDigits improves the + // performance of AsYouTypeFormatter in terms of speed. + repeated NumberFormat number_format = 19; + + // This field is populated only when the national significant number is + // formatted differently when it forms part of the INTERNATIONAL format + // and NATIONAL format. A case in point is mobile numbers in Argentina: + // The number, which would be written in INTERNATIONAL format as + // +54 9 343 555 1212, will be written as 0343 15 555 1212 for NATIONAL + // format. In this case, the prefix 9 is inserted when dialling from + // overseas, but otherwise the prefix 0 and the carrier selection code + // 15 (inserted after the area code of 343) is used. + repeated NumberFormat intl_number_format = 20; + + // This field specifies how the national prefix ($NP) together with the first + // group ($FG) in the national significant number should be formatted in + // the NATIONAL format when a national prefix exists for a certain country. + // For example, when this field contains "($NP$FG)", a number from Beijing, + // China (whose $NP = 0), which would by default be formatted without + // national prefix as 10 1234 5678 in NATIONAL format, will instead be + // formatted as (010) 1234 5678; to format it as (0)10 1234 5678, the field + // would contain "($NP)$FG". Note $FG should always be present in this field, + // but $NP can be omitted. For example, having "$FG" could indicate the + // number should be formatted in NATIONAL format without the national prefix. + // This is commonly used to override the rule from generalDesc. + // + // When this field is missing, a number will be formatted without national + // prefix in NATIONAL format. This field does not affect how a number + // is formatted in other formats, such as INTERNATIONAL. + // + // This field applies to all numberFormats unless overridden by the + // national_prefix_formatting_rule in a specific numberFormat. + optional string national_prefix_formatting_rule = 21; +} + +message PhoneMetadataCollection { + repeated PhoneMetadata metadata = 1; +} diff --git a/java/src/com/google/i18n/phonenumbers/phonenumber.proto b/java/src/com/google/i18n/phonenumbers/phonenumber.proto new file mode 100644 index 000000000..eee21a82d --- /dev/null +++ b/java/src/com/google/i18n/phonenumbers/phonenumber.proto @@ -0,0 +1,71 @@ +/* + * Copyright (C) 2009 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// Definition of protocol buffer for representing international telephone numbers. +// @author Shaopeng Jia + +syntax = "proto2"; + +option java_package = "com.google.i18n.phonenumbers"; +package i18n.phonenumbers; + +message PhoneNumber { + required int32 country_code = 1; + +// National (significant) Number is defined in International Telecommunication Union Recommendation +// E.164. It is a language/country-neutral representation of a phone number at a country level. For +// countries which have the concept of Area Code, the National (significant) Number contains the +// area code. It contains a maximum number of digits which equal to 15 - n, where n is the number of +// digits of the country code. Take note that National (significant) Number does not contain +// National(trunk) prefix. Obviously, as a uint64, it will never contain any formatting (hypens, +// spaces, parentheses), nor any alphanumeric spellings. + required uint64 national_number = 2; + +// Extension is not standardized in ITU recommendations, except for being defined as a series of +// numbers with a maximum length of 40 digits. It is defined as a string here to accommodate for the +// possible use of a leading zero in the extension (organizations have complete freedom to do so, +// as there is no standard defined). However, only ASCII digits should be stored here. + optional string extension = 3; + +// The leading zero in the national (significant) number of an Italian phone number has a special +// meaning. Unlike the rest of the world, it indicates the number is a fixed-line number. There have +// been plans to migrate fixed-line numbers to start with the digit two since December 2000, but it +// has not happened yet. See http://en.wikipedia.org/wiki/%2B39 for more details. +// +// This field can be safely ignored (no need to set it) if you are not dealing with Italian +// phone numbers. For an Italian phone number, if its national (significant) number starts +// with the digit zero, set this flag to true. + optional bool italian_leading_zero = 4; +} + +// Examples +// +// Google MTV, +1 650-253-0000, (650) 253-0000 +// country_code: 1 +// national_number: 6502530000 +// +// Google Paris, +33 (0)1 42 68 53 00, 01 42 68 53 00 +// country_code: 33 +// national_number: 142685300 +// +// Google Beijing, +86-10-62503000, (010) 62503000 +// country_code: 86 +// national_number: 1062503000 +// +// Google Italy, +39 02-36618 300, 02-36618 300 +// country_code: 39 +// national_number: 236618300 +// italian_leading_zero: true

aD#=fcXOiCQ#S)v-*`HD$0#Bs;7$ixXQPUD04 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%0AOkBb)h8zCYl5^XoGQX_uxDHY@j4lE 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�_me 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≪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