public Builder mergeFrom()

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;
      }