50
50
*
51
51
* @author [email protected] Kenton Varda
52
52
*/
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
55
59
public boolean isInitialized () {
56
60
return MessageReflection .isInitialized (this );
57
61
}
58
62
59
63
64
+ @ Override
60
65
public List <String > findInitializationErrors () {
61
66
return MessageReflection .findMissingFields (this );
62
67
}
63
68
69
+ @ Override
64
70
public String getInitializationErrorString () {
65
71
return MessageReflection .delimitWithCommas (findInitializationErrors ());
66
72
}
@@ -83,12 +89,14 @@ public final String toString() {
83
89
return TextFormat .printToString (this );
84
90
}
85
91
92
+ @ Override
86
93
public void writeTo (final CodedOutputStream output ) throws IOException {
87
94
MessageReflection .writeMessageTo (this , getAllFields (), output , false );
88
95
}
89
96
90
97
protected int memoizedSize = -1 ;
91
98
99
+ @ Override
92
100
public int getSerializedSize () {
93
101
int size = memoizedSize ;
94
102
if (size != -1 ) {
@@ -288,8 +296,8 @@ UninitializedMessageException newUninitializedMessageException() {
288
296
* other methods.
289
297
*/
290
298
@ 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
293
301
implements Message .Builder {
294
302
// The compiler produces an error if this is not declared explicitly.
295
303
@ Override
@@ -314,6 +322,7 @@ public BuilderType clearOneof(OneofDescriptor oneof) {
314
322
throw new UnsupportedOperationException ("clearOneof() is not implemented." );
315
323
}
316
324
325
+ @ Override
317
326
public BuilderType clear () {
318
327
for (final Map .Entry <FieldDescriptor , Object > entry :
319
328
getAllFields ().entrySet ()) {
@@ -322,14 +331,22 @@ public BuilderType clear() {
322
331
return (BuilderType ) this ;
323
332
}
324
333
334
+ @ Override
325
335
public List <String > findInitializationErrors () {
326
336
return MessageReflection .findMissingFields (this );
327
337
}
328
338
339
+ @ Override
329
340
public String getInitializationErrorString () {
330
341
return MessageReflection .delimitWithCommas (findInitializationErrors ());
331
342
}
343
+
344
+ @ Override
345
+ protected BuilderType internalMergeFrom (AbstractMessageLite other ) {
346
+ return mergeFrom ((Message ) other );
347
+ }
332
348
349
+ @ Override
333
350
public BuilderType mergeFrom (final Message other ) {
334
351
if (other .getDescriptorForType () != getDescriptorForType ()) {
335
352
throw new IllegalArgumentException (
@@ -407,6 +424,7 @@ public BuilderType mergeFrom(
407
424
return (BuilderType ) this ;
408
425
}
409
426
427
+ @ Override
410
428
public BuilderType mergeUnknownFields (final UnknownFieldSet unknownFields ) {
411
429
setUnknownFields (
412
430
UnknownFieldSet .newBuilder (getUnknownFields ())
@@ -415,17 +433,19 @@ public BuilderType mergeUnknownFields(final UnknownFieldSet unknownFields) {
415
433
return (BuilderType ) this ;
416
434
}
417
435
436
+ @ Override
418
437
public Message .Builder getFieldBuilder (final FieldDescriptor field ) {
419
438
throw new UnsupportedOperationException (
420
439
"getFieldBuilder() called on an unsupported message type." );
421
440
}
422
441
423
- public Message . Builder getRepeatedFieldBuilder ( final FieldDescriptor field ,
424
- int index ) {
442
+ @ Override
443
+ public Message . Builder getRepeatedFieldBuilder ( final FieldDescriptor field , int index ) {
425
444
throw new UnsupportedOperationException (
426
445
"getRepeatedFieldBuilder() called on an unsupported message type." );
427
446
}
428
447
448
+ @ Override
429
449
public String toString () {
430
450
return TextFormat .printToString (this );
431
451
}
@@ -462,58 +482,58 @@ public String toString() {
462
482
@ Override
463
483
public BuilderType mergeFrom (final ByteString data )
464
484
throws InvalidProtocolBufferException {
465
- return super .mergeFrom (data );
485
+ return ( BuilderType ) super .mergeFrom (data );
466
486
}
467
487
468
488
@ Override
469
489
public BuilderType mergeFrom (
470
490
final ByteString data ,
471
491
final ExtensionRegistryLite extensionRegistry )
472
492
throws InvalidProtocolBufferException {
473
- return super .mergeFrom (data , extensionRegistry );
493
+ return ( BuilderType ) super .mergeFrom (data , extensionRegistry );
474
494
}
475
495
476
496
@ Override
477
497
public BuilderType mergeFrom (final byte [] data )
478
498
throws InvalidProtocolBufferException {
479
- return super .mergeFrom (data );
499
+ return ( BuilderType ) super .mergeFrom (data );
480
500
}
481
501
482
502
@ Override
483
503
public BuilderType mergeFrom (
484
504
final byte [] data , final int off , final int len )
485
505
throws InvalidProtocolBufferException {
486
- return super .mergeFrom (data , off , len );
506
+ return ( BuilderType ) super .mergeFrom (data , off , len );
487
507
}
488
508
489
509
@ Override
490
510
public BuilderType mergeFrom (
491
511
final byte [] data ,
492
512
final ExtensionRegistryLite extensionRegistry )
493
513
throws InvalidProtocolBufferException {
494
- return super .mergeFrom (data , extensionRegistry );
514
+ return ( BuilderType ) super .mergeFrom (data , extensionRegistry );
495
515
}
496
516
497
517
@ Override
498
518
public BuilderType mergeFrom (
499
519
final byte [] data , final int off , final int len ,
500
520
final ExtensionRegistryLite extensionRegistry )
501
521
throws InvalidProtocolBufferException {
502
- return super .mergeFrom (data , off , len , extensionRegistry );
522
+ return ( BuilderType ) super .mergeFrom (data , off , len , extensionRegistry );
503
523
}
504
524
505
525
@ Override
506
526
public BuilderType mergeFrom (final InputStream input )
507
527
throws IOException {
508
- return super .mergeFrom (input );
528
+ return ( BuilderType ) super .mergeFrom (input );
509
529
}
510
530
511
531
@ Override
512
532
public BuilderType mergeFrom (
513
533
final InputStream input ,
514
534
final ExtensionRegistryLite extensionRegistry )
515
535
throws IOException {
516
- return super .mergeFrom (input , extensionRegistry );
536
+ return ( BuilderType ) super .mergeFrom (input , extensionRegistry );
517
537
}
518
538
519
539
@ Override
0 commit comments