Skip to content

Commit 09f1757

Browse files
committed
Merge pull request protocolbuffers#1467 from pherl/master
Merge Google internal changes
2 parents aed7b34 + e0df23a commit 09f1757

File tree

213 files changed

+10987
-3836
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

213 files changed

+10987
-3836
lines changed

BUILD

+1-1
Original file line numberDiff line numberDiff line change
@@ -464,8 +464,8 @@ cc_test(
464464
"src/google/protobuf/message_unittest.cc",
465465
"src/google/protobuf/no_field_presence_test.cc",
466466
"src/google/protobuf/preserve_unknown_enum_test.cc",
467-
"src/google/protobuf/proto3_arena_unittest.cc",
468467
"src/google/protobuf/proto3_arena_lite_unittest.cc",
468+
"src/google/protobuf/proto3_arena_unittest.cc",
469469
"src/google/protobuf/proto3_lite_unittest.cc",
470470
"src/google/protobuf/reflection_ops_unittest.cc",
471471
"src/google/protobuf/repeated_field_reflection_unittest.cc",

cmake/tests.cmake

+5
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,8 @@ set(tests_protos
5252
google/protobuf/unittest_preserve_unknown_enum.proto
5353
google/protobuf/unittest_preserve_unknown_enum2.proto
5454
google/protobuf/unittest_proto3_arena.proto
55+
google/protobuf/unittest_proto3_arena_lite.proto
56+
google/protobuf/unittest_proto3_lite.proto
5557
google/protobuf/unittest_well_known_types.proto
5658
google/protobuf/util/internal/testdata/anys.proto
5759
google/protobuf/util/internal/testdata/books.proto
@@ -116,6 +118,7 @@ set(tests_files
116118
${protobuf_source_dir}/src/google/protobuf/compiler/cpp/cpp_bootstrap_unittest.cc
117119
${protobuf_source_dir}/src/google/protobuf/compiler/cpp/cpp_plugin_unittest.cc
118120
${protobuf_source_dir}/src/google/protobuf/compiler/cpp/cpp_unittest.cc
121+
${protobuf_source_dir}/src/google/protobuf/compiler/cpp/metadata_test.cc
119122
${protobuf_source_dir}/src/google/protobuf/compiler/csharp/csharp_generator_unittest.cc
120123
${protobuf_source_dir}/src/google/protobuf/compiler/importer_unittest.cc
121124
${protobuf_source_dir}/src/google/protobuf/compiler/java/java_doc_comment_unittest.cc
@@ -140,7 +143,9 @@ set(tests_files
140143
${protobuf_source_dir}/src/google/protobuf/message_unittest.cc
141144
${protobuf_source_dir}/src/google/protobuf/no_field_presence_test.cc
142145
${protobuf_source_dir}/src/google/protobuf/preserve_unknown_enum_test.cc
146+
${protobuf_source_dir}/src/google/protobuf/proto3_arena_lite_unittest.cc
143147
${protobuf_source_dir}/src/google/protobuf/proto3_arena_unittest.cc
148+
${protobuf_source_dir}/src/google/protobuf/proto3_lite_unittest.cc
144149
${protobuf_source_dir}/src/google/protobuf/reflection_ops_unittest.cc
145150
${protobuf_source_dir}/src/google/protobuf/repeated_field_reflection_unittest.cc
146151
${protobuf_source_dir}/src/google/protobuf/repeated_field_unittest.cc

csharp/src/Google.Protobuf/WellKnownTypes/Any.cs

+2
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,8 @@ public Any Clone() {
139139
/// * If no schema is provided, `https` is assumed.
140140
/// * The last segment of the URL's path must represent the fully
141141
/// qualified name of the type (as in `path/google.protobuf.Duration`).
142+
/// The name should be in a canonical form (e.g., leading "." is
143+
/// not accepted).
142144
/// * An HTTP GET on the URL must yield a [google.protobuf.Type][]
143145
/// value in binary format, or produce an error.
144146
/// * Applications are allowed to cache lookup results based on the

csharp/src/Google.Protobuf/WellKnownTypes/FieldMask.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ static FieldMaskReflection() {
8686
/// operation applies to all fields (as if a FieldMask of all fields
8787
/// had been specified).
8888
///
89-
/// Note that a field mask does not necessarily applies to the
89+
/// Note that a field mask does not necessarily apply to the
9090
/// top-level response message. In case of a REST get operation, the
9191
/// field mask applies directly to the response, but in case of a REST
9292
/// list operation, the mask instead applies to each individual message

java/core/src/main/java/com/google/protobuf/AbstractMessage.java

+34-14
Original file line numberDiff line numberDiff line change
@@ -50,17 +50,23 @@
5050
*
5151
* @author [email protected] Kenton Varda
5252
*/
53-
public abstract class AbstractMessage extends AbstractMessageLite
54-
implements Message {
53+
public abstract class AbstractMessage
54+
// TODO(dweis): Update GeneratedMessage to parameterize with MessageType and BuilderType.
55+
extends AbstractMessageLite
56+
implements Message {
57+
58+
@Override
5559
public boolean isInitialized() {
5660
return MessageReflection.isInitialized(this);
5761
}
5862

5963

64+
@Override
6065
public List<String> findInitializationErrors() {
6166
return MessageReflection.findMissingFields(this);
6267
}
6368

69+
@Override
6470
public String getInitializationErrorString() {
6571
return MessageReflection.delimitWithCommas(findInitializationErrors());
6672
}
@@ -83,12 +89,14 @@ public final String toString() {
8389
return TextFormat.printToString(this);
8490
}
8591

92+
@Override
8693
public void writeTo(final CodedOutputStream output) throws IOException {
8794
MessageReflection.writeMessageTo(this, getAllFields(), output, false);
8895
}
8996

9097
protected int memoizedSize = -1;
9198

99+
@Override
92100
public int getSerializedSize() {
93101
int size = memoizedSize;
94102
if (size != -1) {
@@ -288,8 +296,8 @@ UninitializedMessageException newUninitializedMessageException() {
288296
* other methods.
289297
*/
290298
@SuppressWarnings("unchecked")
291-
public static abstract class Builder<BuilderType extends Builder>
292-
extends AbstractMessageLite.Builder<BuilderType>
299+
public static abstract class Builder<BuilderType extends Builder<BuilderType>>
300+
extends AbstractMessageLite.Builder
293301
implements Message.Builder {
294302
// The compiler produces an error if this is not declared explicitly.
295303
@Override
@@ -314,6 +322,7 @@ public BuilderType clearOneof(OneofDescriptor oneof) {
314322
throw new UnsupportedOperationException("clearOneof() is not implemented.");
315323
}
316324

325+
@Override
317326
public BuilderType clear() {
318327
for (final Map.Entry<FieldDescriptor, Object> entry :
319328
getAllFields().entrySet()) {
@@ -322,14 +331,22 @@ public BuilderType clear() {
322331
return (BuilderType) this;
323332
}
324333

334+
@Override
325335
public List<String> findInitializationErrors() {
326336
return MessageReflection.findMissingFields(this);
327337
}
328338

339+
@Override
329340
public String getInitializationErrorString() {
330341
return MessageReflection.delimitWithCommas(findInitializationErrors());
331342
}
343+
344+
@Override
345+
protected BuilderType internalMergeFrom(AbstractMessageLite other) {
346+
return mergeFrom((Message) other);
347+
}
332348

349+
@Override
333350
public BuilderType mergeFrom(final Message other) {
334351
if (other.getDescriptorForType() != getDescriptorForType()) {
335352
throw new IllegalArgumentException(
@@ -407,6 +424,7 @@ public BuilderType mergeFrom(
407424
return (BuilderType) this;
408425
}
409426

427+
@Override
410428
public BuilderType mergeUnknownFields(final UnknownFieldSet unknownFields) {
411429
setUnknownFields(
412430
UnknownFieldSet.newBuilder(getUnknownFields())
@@ -415,17 +433,19 @@ public BuilderType mergeUnknownFields(final UnknownFieldSet unknownFields) {
415433
return (BuilderType) this;
416434
}
417435

436+
@Override
418437
public Message.Builder getFieldBuilder(final FieldDescriptor field) {
419438
throw new UnsupportedOperationException(
420439
"getFieldBuilder() called on an unsupported message type.");
421440
}
422441

423-
public Message.Builder getRepeatedFieldBuilder(final FieldDescriptor field,
424-
int index) {
442+
@Override
443+
public Message.Builder getRepeatedFieldBuilder(final FieldDescriptor field, int index) {
425444
throw new UnsupportedOperationException(
426445
"getRepeatedFieldBuilder() called on an unsupported message type.");
427446
}
428447

448+
@Override
429449
public String toString() {
430450
return TextFormat.printToString(this);
431451
}
@@ -462,58 +482,58 @@ public String toString() {
462482
@Override
463483
public BuilderType mergeFrom(final ByteString data)
464484
throws InvalidProtocolBufferException {
465-
return super.mergeFrom(data);
485+
return (BuilderType) super.mergeFrom(data);
466486
}
467487

468488
@Override
469489
public BuilderType mergeFrom(
470490
final ByteString data,
471491
final ExtensionRegistryLite extensionRegistry)
472492
throws InvalidProtocolBufferException {
473-
return super.mergeFrom(data, extensionRegistry);
493+
return (BuilderType) super.mergeFrom(data, extensionRegistry);
474494
}
475495

476496
@Override
477497
public BuilderType mergeFrom(final byte[] data)
478498
throws InvalidProtocolBufferException {
479-
return super.mergeFrom(data);
499+
return (BuilderType) super.mergeFrom(data);
480500
}
481501

482502
@Override
483503
public BuilderType mergeFrom(
484504
final byte[] data, final int off, final int len)
485505
throws InvalidProtocolBufferException {
486-
return super.mergeFrom(data, off, len);
506+
return (BuilderType) super.mergeFrom(data, off, len);
487507
}
488508

489509
@Override
490510
public BuilderType mergeFrom(
491511
final byte[] data,
492512
final ExtensionRegistryLite extensionRegistry)
493513
throws InvalidProtocolBufferException {
494-
return super.mergeFrom(data, extensionRegistry);
514+
return (BuilderType) super.mergeFrom(data, extensionRegistry);
495515
}
496516

497517
@Override
498518
public BuilderType mergeFrom(
499519
final byte[] data, final int off, final int len,
500520
final ExtensionRegistryLite extensionRegistry)
501521
throws InvalidProtocolBufferException {
502-
return super.mergeFrom(data, off, len, extensionRegistry);
522+
return (BuilderType) super.mergeFrom(data, off, len, extensionRegistry);
503523
}
504524

505525
@Override
506526
public BuilderType mergeFrom(final InputStream input)
507527
throws IOException {
508-
return super.mergeFrom(input);
528+
return (BuilderType) super.mergeFrom(input);
509529
}
510530

511531
@Override
512532
public BuilderType mergeFrom(
513533
final InputStream input,
514534
final ExtensionRegistryLite extensionRegistry)
515535
throws IOException {
516-
return super.mergeFrom(input, extensionRegistry);
536+
return (BuilderType) super.mergeFrom(input, extensionRegistry);
517537
}
518538

519539
@Override

0 commit comments

Comments
 (0)