Update generated .pb.js files with proper generated proto2 descriptor APIs
authorAndy Staudacher <andy.st@gmail.com>
Tue, 10 Feb 2015 11:32:28 +0000 (12:32 +0100)
committerYoungjae Shin <yj99.shin@samsung.com>
Tue, 9 Jun 2015 11:43:24 +0000 (20:43 +0900)
javascript/i18n/phonenumbers/phonemetadata.pb.js
javascript/i18n/phonenumbers/phonenumber.pb.js
tools/java/java-build/src/com/google/i18n/phonenumbers/BuildMetadataJsonFromXml.java

index 17726c5..054348e 100644 (file)
@@ -37,7 +37,7 @@ goog.require('goog.proto2.Message');
  * @extends {goog.proto2.Message}
  */
 i18n.phonenumbers.NumberFormat = function() {
-  goog.proto2.Message.apply(this);
+  goog.proto2.Message.call(this);
 };
 goog.inherits(i18n.phonenumbers.NumberFormat, goog.proto2.Message);
 
@@ -374,7 +374,7 @@ i18n.phonenumbers.NumberFormat.prototype.clearDomesticCarrierCodeFormattingRule
  * @extends {goog.proto2.Message}
  */
 i18n.phonenumbers.PhoneNumberDesc = function() {
-  goog.proto2.Message.apply(this);
+  goog.proto2.Message.call(this);
 };
 goog.inherits(i18n.phonenumbers.PhoneNumberDesc, goog.proto2.Message);
 
@@ -540,6 +540,108 @@ i18n.phonenumbers.PhoneNumberDesc.prototype.clearExampleNumber = function() {
 };
 
 
+/**
+ * Gets the value of the national_number_matcher_data field.
+ * @return {?string} The value.
+ */
+i18n.phonenumbers.PhoneNumberDesc.prototype.getNationalNumberMatcherData = function() {
+  return /** @type {?string} */ (this.get$Value(7));
+};
+
+
+/**
+ * Gets the value of the national_number_matcher_data field or the default value if not set.
+ * @return {string} The value.
+ */
+i18n.phonenumbers.PhoneNumberDesc.prototype.getNationalNumberMatcherDataOrDefault = function() {
+  return /** @type {string} */ (this.get$ValueOrDefault(7));
+};
+
+
+/**
+ * Sets the value of the national_number_matcher_data field.
+ * @param {string} value The value.
+ */
+i18n.phonenumbers.PhoneNumberDesc.prototype.setNationalNumberMatcherData = function(value) {
+  this.set$Value(7, value);
+};
+
+
+/**
+ * @return {boolean} Whether the national_number_matcher_data field has a value.
+ */
+i18n.phonenumbers.PhoneNumberDesc.prototype.hasNationalNumberMatcherData = function() {
+  return this.has$Value(7);
+};
+
+
+/**
+ * @return {number} The number of values in the national_number_matcher_data field.
+ */
+i18n.phonenumbers.PhoneNumberDesc.prototype.nationalNumberMatcherDataCount = function() {
+  return this.count$Values(7);
+};
+
+
+/**
+ * Clears the values in the national_number_matcher_data field.
+ */
+i18n.phonenumbers.PhoneNumberDesc.prototype.clearNationalNumberMatcherData = function() {
+  this.clear$Field(7);
+};
+
+
+/**
+ * Gets the value of the possible_number_matcher_data field.
+ * @return {?string} The value.
+ */
+i18n.phonenumbers.PhoneNumberDesc.prototype.getPossibleNumberMatcherData = function() {
+  return /** @type {?string} */ (this.get$Value(8));
+};
+
+
+/**
+ * Gets the value of the possible_number_matcher_data field or the default value if not set.
+ * @return {string} The value.
+ */
+i18n.phonenumbers.PhoneNumberDesc.prototype.getPossibleNumberMatcherDataOrDefault = function() {
+  return /** @type {string} */ (this.get$ValueOrDefault(8));
+};
+
+
+/**
+ * Sets the value of the possible_number_matcher_data field.
+ * @param {string} value The value.
+ */
+i18n.phonenumbers.PhoneNumberDesc.prototype.setPossibleNumberMatcherData = function(value) {
+  this.set$Value(8, value);
+};
+
+
+/**
+ * @return {boolean} Whether the possible_number_matcher_data field has a value.
+ */
+i18n.phonenumbers.PhoneNumberDesc.prototype.hasPossibleNumberMatcherData = function() {
+  return this.has$Value(8);
+};
+
+
+/**
+ * @return {number} The number of values in the possible_number_matcher_data field.
+ */
+i18n.phonenumbers.PhoneNumberDesc.prototype.possibleNumberMatcherDataCount = function() {
+  return this.count$Values(8);
+};
+
+
+/**
+ * Clears the values in the possible_number_matcher_data field.
+ */
+i18n.phonenumbers.PhoneNumberDesc.prototype.clearPossibleNumberMatcherData = function() {
+  this.clear$Field(8);
+};
+
+
 
 /**
  * Message PhoneMetadata.
@@ -547,7 +649,7 @@ i18n.phonenumbers.PhoneNumberDesc.prototype.clearExampleNumber = function() {
  * @extends {goog.proto2.Message}
  */
 i18n.phonenumbers.PhoneMetadata = function() {
-  goog.proto2.Message.apply(this);
+  goog.proto2.Message.call(this);
 };
 goog.inherits(i18n.phonenumbers.PhoneMetadata, goog.proto2.Message);
 
