in amazon-kinesis-client/src/main/java/software/amazon/kinesis/retrieval/kpl/Messages.java [1183:1222]
public Builder mergeFrom(Messages.Record other) {
if (other == Messages.Record.getDefaultInstance()) return this;
if (other.hasPartitionKeyIndex()) {
setPartitionKeyIndex(other.getPartitionKeyIndex());
}
if (other.hasExplicitHashKeyIndex()) {
setExplicitHashKeyIndex(other.getExplicitHashKeyIndex());
}
if (other.hasData()) {
setData(other.getData());
}
if (tagsBuilder_ == null) {
if (!other.tags_.isEmpty()) {
if (tags_.isEmpty()) {
tags_ = other.tags_;
bitField0_ = (bitField0_ & ~0x00000008);
} else {
ensureTagsIsMutable();
tags_.addAll(other.tags_);
}
onChanged();
}
} else {
if (!other.tags_.isEmpty()) {
if (tagsBuilder_.isEmpty()) {
tagsBuilder_.dispose();
tagsBuilder_ = null;
tags_ = other.tags_;
bitField0_ = (bitField0_ & ~0x00000008);
tagsBuilder_ =
com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
getTagsFieldBuilder() : null;
} else {
tagsBuilder_.addAllMessages(other.tags_);
}
}
}
this.mergeUnknownFields(other.getUnknownFields());
return this;
}