@@ -181,6 +181,18 @@ Generate(io::Printer* printer) {
181
181
" return this;\n "
182
182
" }\n "
183
183
" \n " );
184
+ } else {
185
+ printer->Print (
186
+ " public final Builder setUnknownFields(\n "
187
+ " final com.google.protobuf.UnknownFieldSet unknownFields) {\n "
188
+ " return super.setUnknownFields(unknownFields);\n "
189
+ " }\n "
190
+ " \n "
191
+ " public final Builder mergeUnknownFields(\n "
192
+ " final com.google.protobuf.UnknownFieldSet unknownFields) {\n "
193
+ " return super.mergeUnknownFields(unknownFields);\n "
194
+ " }\n "
195
+ " \n " );
184
196
}
185
197
186
198
printer->Print (
@@ -438,6 +450,62 @@ GenerateCommonBuilderMethods(io::Printer* printer) {
438
450
" \n " ,
439
451
" classname" , name_resolver_->GetImmutableClassName (descriptor_));
440
452
453
+ printer->Print (
454
+ " public Builder clone() {\n "
455
+ " return (Builder) super.clone();\n "
456
+ " }\n "
457
+ " public Builder setField(\n "
458
+ " com.google.protobuf.Descriptors.FieldDescriptor field,\n "
459
+ " Object value) {\n "
460
+ " return (Builder) super.setField(field, value);\n "
461
+ " }\n "
462
+ " public Builder clearField(\n "
463
+ " com.google.protobuf.Descriptors.FieldDescriptor field) {\n "
464
+ " return (Builder) super.clearField(field);\n "
465
+ " }\n "
466
+ " public Builder clearOneof(\n "
467
+ " com.google.protobuf.Descriptors.OneofDescriptor oneof) {\n "
468
+ " return (Builder) super.clearOneof(oneof);\n "
469
+ " }\n "
470
+ " public Builder setRepeatedField(\n "
471
+ " com.google.protobuf.Descriptors.FieldDescriptor field,\n "
472
+ " int index, Object value) {\n "
473
+ " return (Builder) super.setRepeatedField(field, index, value);\n "
474
+ " }\n "
475
+ " public Builder addRepeatedField(\n "
476
+ " com.google.protobuf.Descriptors.FieldDescriptor field,\n "
477
+ " Object value) {\n "
478
+ " return (Builder) super.addRepeatedField(field, value);\n "
479
+ " }\n " );
480
+
481
+ if (descriptor_->extension_range_count () > 0 ) {
482
+ printer->Print (
483
+ " public <Type> Builder setExtension(\n "
484
+ " com.google.protobuf.GeneratedMessage.GeneratedExtension<\n "
485
+ " $classname$, Type> extension,\n "
486
+ " Type value) {\n "
487
+ " return (Builder) super.setExtension(extension, value);\n "
488
+ " }\n "
489
+ " public <Type> Builder setExtension(\n "
490
+ " com.google.protobuf.GeneratedMessage.GeneratedExtension<\n "
491
+ " $classname$, java.util.List<Type>> extension,\n "
492
+ " int index, Type value) {\n "
493
+ " return (Builder) super.setExtension(extension, index, value);\n "
494
+ " }\n "
495
+ " public <Type> Builder addExtension(\n "
496
+ " com.google.protobuf.GeneratedMessage.GeneratedExtension<\n "
497
+ " $classname$, java.util.List<Type>> extension,\n "
498
+ " Type value) {\n "
499
+ " return (Builder) super.addExtension(extension, value);\n "
500
+ " }\n "
501
+ " public <Type> Builder clearExtension(\n "
502
+ " com.google.protobuf.GeneratedMessage.GeneratedExtension<\n "
503
+ " $classname$, ?> extension) {\n "
504
+ " return (Builder) super.clearExtension(extension);\n "
505
+ " }\n " ,
506
+ " classname" , name_resolver_->GetImmutableClassName (descriptor_));
507
+ }
508
+
441
509
// -----------------------------------------------------------------
442
510
443
511
if (context_->HasGeneratedMethods (descriptor_)) {
0 commit comments