@@ -1959,14 +2061,13 @@ i18n.phonenumbers.PhoneMetadata.prototype.clearLeadingZeroPossible = function()
 };
 
 
-
 /**
  * Message PhoneMetadataCollection.
  * @constructor
  * @extends {goog.proto2.Message}
  */
 i18n.phonenumbers.PhoneMetadataCollection = function() {
-  goog.proto2.Message.apply(this);
+  goog.proto2.Message.call(this);
 };
 goog.inherits(i18n.phonenumbers.PhoneMetadataCollection, goog.proto2.Message);
 
@@ -2041,243 +2142,302 @@ i18n.phonenumbers.PhoneMetadataCollection.prototype.clearMetadata = function() {
 };
 
 
-goog.proto2.Message.set$Metadata(i18n.phonenumbers.NumberFormat, {
-  0: {
-    name: 'NumberFormat',
-    fullName: 'i18n.phonenumbers.NumberFormat'
-  },
-  1: {
-    name: 'pattern',
-    required: true,
-    fieldType: goog.proto2.Message.FieldType.STRING,
-    type: String
-  },
-  2: {
-    name: 'format',
-    required: true,
-    fieldType: goog.proto2.Message.FieldType.STRING,
-    type: String
-  },
-  3: {
-    name: 'leading_digits_pattern',
-    repeated: true,
-    fieldType: goog.proto2.Message.FieldType.STRING,
-    type: String
-  },
-  4: {
-    name: 'national_prefix_formatting_rule',
-    fieldType: goog.proto2.Message.FieldType.STRING,
-    type: String
-  },
-  6: {
-    name: 'national_prefix_optional_when_formatting',
-    fieldType: goog.proto2.Message.FieldType.BOOL,
-    type: Boolean
-  },
-  5: {
-    name: 'domestic_carrier_code_formatting_rule',
-    fieldType: goog.proto2.Message.FieldType.STRING,
-    type: String
+/** @override */
+i18n.phonenumbers.NumberFormat.prototype.getDescriptor = function() {
+  if (!i18n.phonenumbers.NumberFormat.descriptor_) {
+    // The descriptor is created lazily when we instantiate a new instance.
+    var descriptorObj = {
+      0: {
+        name: 'NumberFormat',
+        fullName: 'i18n.phonenumbers.NumberFormat'
+      },
+      1: {
+        name: 'pattern',
+        required: true,
+        fieldType: goog.proto2.Message.FieldType.STRING,
+        type: String
+      },
+      2: {
+        name: 'format',
+        required: true,
+        fieldType: goog.proto2.Message.FieldType.STRING,
+        type: String
+      },
+      3: {
+        name: 'leading_digits_pattern',
+        repeated: true,
+        fieldType: goog.proto2.Message.FieldType.STRING,
+        type: String
+      },
+      4: {
+        name: 'national_prefix_formatting_rule',
+        fieldType: goog.proto2.Message.FieldType.STRING,
+        type: String
+      },
+      6: {
+        name: 'national_prefix_optional_when_formatting',
+        fieldType: goog.proto2.Message.FieldType.BOOL,
+        type: Boolean
+      },
+      5: {
+        name: 'domestic_carrier_code_formatting_rule',
+        fieldType: goog.proto2.Message.FieldType.STRING,
+        type: String
+      }
+    };
+    i18n.phonenumbers.NumberFormat.descriptor_ =
+        goog.proto2.Message.createDescriptor(
+             i18n.phonenumbers.NumberFormat, descriptorObj);
   }
-});
-
-
-goog.proto2.Message.set$Metadata(i18n.phonenumbers.PhoneNumberDesc, {
-  0: {
-    name: 'PhoneNumberDesc',
-    fullName: 'i18n.phonenumbers.PhoneNumberDesc'
-  },
-  2: {
-    name: 'national_number_pattern',
-    fieldType: goog.proto2.Message.FieldType.STRING,
-    type: String
-  },
-  3: {
-    name: 'possible_number_pattern',
-    fieldType: goog.proto2.Message.FieldType.STRING,
-    type: String
-  },
-  6: {
-    name: 'example_number',
-    fieldType: goog.proto2.Message.FieldType.STRING,
-    type: String
+  return i18n.phonenumbers.NumberFormat.descriptor_;
+};
+
+
+// Export getDescriptor static function robust to minification.
+i18n.phonenumbers.NumberFormat['ctor'] = i18n.phonenumbers.NumberFormat;
+i18n.phonenumbers.NumberFormat['ctor'].getDescriptor =
+    i18n.phonenumbers.NumberFormat.prototype.getDescriptor;
+
+
+/** @override */
+i18n.phonenumbers.PhoneNumberDesc.prototype.getDescriptor = function() {
+  if (!i18n.phonenumbers.PhoneNumberDesc.descriptor_) {
+    // The descriptor is created lazily when we instantiate a new instance.
+    var descriptorObj = {
+      0: {
+        name: 'PhoneNumberDesc',
+        fullName: 'i18n.phonenumbers.PhoneNumberDesc'
+      },
+      2: {
+        name: 'national_number_pattern',
+        fieldType: goog.proto2.Message.FieldType.STRING,
+        type: String
+      },
+      3: {
+        name: 'possible_number_pattern',
+        fieldType: goog.proto2.Message.FieldType.STRING,
+        type: String
+      },
+      6: {
+        name: 'example_number',
+        fieldType: goog.proto2.Message.FieldType.STRING,
+        type: String
+      },
+      7: {
+        name: 'national_number_matcher_data',
+        fieldType: goog.proto2.Message.FieldType.BYTES,
+        type: String
+      },
+      8: {
+        name: 'possible_number_matcher_data',
+        fieldType: goog.proto2.Message.FieldType.BYTES,
+        type: String
+      }
+    };
+    i18n.phonenumbers.PhoneNumberDesc.descriptor_ =
+        goog.proto2.Message.createDescriptor(
+             i18n.phonenumbers.PhoneNumberDesc, descriptorObj);
   }
-});
-
-
-goog.proto2.Message.set$Metadata(i18n.phonenumbers.PhoneMetadata, {
-  0: {
-    name: 'PhoneMetadata',
-    fullName: 'i18n.phonenumbers.PhoneMetadata'
-  },
-  1: {
-    name: 'general_desc',
-    required: true,
-    fieldType: goog.proto2.Message.FieldType.MESSAGE,
-    type: i18n.phonenumbers.PhoneNumberDesc
-  },
-  2: {
-    name: 'fixed_line',
-    required: true,
-    fieldType: goog.proto2.Message.FieldType.MESSAGE,
-    type: i18n.phonenumbers.PhoneNumberDesc
-  },
-  3: {
-    name: 'mobile',
-    required: true,
-    fieldType: goog.proto2.Message.FieldType.MESSAGE,
-    type: i18n.phonenumbers.PhoneNumberDesc
-  },
-  4: {
-    name: 'toll_free',
-    required: true,
-    fieldType: goog.proto2.Message.FieldType.MESSAGE,
-    type: i18n.phonenumbers.PhoneNumberDesc
-  },
-  5: {
-    name: 'premium_rate',
-    required: true,
-    fieldType: goog.proto2.Message.FieldType.MESSAGE,
-    type: i18n.phonenumbers.PhoneNumberDesc
-  },
-  6: {
-    name: 'shared_cost',
-    required: true,
-    fieldType: goog.proto2.Message.FieldType.MESSAGE,
-    type: i18n.phonenumbers.PhoneNumberDesc
-  },
-  7: {
-    name: 'personal_number',
-    required: true,
-    fieldType: goog.proto2.Message.FieldType.MESSAGE,
-    type: i18n.phonenumbers.PhoneNumberDesc
-  },
-  8: {
-    name: 'voip',
-    required: true,
-    fieldType: goog.proto2.Message.FieldType.MESSAGE,
-    type: i18n.phonenumbers.PhoneNumberDesc
-  },
-  21: {
-    name: 'pager',
-    required: true,
-    fieldType: goog.proto2.Message.FieldType.MESSAGE,
-    type: i18n.phonenumbers.PhoneNumberDesc
-  },
-  25: {
-    name: 'uan',
-    required: true,
-    fieldType: goog.proto2.Message.FieldType.MESSAGE,
-    type: i18n.phonenumbers.PhoneNumberDesc
-  },
-  27: {
-    name: 'emergency',
-    required: true,
-    fieldType: goog.proto2.Message.FieldType.MESSAGE,
-    type: i18n.phonenumbers.PhoneNumberDesc
-  },
-  28: {
-    name: 'voicemail',
-    required: true,
-    fieldType: goog.proto2.Message.FieldType.MESSAGE,
-    type: i18n.phonenumbers.PhoneNumberDesc
-  },
-  24: {
-    name: 'no_international_dialling',
-    required: true,
-    fieldType: goog.proto2.Message.FieldType.MESSAGE,
-    type: i18n.phonenumbers.PhoneNumberDesc
-  },
-  9: {
-    name: 'id',
-    required: true,
-    fieldType: goog.proto2.Message.FieldType.STRING,
-    type: String
-  },
-  10: {
-    name: 'country_code',
-    required: true,
-    fieldType: goog.proto2.Message.FieldType.INT32,
-    type: Number
-  },
-  11: {
-    name: 'international_prefix',
-    required: true,
-    fieldType: goog.proto2.Message.FieldType.STRING,
-    type: String
-  },
-  17: {
-    name: 'preferred_international_prefix',
-    fieldType: goog.proto2.Message.FieldType.STRING,
-    type: String
-  },
-  12: {
-    name: 'national_prefix',
-    fieldType: goog.proto2.Message.FieldType.STRING,
-    type: String
-  },
-  13: {
-    name: 'preferred_extn_prefix',
-    fieldType: goog.proto2.Message.FieldType.STRING,
-    type: String
-  },
-  15: {
-    name: 'national_prefix_for_parsing',
-    fieldType: goog.proto2.Message.FieldType.STRING,
-    type: String
-  },
-  16: {
-    name: 'national_prefix_transform_rule',
-    fieldType: goog.proto2.Message.FieldType.STRING,
-    type: String
-  },
-  18: {
-    name: 'same_mobile_and_fixed_line_pattern',
-    fieldType: goog.proto2.Message.FieldType.BOOL,
-    defaultValue: false,
-    type: Boolean
-  },
-  19: {
-    name: 'number_format',
-    repeated: true,
-    fieldType: goog.proto2.Message.FieldType.MESSAGE,
-    type: i18n.phonenumbers.NumberFormat
-  },
-  20: {
-    name: 'intl_number_format',
-    repeated: true,
-    fieldType: goog.proto2.Message.FieldType.MESSAGE,
-    type: i18n.phonenumbers.NumberFormat
-  },
-  22: {
-    name: 'main_country_for_code',
-    fieldType: goog.proto2.Message.FieldType.BOOL,
-    defaultValue: false,
-    type: Boolean
-  },
-  23: {
-    name: 'leading_digits',
-    fieldType: goog.proto2.Message.FieldType.STRING,
-    type: String
-  },
-  26: {
-    name: 'leading_zero_possible',
-    fieldType: goog.proto2.Message.FieldType.BOOL,
-    defaultValue: false,
-    type: Boolean
+  return i18n.phonenumbers.PhoneNumberDesc.descriptor_;
+};
+
+
+// Export getDescriptor static function robust to minification.
+i18n.phonenumbers.PhoneNumberDesc['ctor'] = i18n.phonenumbers.PhoneNumberDesc;
+i18n.phonenumbers.PhoneNumberDesc['ctor'].getDescriptor =
+    i18n.phonenumbers.PhoneNumberDesc.prototype.getDescriptor;
+
+
+/** @override */
+i18n.phonenumbers.PhoneMetadata.prototype.getDescriptor = function() {
+  if (!i18n.phonenumbers.PhoneMetadata.descriptor_) {
+    // The descriptor is created lazily when we instantiate a new instance.
+    var descriptorObj = {
+      0: {
+        name: 'PhoneMetadata',
+        fullName: 'i18n.phonenumbers.PhoneMetadata'
+      },
+      1: {
+        name: 'general_desc',
+        fieldType: goog.proto2.Message.FieldType.MESSAGE,
+        type: i18n.phonenumbers.PhoneNumberDesc
+      },
+      2: {
+        name: 'fixed_line',
+        fieldType: goog.proto2.Message.FieldType.MESSAGE,
+        type: i18n.phonenumbers.PhoneNumberDesc
+      },
+      3: {
+        name: 'mobile',
+        fieldType: goog.proto2.Message.FieldType.MESSAGE,
+        type: i18n.phonenumbers.PhoneNumberDesc
+      },
+      4: {
+        name: 'toll_free',
+        fieldType: goog.proto2.Message.FieldType.MESSAGE,
+        type: i18n.phonenumbers.PhoneNumberDesc
+      },
+      5: {
+        name: 'premium_rate',
+        fieldType: goog.proto2.Message.FieldType.MESSAGE,
+        type: i18n.phonenumbers.PhoneNumberDesc
+      },
+      6: {
+        name: 'shared_cost',
+        fieldType: goog.proto2.Message.FieldType.MESSAGE,
+        type: i18n.phonenumbers.PhoneNumberDesc
+      },
+      7: {
+        name: 'personal_number',
+        fieldType: goog.proto2.Message.FieldType.MESSAGE,
+        type: i18n.phonenumbers.PhoneNumberDesc
+      },
+      8: {
+        name: 'voip',
+        fieldType: goog.proto2.Message.FieldType.MESSAGE,
+        type: i18n.phonenumbers.PhoneNumberDesc
+      },
+      21: {
+        name: 'pager',
+        fieldType: goog.proto2.Message.FieldType.MESSAGE,
+        type: i18n.phonenumbers.PhoneNumberDesc
+      },
+      25: {
+        name: 'uan',
+        fieldType: goog.proto2.Message.FieldType.MESSAGE,
+        type: i18n.phonenumbers.PhoneNumberDesc
+      },
+      27: {
+        name: 'emergency',
+        fieldType: goog.proto2.Message.FieldType.MESSAGE,
+        type: i18n.phonenumbers.PhoneNumberDesc
+      },
+      28: {
+        name: 'voicemail',
+        fieldType: goog.proto2.Message.FieldType.MESSAGE,
+        type: i18n.phonenumbers.PhoneNumberDesc
+      },
+      24: {
+        name: 'no_international_dialling',
+        fieldType: goog.proto2.Message.FieldType.MESSAGE,
+        type: i18n.phonenumbers.PhoneNumberDesc
+      },
+      9: {
+        name: 'id',
+        required: true,
+        fieldType: goog.proto2.Message.FieldType.STRING,
+        type: String
+      },
+      10: {
+        name: 'country_code',
+        fieldType: goog.proto2.Message.FieldType.INT32,
+        type: Number
+      },
+      11: {
+        name: 'international_prefix',
+        fieldType: goog.proto2.Message.FieldType.STRING,
+        type: String
+      },
+      17: {
+        name: 'preferred_international_prefix',
+        fieldType: goog.proto2.Message.FieldType.STRING,
+        type: String
+      },
+      12: {
+        name: 'national_prefix',
+        fieldType: goog.proto2.Message.FieldType.STRING,
+        type: String
+      },
+      13: {
+        name: 'preferred_extn_prefix',
+        fieldType: goog.proto2.Message.FieldType.STRING,
+        type: String
+      },
+      15: {
+        name: 'national_prefix_for_parsing',
+        fieldType: goog.proto2.Message.FieldType.STRING,
+        type: String
+      },
+      16: {
+        name: 'national_prefix_transform_rule',
+        fieldType: goog.proto2.Message.FieldType.STRING,
+        type: String
+      },
+      18: {
+        name: 'same_mobile_and_fixed_line_pattern',
+        fieldType: goog.proto2.Message.FieldType.BOOL,
+        defaultValue: false,
+        type: Boolean
+      },
+      19: {
+        name: 'number_format',
+        repeated: true,
+        fieldType: goog.proto2.Message.FieldType.MESSAGE,
+        type: i18n.phonenumbers.NumberFormat
+      },
+      20: {
+        name: 'intl_number_format',
+        repeated: true,
+        fieldType: goog.proto2.Message.FieldType.MESSAGE,
+        type: i18n.phonenumbers.NumberFormat
+      },
+      22: {
+        name: 'main_country_for_code',
+        fieldType: goog.proto2.Message.FieldType.BOOL,
+        defaultValue: false,
+        type: Boolean
+      },
+      23: {
+        name: 'leading_digits',
+        fieldType: goog.proto2.Message.FieldType.STRING,
+        type: String
+      },
+      26: {
+        name: 'leading_zero_possible',
+        fieldType: goog.proto2.Message.FieldType.BOOL,
+        defaultValue: false,
+        type: Boolean
+      }
+    };
+    i18n.phonenumbers.PhoneMetadata.descriptor_ =
+        goog.proto2.Message.createDescriptor(
+             i18n.phonenumbers.PhoneMetadata, descriptorObj);
   }
-});
-
-
-goog.proto2.Message.set$Metadata(i18n.phonenumbers.PhoneMetadataCollection, {
-  0: {
-    name: 'PhoneMetadataCollection',
-    fullName: 'i18n.phonenumbers.PhoneMetadataCollection'
-  },
-  1: {
-    name: 'metadata',
-    repeated: true,
-    fieldType: goog.proto2.Message.FieldType.MESSAGE,
-    type: i18n.phonenumbers.PhoneMetadata
+  return i18n.phonenumbers.PhoneMetadata.descriptor_;
+};
+
+
+// Export getDescriptor static function robust to minification.
+i18n.phonenumbers.PhoneMetadata['ctor'] = i18n.phonenumbers.PhoneMetadata;
+i18n.phonenumbers.PhoneMetadata['ctor'].getDescriptor =
+    i18n.phonenumbers.PhoneMetadata.prototype.getDescriptor;
+
+
+/** @override */
+i18n.phonenumbers.PhoneMetadataCollection.prototype.getDescriptor = function() {
+  if (!i18n.phonenumbers.PhoneMetadataCollection.descriptor_) {
+    // The descriptor is created lazily when we instantiate a new instance.
+    var descriptorObj = {
+      0: {
+        name: 'PhoneMetadataCollection',
+        fullName: 'i18n.phonenumbers.PhoneMetadataCollection'
+      },
+      1: {
+        name: 'metadata',
+        repeated: true,
+        fieldType: goog.proto2.Message.FieldType.MESSAGE,
+        type: i18n.phonenumbers.PhoneMetadata
+      }
+    };
+    i18n.phonenumbers.PhoneMetadataCollection.descriptor_ =
+        goog.proto2.Message.createDescriptor(
+             i18n.phonenumbers.PhoneMetadataCollection, descriptorObj);
   }
-});
+  return i18n.phonenumbers.PhoneMetadataCollection.descriptor_;
+};
+
+
+// Export getDescriptor static function robust to minification.
+i18n.phonenumbers.PhoneMetadataCollection['ctor'] = i18n.phonenumbers.PhoneMetadataCollection;
+i18n.phonenumbers.PhoneMetadataCollection['ctor'].getDescriptor =
+    i18n.phonenumbers.PhoneMetadataCollection.prototype.getDescriptor;
index 2139bc1..5bbf0b6 100644 (file)
@@ -35,7 +35,7 @@ goog.require('goog.proto2.Message');
  * @extends {goog.proto2.Message}
  */
 i18n.phonenumbers.PhoneNumber = function() {
-  goog.proto2.Message.apply(this);
+  goog.proto2.Message.call(this);
 };
 goog.inherits(i18n.phonenumbers.PhoneNumber, goog.proto2.Message);
 
@@ -468,53 +468,69 @@ i18n.phonenumbers.PhoneNumber.CountryCodeSource = {
 };
 
 
-goog.proto2.Message.set$Metadata(i18n.phonenumbers.PhoneNumber, {
-  0: {
-    name: 'PhoneNumber',
-    fullName: 'i18n.phonenumbers.PhoneNumber'
-  },
-  1: {
-    name: 'country_code',
-    required: true,
-    fieldType: goog.proto2.Message.FieldType.INT32,
-    type: Number
-  },
-  2: {
-    name: 'national_number',
-    required: true,
-    fieldType: goog.proto2.Message.FieldType.UINT64,
-    type: Number
-  },
-  3: {
-    name: 'extension',
-    fieldType: goog.proto2.Message.FieldType.STRING,
-    type: String
-  },
-  4: {
-    name: 'italian_leading_zero',
-    fieldType: goog.proto2.Message.FieldType.BOOL,
-    type: Boolean
-  },
-  8: {
-    name: 'number_of_leading_zeros',
-    fieldType: goog.proto2.Message.FieldType.INT32,
-    defaultValue: 1,
-    type: Number
-  },
-  5: {
-    name: 'raw_input',
-    fieldType: goog.proto2.Message.FieldType.STRING,
-    type: String
-  },
-  6: {
-    name: 'country_code_source',
-    fieldType: goog.proto2.Message.FieldType.ENUM,
-    defaultValue: i18n.phonenumbers.PhoneNumber.CountryCodeSource.FROM_NUMBER_WITH_PLUS_SIGN,
-    type: i18n.phonenumbers.PhoneNumber.CountryCodeSource
-  },
-  7: {
-    name: 'preferred_domestic_carrier_code',
-    fieldType: goog.proto2.Message.FieldType.STRING,
-    type: String
+/** @override */
+i18n.phonenumbers.PhoneNumber.prototype.getDescriptor = function() {
+  if (!i18n.phonenumbers.PhoneNumber.descriptor_) {
+    // The descriptor is created lazily when we instantiate a new instance.
+    var descriptorObj = {
+      0: {
+        name: 'PhoneNumber',
+        fullName: 'i18n.phonenumbers.PhoneNumber'
+      },
+      1: {
+        name: 'country_code',
+        required: true,
+        fieldType: goog.proto2.Message.FieldType.INT32,
+        type: Number
+      },
+      2: {
+        name: 'national_number',
+        required: true,
+        fieldType: goog.proto2.Message.FieldType.UINT64,
+        type: Number
+      },
+      3: {
+        name: 'extension',
+        fieldType: goog.proto2.Message.FieldType.STRING,
+        type: String
+      },
+      4: {
+        name: 'italian_leading_zero',
+        fieldType: goog.proto2.Message.FieldType.BOOL,
+        type: Boolean
+      },
+      8: {
+        name: 'number_of_leading_zeros',
+        fieldType: goog.proto2.Message.FieldType.INT32,
+        defaultValue: 1,
+        type: Number
+      },
+      5: {
+        name: 'raw_input',
+        fieldType: goog.proto2.Message.FieldType.STRING,
+        type: String
+      },
+      6: {
+        name: 'country_code_source',
+        fieldType: goog.proto2.Message.FieldType.ENUM,
+        defaultValue: i18n.phonenumbers.PhoneNumber.CountryCodeSource.FROM_NUMBER_WITH_PLUS_SIGN,
+        type: i18n.phonenumbers.PhoneNumber.CountryCodeSource
+      },
+      7: {
+        name: 'preferred_domestic_carrier_code',
+        fieldType: goog.proto2.Message.FieldType.STRING,
+        type: String
+      }
+    };
+    i18n.phonenumbers.PhoneNumber.descriptor_ =
+        goog.proto2.Message.createDescriptor(
+             i18n.phonenumbers.PhoneNumber, descriptorObj);
   }
-});
+  return i18n.phonenumbers.PhoneNumber.descriptor_;
+};
+
+
+// Export getDescriptor static function robust to minification.
+i18n.phonenumbers.PhoneNumber['ctor'] = i18n.phonenumbers.PhoneNumber;
+i18n.phonenumbers.PhoneNumber['ctor'].getDescriptor =
+    i18n.phonenumbers.PhoneNumber.prototype.getDescriptor;
index 2a264de..cbf7b7c 100644 (file)
@@ -383,6 +383,14 @@ public class BuildMetadataJsonFromXml extends Command {
     toJsArray(metadata.getEmergency(), jsArrayBuilder);
     // optional PhoneNumberDesc voicemail = 28;
     toJsArray(metadata.getVoicemail(), jsArrayBuilder);
+    // Fields 29-31 are omitted due to space increase.
+    // optional PhoneNumberDesc short_code = 29;
+    // optional PhoneNumberDesc standard_rate = 30;
+    // optional PhoneNumberDesc carrier_specific = 31;
+    // optional bool mobile_number_portable_region = 32 [default=false];
+    // Omit since the JS API doesn't expose this data.
+    // Note: Need to add null for each of the above fields when a subsequent
+    // field is being populated.
 
     jsArrayBuilder.endArray();
   }