diff --git a/book b/book
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/events/MessagesAggregate/0638124c-9a1b-4d25-8fce-cc223d472e77.events b/events/MessagesAggregate/0638124c-9a1b-4d25-8fce-cc223d472e77.events
new file mode 100644
index 0000000000..d3ce8b9cea
Binary files /dev/null and b/events/MessagesAggregate/0638124c-9a1b-4d25-8fce-cc223d472e77.events differ
diff --git a/events/MessagesAggregate/d2ba9cbe-1a44-428e-a710-13b1bdc67c4b.events b/events/MessagesAggregate/d2ba9cbe-1a44-428e-a710-13b1bdc67c4b.events
new file mode 100644
index 0000000000..2ab0ec469f
Binary files /dev/null and b/events/MessagesAggregate/d2ba9cbe-1a44-428e-a710-13b1bdc67c4b.events differ
diff --git a/events/ToDoItem/bf420ffc-0c3b-403e-bb8c-66cf499c773e.events b/events/ToDoItem/bf420ffc-0c3b-403e-bb8c-66cf499c773e.events
new file mode 100644
index 0000000000..d805fc253e
Binary files /dev/null and b/events/ToDoItem/bf420ffc-0c3b-403e-bb8c-66cf499c773e.events differ
diff --git a/events/ToDoItem/e72a057b-adea-4c69-83a0-0431318823e7.events b/events/ToDoItem/e72a057b-adea-4c69-83a0-0431318823e7.events
new file mode 100644
index 0000000000..3d67b74ced
Binary files /dev/null and b/events/ToDoItem/e72a057b-adea-4c69-83a0-0431318823e7.events differ
diff --git a/protobuffer/src/main/java/com/baeldung/protobuf/AddressBookProtos.java b/protobuffer/src/main/java/com/baeldung/protobuf/AddressBookProtos.java
index c39b4e42b9..ba885830b6 100644
--- a/protobuffer/src/main/java/com/baeldung/protobuf/AddressBookProtos.java
+++ b/protobuffer/src/main/java/com/baeldung/protobuf/AddressBookProtos.java
@@ -1,4 +1,4 @@
-/// Generated by the protocol buffer compiler. DO NOT EDIT!
+// Generated by the protocol buffer compiler. DO NOT EDIT!
// source: routeguide.proto
package com.baeldung.protobuf;
@@ -64,32 +64,26 @@ public final class AddressBookProtos {
getEmailBytes();
/**
- * repeated .protobuf.Person.PhoneNumber phones = 4;
+ * repeated string numbers = 4;
*/
- java.util.List
- getPhonesList();
+ java.util.List
+ getNumbersList();
/**
- * repeated .protobuf.Person.PhoneNumber phones = 4;
+ * repeated string numbers = 4;
*/
- AddressBookProtos.Person.PhoneNumber getPhones(int index);
+ int getNumbersCount();
/**
- * repeated .protobuf.Person.PhoneNumber phones = 4;
+ * repeated string numbers = 4;
*/
- int getPhonesCount();
+ java.lang.String getNumbers(int index);
/**
- * repeated .protobuf.Person.PhoneNumber phones = 4;
+ * repeated string numbers = 4;
*/
- java.util.List extends AddressBookProtos.Person.PhoneNumberOrBuilder>
- getPhonesOrBuilderList();
-
- /**
- * repeated .protobuf.Person.PhoneNumber phones = 4;
- */
- AddressBookProtos.Person.PhoneNumberOrBuilder getPhonesOrBuilder(
- int index);
+ com.google.protobuf.ByteString
+ getNumbersBytes(int index);
}
/**
@@ -108,7 +102,7 @@ public final class AddressBookProtos {
name_ = "";
id_ = 0;
email_ = "";
- phones_ = java.util.Collections.emptyList();
+ numbers_ = com.google.protobuf.LazyStringArrayList.EMPTY;
}
@java.lang.Override
@@ -158,12 +152,12 @@ public final class AddressBookProtos {
break;
}
case 34: {
+ com.google.protobuf.ByteString bs = input.readBytes();
if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
- phones_ = new java.util.ArrayList();
+ numbers_ = new com.google.protobuf.LazyStringArrayList();
mutable_bitField0_ |= 0x00000008;
}
- phones_.add(
- input.readMessage(AddressBookProtos.Person.PhoneNumber.PARSER, extensionRegistry));
+ numbers_.add(bs);
break;
}
}
@@ -175,7 +169,7 @@ public final class AddressBookProtos {
e).setUnfinishedMessage(this);
} finally {
if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
- phones_ = java.util.Collections.unmodifiableList(phones_);
+ numbers_ = numbers_.getUnmodifiableView();
}
this.unknownFields = unknownFields.build();
makeExtensionsImmutable();
@@ -184,819 +178,14 @@ public final class AddressBookProtos {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
- return AddressBookProtos.internal_static_protobuf_Person_descriptor;
+ return com.baeldung.protobuf.AddressBookProtos.internal_static_protobuf_Person_descriptor;
}
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
- return AddressBookProtos.internal_static_protobuf_Person_fieldAccessorTable
+ return com.baeldung.protobuf.AddressBookProtos.internal_static_protobuf_Person_fieldAccessorTable
.ensureFieldAccessorsInitialized(
- AddressBookProtos.Person.class, AddressBookProtos.Person.Builder.class);
- }
-
- /**
- * Protobuf enum {@code protobuf.Person.PhoneType}
- */
- public enum PhoneType
- implements com.google.protobuf.ProtocolMessageEnum {
- /**
- * MOBILE = 0;
- */
- MOBILE(0),
- /**
- * HOME = 1;
- */
- HOME(1),
- /**
- * WORK = 2;
- */
- WORK(2),;
-
- /**
- * MOBILE = 0;
- */
- public static final int MOBILE_VALUE = 0;
- /**
- * HOME = 1;
- */
- public static final int HOME_VALUE = 1;
- /**
- * WORK = 2;
- */
- public static final int WORK_VALUE = 2;
-
-
- public final int getNumber() {
- return value;
- }
-
- /**
- * @deprecated Use {@link #forNumber(int)} instead.
- */
- @java.lang.Deprecated
- public static PhoneType valueOf(int value) {
- return forNumber(value);
- }
-
- public static PhoneType forNumber(int value) {
- switch (value) {
- case 0:
- return MOBILE;
- case 1:
- return HOME;
- case 2:
- return WORK;
- default:
- return null;
- }
- }
-
- public static com.google.protobuf.Internal.EnumLiteMap
- internalGetValueMap() {
- return internalValueMap;
- }
-
- private static final com.google.protobuf.Internal.EnumLiteMap<
- PhoneType> internalValueMap =
- new com.google.protobuf.Internal.EnumLiteMap() {
- public PhoneType findValueByNumber(int number) {
- return PhoneType.forNumber(number);
- }
- };
-
- public final com.google.protobuf.Descriptors.EnumValueDescriptor
- getValueDescriptor() {
- return getDescriptor().getValues().get(ordinal());
- }
-
- public final com.google.protobuf.Descriptors.EnumDescriptor
- getDescriptorForType() {
- return getDescriptor();
- }
-
- public static final com.google.protobuf.Descriptors.EnumDescriptor
- getDescriptor() {
- return AddressBookProtos.Person.getDescriptor().getEnumTypes().get(0);
- }
-
- private static final PhoneType[] VALUES = values();
-
- public static PhoneType valueOf(
- com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
- if (desc.getType() != getDescriptor()) {
- throw new java.lang.IllegalArgumentException(
- "EnumValueDescriptor is not for this type.");
- }
- return VALUES[desc.getIndex()];
- }
-
- private final int value;
-
- private PhoneType(int value) {
- this.value = value;
- }
-
- // @@protoc_insertion_point(enum_scope:protobuf.Person.PhoneType)
- }
-
- public interface PhoneNumberOrBuilder extends
- // @@protoc_insertion_point(interface_extends:protobuf.Person.PhoneNumber)
- com.google.protobuf.MessageOrBuilder {
-
- /**
- * required string number = 1;
- */
- boolean hasNumber();
-
- /**
- * required string number = 1;
- */
- java.lang.String getNumber();
-
- /**
- * required string number = 1;
- */
- com.google.protobuf.ByteString
- getNumberBytes();
-
- /**
- * optional .protobuf.Person.PhoneType type = 2 [default = HOME];
- */
- boolean hasType();
-
- /**
- * optional .protobuf.Person.PhoneType type = 2 [default = HOME];
- */
- AddressBookProtos.Person.PhoneType getType();
- }
-
- /**
- * Protobuf type {@code protobuf.Person.PhoneNumber}
- */
- public static final class PhoneNumber extends
- com.google.protobuf.GeneratedMessageV3 implements
- // @@protoc_insertion_point(message_implements:protobuf.Person.PhoneNumber)
- PhoneNumberOrBuilder {
- // Use PhoneNumber.newBuilder() to construct.
- private PhoneNumber(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
- super(builder);
- }
-
- private PhoneNumber() {
- number_ = "";
- type_ = 1;
- }
-
- @java.lang.Override
- public final com.google.protobuf.UnknownFieldSet
- getUnknownFields() {
- return this.unknownFields;
- }
-
- private PhoneNumber(
- com.google.protobuf.CodedInputStream input,
- com.google.protobuf.ExtensionRegistryLite extensionRegistry)
- throws com.google.protobuf.InvalidProtocolBufferException {
- this();
- int mutable_bitField0_ = 0;
- com.google.protobuf.UnknownFieldSet.Builder unknownFields =
- com.google.protobuf.UnknownFieldSet.newBuilder();
- try {
- boolean done = false;
- while (!done) {
- int tag = input.readTag();
- switch (tag) {
- case 0:
- done = true;
- break;
- default: {
- if (!parseUnknownField(input, unknownFields,
- extensionRegistry, tag)) {
- done = true;
- }
- break;
- }
- case 10: {
- com.google.protobuf.ByteString bs = input.readBytes();
- bitField0_ |= 0x00000001;
- number_ = bs;
- break;
- }
- case 16: {
- int rawValue = input.readEnum();
- AddressBookProtos.Person.PhoneType value = AddressBookProtos.Person.PhoneType.valueOf(rawValue);
- if (value == null) {
- unknownFields.mergeVarintField(2, rawValue);
- } else {
- bitField0_ |= 0x00000002;
- type_ = rawValue;
- }
- break;
- }
- }
- }
- } catch (com.google.protobuf.InvalidProtocolBufferException e) {
- throw e.setUnfinishedMessage(this);
- } catch (java.io.IOException e) {
- throw new com.google.protobuf.InvalidProtocolBufferException(
- e).setUnfinishedMessage(this);
- } finally {
- this.unknownFields = unknownFields.build();
- makeExtensionsImmutable();
- }
- }
-
- public static final com.google.protobuf.Descriptors.Descriptor
- getDescriptor() {
- return AddressBookProtos.internal_static_protobuf_Person_PhoneNumber_descriptor;
- }
-
- protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
- internalGetFieldAccessorTable() {
- return AddressBookProtos.internal_static_protobuf_Person_PhoneNumber_fieldAccessorTable
- .ensureFieldAccessorsInitialized(
- AddressBookProtos.Person.PhoneNumber.class, AddressBookProtos.Person.PhoneNumber.Builder.class);
- }
-
- private int bitField0_;
- public static final int NUMBER_FIELD_NUMBER = 1;
- private volatile java.lang.Object number_;
-
- /**
- * required string number = 1;
- */
- public boolean hasNumber() {
- return ((bitField0_ & 0x00000001) == 0x00000001);
- }
-
- /**
- * required string number = 1;
- */
- public java.lang.String getNumber() {
- java.lang.Object ref = number_;
- if (ref instanceof java.lang.String) {
- return (java.lang.String) ref;
- } else {
- com.google.protobuf.ByteString bs =
- (com.google.protobuf.ByteString) ref;
- java.lang.String s = bs.toStringUtf8();
- if (bs.isValidUtf8()) {
- number_ = s;
- }
- return s;
- }
- }
-
- /**
- * required string number = 1;
- */
- public com.google.protobuf.ByteString
- getNumberBytes() {
- java.lang.Object ref = number_;
- if (ref instanceof java.lang.String) {
- com.google.protobuf.ByteString b =
- com.google.protobuf.ByteString.copyFromUtf8(
- (java.lang.String) ref);
- number_ = b;
- return b;
- } else {
- return (com.google.protobuf.ByteString) ref;
- }
- }
-
- public static final int TYPE_FIELD_NUMBER = 2;
- private int type_;
-
- /**
- * optional .protobuf.Person.PhoneType type = 2 [default = HOME];
- */
- public boolean hasType() {
- return ((bitField0_ & 0x00000002) == 0x00000002);
- }
-
- /**
- * optional .protobuf.Person.PhoneType type = 2 [default = HOME];
- */
- public AddressBookProtos.Person.PhoneType getType() {
- AddressBookProtos.Person.PhoneType result = AddressBookProtos.Person.PhoneType.valueOf(type_);
- return result == null ? AddressBookProtos.Person.PhoneType.HOME : result;
- }
-
- private byte memoizedIsInitialized = -1;
-
- public final boolean isInitialized() {
- byte isInitialized = memoizedIsInitialized;
- if (isInitialized == 1) return true;
- if (isInitialized == 0) return false;
-
- if (!hasNumber()) {
- memoizedIsInitialized = 0;
- return false;
- }
- memoizedIsInitialized = 1;
- return true;
- }
-
- public void writeTo(com.google.protobuf.CodedOutputStream output)
- throws java.io.IOException {
- if (((bitField0_ & 0x00000001) == 0x00000001)) {
- com.google.protobuf.GeneratedMessageV3.writeString(output, 1, number_);
- }
- if (((bitField0_ & 0x00000002) == 0x00000002)) {
- output.writeEnum(2, type_);
- }
- unknownFields.writeTo(output);
- }
-
- public int getSerializedSize() {
- int size = memoizedSize;
- if (size != -1) return size;
-
- size = 0;
- if (((bitField0_ & 0x00000001) == 0x00000001)) {
- size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, number_);
- }
- if (((bitField0_ & 0x00000002) == 0x00000002)) {
- size += com.google.protobuf.CodedOutputStream
- .computeEnumSize(2, type_);
- }
- size += unknownFields.getSerializedSize();
- memoizedSize = size;
- return size;
- }
-
- private static final long serialVersionUID = 0L;
-
- @java.lang.Override
- public boolean equals(final java.lang.Object obj) {
- if (obj == this) {
- return true;
- }
- if (!(obj instanceof AddressBookProtos.Person.PhoneNumber)) {
- return super.equals(obj);
- }
- AddressBookProtos.Person.PhoneNumber other = (AddressBookProtos.Person.PhoneNumber) obj;
-
- boolean result = true;
- result = result && (hasNumber() == other.hasNumber());
- if (hasNumber()) {
- result = result && getNumber()
- .equals(other.getNumber());
- }
- result = result && (hasType() == other.hasType());
- if (hasType()) {
- result = result && type_ == other.type_;
- }
- result = result && unknownFields.equals(other.unknownFields);
- return result;
- }
-
- @java.lang.Override
- public int hashCode() {
- if (memoizedHashCode != 0) {
- return memoizedHashCode;
- }
- int hash = 41;
- hash = (19 * hash) + getDescriptorForType().hashCode();
- if (hasNumber()) {
- hash = (37 * hash) + NUMBER_FIELD_NUMBER;
- hash = (53 * hash) + getNumber().hashCode();
- }
- if (hasType()) {
- hash = (37 * hash) + TYPE_FIELD_NUMBER;
- hash = (53 * hash) + type_;
- }
- hash = (29 * hash) + unknownFields.hashCode();
- memoizedHashCode = hash;
- return hash;
- }
-
- public static AddressBookProtos.Person.PhoneNumber parseFrom(
- com.google.protobuf.ByteString data)
- throws com.google.protobuf.InvalidProtocolBufferException {
- return PARSER.parseFrom(data);
- }
-
- public static AddressBookProtos.Person.PhoneNumber parseFrom(
- com.google.protobuf.ByteString data,
- com.google.protobuf.ExtensionRegistryLite extensionRegistry)
- throws com.google.protobuf.InvalidProtocolBufferException {
- return PARSER.parseFrom(data, extensionRegistry);
- }
-
- public static AddressBookProtos.Person.PhoneNumber parseFrom(byte[] data)
- throws com.google.protobuf.InvalidProtocolBufferException {
- return PARSER.parseFrom(data);
- }
-
- public static AddressBookProtos.Person.PhoneNumber parseFrom(
- byte[] data,
- com.google.protobuf.ExtensionRegistryLite extensionRegistry)
- throws com.google.protobuf.InvalidProtocolBufferException {
- return PARSER.parseFrom(data, extensionRegistry);
- }
-
- public static AddressBookProtos.Person.PhoneNumber parseFrom(java.io.InputStream input)
- throws java.io.IOException {
- return com.google.protobuf.GeneratedMessageV3
- .parseWithIOException(PARSER, input);
- }
-
- public static AddressBookProtos.Person.PhoneNumber parseFrom(
- java.io.InputStream input,
- com.google.protobuf.ExtensionRegistryLite extensionRegistry)
- throws java.io.IOException {
- return com.google.protobuf.GeneratedMessageV3
- .parseWithIOException(PARSER, input, extensionRegistry);
- }
-
- public static AddressBookProtos.Person.PhoneNumber parseDelimitedFrom(java.io.InputStream input)
- throws java.io.IOException {
- return com.google.protobuf.GeneratedMessageV3
- .parseDelimitedWithIOException(PARSER, input);
- }
-
- public static AddressBookProtos.Person.PhoneNumber parseDelimitedFrom(
- java.io.InputStream input,
- com.google.protobuf.ExtensionRegistryLite extensionRegistry)
- throws java.io.IOException {
- return com.google.protobuf.GeneratedMessageV3
- .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
- }
-
- public static AddressBookProtos.Person.PhoneNumber parseFrom(
- com.google.protobuf.CodedInputStream input)
- throws java.io.IOException {
- return com.google.protobuf.GeneratedMessageV3
- .parseWithIOException(PARSER, input);
- }
-
- public static AddressBookProtos.Person.PhoneNumber parseFrom(
- com.google.protobuf.CodedInputStream input,
- com.google.protobuf.ExtensionRegistryLite extensionRegistry)
- throws java.io.IOException {
- return com.google.protobuf.GeneratedMessageV3
- .parseWithIOException(PARSER, input, extensionRegistry);
- }
-
- public Builder newBuilderForType() {
- return newBuilder();
- }
-
- public static Builder newBuilder() {
- return DEFAULT_INSTANCE.toBuilder();
- }
-
- public static Builder newBuilder(AddressBookProtos.Person.PhoneNumber prototype) {
- return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
- }
-
- public Builder toBuilder() {
- return this == DEFAULT_INSTANCE
- ? new Builder() : new Builder().mergeFrom(this);
- }
-
- @java.lang.Override
- protected Builder newBuilderForType(
- com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
- Builder builder = new Builder(parent);
- return builder;
- }
-
- /**
- * Protobuf type {@code protobuf.Person.PhoneNumber}
- */
- public static final class Builder extends
- com.google.protobuf.GeneratedMessageV3.Builder implements
- // @@protoc_insertion_point(builder_implements:protobuf.Person.PhoneNumber)
- AddressBookProtos.Person.PhoneNumberOrBuilder {
- public static final com.google.protobuf.Descriptors.Descriptor
- getDescriptor() {
- return AddressBookProtos.internal_static_protobuf_Person_PhoneNumber_descriptor;
- }
-
- protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
- internalGetFieldAccessorTable() {
- return AddressBookProtos.internal_static_protobuf_Person_PhoneNumber_fieldAccessorTable
- .ensureFieldAccessorsInitialized(
- AddressBookProtos.Person.PhoneNumber.class, AddressBookProtos.Person.PhoneNumber.Builder.class);
- }
-
- // Construct using AddressBookProtos.Person.PhoneNumber.newBuilder()
- private Builder() {
- maybeForceBuilderInitialization();
- }
-
- private Builder(
- com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
- super(parent);
- maybeForceBuilderInitialization();
- }
-
- private void maybeForceBuilderInitialization() {
- if (com.google.protobuf.GeneratedMessageV3
- .alwaysUseFieldBuilders) {
- }
- }
-
- public Builder clear() {
- super.clear();
- number_ = "";
- bitField0_ = (bitField0_ & ~0x00000001);
- type_ = 1;
- bitField0_ = (bitField0_ & ~0x00000002);
- return this;
- }
-
- public com.google.protobuf.Descriptors.Descriptor
- getDescriptorForType() {
- return AddressBookProtos.internal_static_protobuf_Person_PhoneNumber_descriptor;
- }
-
- public AddressBookProtos.Person.PhoneNumber getDefaultInstanceForType() {
- return AddressBookProtos.Person.PhoneNumber.getDefaultInstance();
- }
-
- public AddressBookProtos.Person.PhoneNumber build() {
- AddressBookProtos.Person.PhoneNumber result = buildPartial();
- if (!result.isInitialized()) {
- throw newUninitializedMessageException(result);
- }
- return result;
- }
-
- public AddressBookProtos.Person.PhoneNumber buildPartial() {
- AddressBookProtos.Person.PhoneNumber result = new AddressBookProtos.Person.PhoneNumber(this);
- int from_bitField0_ = bitField0_;
- int to_bitField0_ = 0;
- if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
- to_bitField0_ |= 0x00000001;
- }
- result.number_ = number_;
- if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
- to_bitField0_ |= 0x00000002;
- }
- result.type_ = type_;
- result.bitField0_ = to_bitField0_;
- onBuilt();
- return result;
- }
-
- public Builder clone() {
- return (Builder) super.clone();
- }
-
- public Builder setField(
- com.google.protobuf.Descriptors.FieldDescriptor field,
- Object value) {
- return (Builder) super.setField(field, value);
- }
-
- public Builder clearField(
- com.google.protobuf.Descriptors.FieldDescriptor field) {
- return (Builder) super.clearField(field);
- }
-
- public Builder clearOneof(
- com.google.protobuf.Descriptors.OneofDescriptor oneof) {
- return (Builder) super.clearOneof(oneof);
- }
-
- public Builder setRepeatedField(
- com.google.protobuf.Descriptors.FieldDescriptor field,
- int index, Object value) {
- return (Builder) super.setRepeatedField(field, index, value);
- }
-
- public Builder addRepeatedField(
- com.google.protobuf.Descriptors.FieldDescriptor field,
- Object value) {
- return (Builder) super.addRepeatedField(field, value);
- }
-
- public Builder mergeFrom(com.google.protobuf.Message other) {
- if (other instanceof AddressBookProtos.Person.PhoneNumber) {
- return mergeFrom((AddressBookProtos.Person.PhoneNumber) other);
- } else {
- super.mergeFrom(other);
- return this;
- }
- }
-
- public Builder mergeFrom(AddressBookProtos.Person.PhoneNumber other) {
- if (other == AddressBookProtos.Person.PhoneNumber.getDefaultInstance())
- return this;
- if (other.hasNumber()) {
- bitField0_ |= 0x00000001;
- number_ = other.number_;
- onChanged();
- }
- if (other.hasType()) {
- setType(other.getType());
- }
- this.mergeUnknownFields(other.unknownFields);
- onChanged();
- return this;
- }
-
- public final boolean isInitialized() {
- if (!hasNumber()) {
- return false;
- }
- return true;
- }
-
- public Builder mergeFrom(
- com.google.protobuf.CodedInputStream input,
- com.google.protobuf.ExtensionRegistryLite extensionRegistry)
- throws java.io.IOException {
- AddressBookProtos.Person.PhoneNumber parsedMessage = null;
- try {
- parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
- } catch (com.google.protobuf.InvalidProtocolBufferException e) {
- parsedMessage = (AddressBookProtos.Person.PhoneNumber) e.getUnfinishedMessage();
- throw e.unwrapIOException();
- } finally {
- if (parsedMessage != null) {
- mergeFrom(parsedMessage);
- }
- }
- return this;
- }
-
- private int bitField0_;
-
- private java.lang.Object number_ = "";
-
- /**
- * required string number = 1;
- */
- public boolean hasNumber() {
- return ((bitField0_ & 0x00000001) == 0x00000001);
- }
-
- /**
- * required string number = 1;
- */
- public java.lang.String getNumber() {
- java.lang.Object ref = number_;
- if (!(ref instanceof java.lang.String)) {
- com.google.protobuf.ByteString bs =
- (com.google.protobuf.ByteString) ref;
- java.lang.String s = bs.toStringUtf8();
- if (bs.isValidUtf8()) {
- number_ = s;
- }
- return s;
- } else {
- return (java.lang.String) ref;
- }
- }
-
- /**
- * required string number = 1;
- */
- public com.google.protobuf.ByteString
- getNumberBytes() {
- java.lang.Object ref = number_;
- if (ref instanceof String) {
- com.google.protobuf.ByteString b =
- com.google.protobuf.ByteString.copyFromUtf8(
- (java.lang.String) ref);
- number_ = b;
- return b;
- } else {
- return (com.google.protobuf.ByteString) ref;
- }
- }
-
- /**
- * required string number = 1;
- */
- public Builder setNumber(
- java.lang.String value) {
- if (value == null) {
- throw new NullPointerException();
- }
- bitField0_ |= 0x00000001;
- number_ = value;
- onChanged();
- return this;
- }
-
- /**
- * required string number = 1;
- */
- public Builder clearNumber() {
- bitField0_ = (bitField0_ & ~0x00000001);
- number_ = getDefaultInstance().getNumber();
- onChanged();
- return this;
- }
-
- /**
- * required string number = 1;
- */
- public Builder setNumberBytes(
- com.google.protobuf.ByteString value) {
- if (value == null) {
- throw new NullPointerException();
- }
- bitField0_ |= 0x00000001;
- number_ = value;
- onChanged();
- return this;
- }
-
- private int type_ = 1;
-
- /**
- * optional .protobuf.Person.PhoneType type = 2 [default = HOME];
- */
- public boolean hasType() {
- return ((bitField0_ & 0x00000002) == 0x00000002);
- }
-
- /**
- * optional .protobuf.Person.PhoneType type = 2 [default = HOME];
- */
- public AddressBookProtos.Person.PhoneType getType() {
- AddressBookProtos.Person.PhoneType result = AddressBookProtos.Person.PhoneType.valueOf(type_);
- return result == null ? AddressBookProtos.Person.PhoneType.HOME : result;
- }
-
- /**
- * optional .protobuf.Person.PhoneType type = 2 [default = HOME];
- */
- public Builder setType(AddressBookProtos.Person.PhoneType value) {
- if (value == null) {
- throw new NullPointerException();
- }
- bitField0_ |= 0x00000002;
- type_ = value.getNumber();
- onChanged();
- return this;
- }
-
- /**
- * optional .protobuf.Person.PhoneType type = 2 [default = HOME];
- */
- public Builder clearType() {
- bitField0_ = (bitField0_ & ~0x00000002);
- type_ = 1;
- onChanged();
- return this;
- }
-
- public final Builder setUnknownFields(
- final com.google.protobuf.UnknownFieldSet unknownFields) {
- return super.setUnknownFields(unknownFields);
- }
-
- public final Builder mergeUnknownFields(
- final com.google.protobuf.UnknownFieldSet unknownFields) {
- return super.mergeUnknownFields(unknownFields);
- }
-
-
- // @@protoc_insertion_point(builder_scope:protobuf.Person.PhoneNumber)
- }
-
- // @@protoc_insertion_point(class_scope:protobuf.Person.PhoneNumber)
- private static final AddressBookProtos.Person.PhoneNumber DEFAULT_INSTANCE;
-
- static {
- DEFAULT_INSTANCE = new AddressBookProtos.Person.PhoneNumber();
- }
-
- public static AddressBookProtos.Person.PhoneNumber getDefaultInstance() {
- return DEFAULT_INSTANCE;
- }
-
- @java.lang.Deprecated
- public static final com.google.protobuf.Parser
- PARSER = new com.google.protobuf.AbstractParser() {
- public PhoneNumber parsePartialFrom(
- com.google.protobuf.CodedInputStream input,
- com.google.protobuf.ExtensionRegistryLite extensionRegistry)
- throws com.google.protobuf.InvalidProtocolBufferException {
- return new PhoneNumber(input, extensionRegistry);
- }
- };
-
- public static com.google.protobuf.Parser parser() {
- return PARSER;
- }
-
- @java.lang.Override
- public com.google.protobuf.Parser getParserForType() {
- return PARSER;
- }
-
- public AddressBookProtos.Person.PhoneNumber getDefaultInstanceForType() {
- return DEFAULT_INSTANCE;
- }
-
+ com.baeldung.protobuf.AddressBookProtos.Person.class, com.baeldung.protobuf.AddressBookProtos.Person.Builder.class);
}
private int bitField0_;
@@ -1107,44 +296,37 @@ public final class AddressBookProtos {
}
}
- public static final int PHONES_FIELD_NUMBER = 4;
- private java.util.List phones_;
+ public static final int NUMBERS_FIELD_NUMBER = 4;
+ private com.google.protobuf.LazyStringList numbers_;
/**
- * repeated .protobuf.Person.PhoneNumber phones = 4;
+ * repeated string numbers = 4;
*/
- public java.util.List getPhonesList() {
- return phones_;
+ public com.google.protobuf.ProtocolStringList
+ getNumbersList() {
+ return numbers_;
}
/**
- * repeated .protobuf.Person.PhoneNumber phones = 4;
+ * repeated string numbers = 4;
*/
- public java.util.List extends AddressBookProtos.Person.PhoneNumberOrBuilder>
- getPhonesOrBuilderList() {
- return phones_;
+ public int getNumbersCount() {
+ return numbers_.size();
}
/**
- * repeated .protobuf.Person.PhoneNumber phones = 4;
+ * repeated string numbers = 4;
*/
- public int getPhonesCount() {
- return phones_.size();
+ public java.lang.String getNumbers(int index) {
+ return numbers_.get(index);
}
/**
- * repeated .protobuf.Person.PhoneNumber phones = 4;
+ * repeated string numbers = 4;
*/
- public AddressBookProtos.Person.PhoneNumber getPhones(int index) {
- return phones_.get(index);
- }
-
- /**
- * repeated .protobuf.Person.PhoneNumber phones = 4;
- */
- public AddressBookProtos.Person.PhoneNumberOrBuilder getPhonesOrBuilder(
- int index) {
- return phones_.get(index);
+ public com.google.protobuf.ByteString
+ getNumbersBytes(int index) {
+ return numbers_.getByteString(index);
}
private byte memoizedIsInitialized = -1;
@@ -1162,12 +344,6 @@ public final class AddressBookProtos {
memoizedIsInitialized = 0;
return false;
}
- for (int i = 0; i < getPhonesCount(); i++) {
- if (!getPhones(i).isInitialized()) {
- memoizedIsInitialized = 0;
- return false;
- }
- }
memoizedIsInitialized = 1;
return true;
}
@@ -1183,8 +359,8 @@ public final class AddressBookProtos {
if (((bitField0_ & 0x00000004) == 0x00000004)) {
com.google.protobuf.GeneratedMessageV3.writeString(output, 3, email_);
}
- for (int i = 0; i < phones_.size(); i++) {
- output.writeMessage(4, phones_.get(i));
+ for (int i = 0; i < numbers_.size(); i++) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 4, numbers_.getRaw(i));
}
unknownFields.writeTo(output);
}
@@ -1204,9 +380,13 @@ public final class AddressBookProtos {
if (((bitField0_ & 0x00000004) == 0x00000004)) {
size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, email_);
}
- for (int i = 0; i < phones_.size(); i++) {
- size += com.google.protobuf.CodedOutputStream
- .computeMessageSize(4, phones_.get(i));
+ {
+ int dataSize = 0;
+ for (int i = 0; i < numbers_.size(); i++) {
+ dataSize += computeStringSizeNoTag(numbers_.getRaw(i));
+ }
+ size += dataSize;
+ size += 1 * getNumbersList().size();
}
size += unknownFields.getSerializedSize();
memoizedSize = size;
@@ -1220,10 +400,10 @@ public final class AddressBookProtos {
if (obj == this) {
return true;
}
- if (!(obj instanceof AddressBookProtos.Person)) {
+ if (!(obj instanceof com.baeldung.protobuf.AddressBookProtos.Person)) {
return super.equals(obj);
}
- AddressBookProtos.Person other = (AddressBookProtos.Person) obj;
+ com.baeldung.protobuf.AddressBookProtos.Person other = (com.baeldung.protobuf.AddressBookProtos.Person) obj;
boolean result = true;
result = result && (hasName() == other.hasName());
@@ -1241,8 +421,8 @@ public final class AddressBookProtos {
result = result && getEmail()
.equals(other.getEmail());
}
- result = result && getPhonesList()
- .equals(other.getPhonesList());
+ result = result && getNumbersList()
+ .equals(other.getNumbersList());
result = result && unknownFields.equals(other.unknownFields);
return result;
}
@@ -1266,47 +446,47 @@ public final class AddressBookProtos {
hash = (37 * hash) + EMAIL_FIELD_NUMBER;
hash = (53 * hash) + getEmail().hashCode();
}
- if (getPhonesCount() > 0) {
- hash = (37 * hash) + PHONES_FIELD_NUMBER;
- hash = (53 * hash) + getPhonesList().hashCode();
+ if (getNumbersCount() > 0) {
+ hash = (37 * hash) + NUMBERS_FIELD_NUMBER;
+ hash = (53 * hash) + getNumbersList().hashCode();
}
hash = (29 * hash) + unknownFields.hashCode();
memoizedHashCode = hash;
return hash;
}
- public static AddressBookProtos.Person parseFrom(
+ public static com.baeldung.protobuf.AddressBookProtos.Person parseFrom(
com.google.protobuf.ByteString data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
- public static AddressBookProtos.Person parseFrom(
+ public static com.baeldung.protobuf.AddressBookProtos.Person parseFrom(
com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
- public static AddressBookProtos.Person parseFrom(byte[] data)
+ public static com.baeldung.protobuf.AddressBookProtos.Person parseFrom(byte[] data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
- public static AddressBookProtos.Person parseFrom(
+ public static com.baeldung.protobuf.AddressBookProtos.Person parseFrom(
byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
- public static AddressBookProtos.Person parseFrom(java.io.InputStream input)
+ public static com.baeldung.protobuf.AddressBookProtos.Person parseFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
- public static AddressBookProtos.Person parseFrom(
+ public static com.baeldung.protobuf.AddressBookProtos.Person parseFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
@@ -1314,13 +494,13 @@ public final class AddressBookProtos {
.parseWithIOException(PARSER, input, extensionRegistry);
}
- public static AddressBookProtos.Person parseDelimitedFrom(java.io.InputStream input)
+ public static com.baeldung.protobuf.AddressBookProtos.Person parseDelimitedFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input);
}
- public static AddressBookProtos.Person parseDelimitedFrom(
+ public static com.baeldung.protobuf.AddressBookProtos.Person parseDelimitedFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
@@ -1328,14 +508,14 @@ public final class AddressBookProtos {
.parseDelimitedWithIOException(PARSER, input, extensionRegistry);
}
- public static AddressBookProtos.Person parseFrom(
+ public static com.baeldung.protobuf.AddressBookProtos.Person parseFrom(
com.google.protobuf.CodedInputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
- public static AddressBookProtos.Person parseFrom(
+ public static com.baeldung.protobuf.AddressBookProtos.Person parseFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
@@ -1351,7 +531,7 @@ public final class AddressBookProtos {
return DEFAULT_INSTANCE.toBuilder();
}
- public static Builder newBuilder(AddressBookProtos.Person prototype) {
+ public static Builder newBuilder(com.baeldung.protobuf.AddressBookProtos.Person prototype) {
return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
}
@@ -1373,20 +553,20 @@ public final class AddressBookProtos {
public static final class Builder extends
com.google.protobuf.GeneratedMessageV3.Builder implements
// @@protoc_insertion_point(builder_implements:protobuf.Person)
- AddressBookProtos.PersonOrBuilder {
+ com.baeldung.protobuf.AddressBookProtos.PersonOrBuilder {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
- return AddressBookProtos.internal_static_protobuf_Person_descriptor;
+ return com.baeldung.protobuf.AddressBookProtos.internal_static_protobuf_Person_descriptor;
}
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
- return AddressBookProtos.internal_static_protobuf_Person_fieldAccessorTable
+ return com.baeldung.protobuf.AddressBookProtos.internal_static_protobuf_Person_fieldAccessorTable
.ensureFieldAccessorsInitialized(
- AddressBookProtos.Person.class, AddressBookProtos.Person.Builder.class);
+ com.baeldung.protobuf.AddressBookProtos.Person.class, com.baeldung.protobuf.AddressBookProtos.Person.Builder.class);
}
- // Construct using AddressBookProtos.Person.newBuilder()
+ // Construct using com.baeldung.protobuf.AddressBookProtos.Person.newBuilder()
private Builder() {
maybeForceBuilderInitialization();
}
@@ -1400,7 +580,6 @@ public final class AddressBookProtos {
private void maybeForceBuilderInitialization() {
if (com.google.protobuf.GeneratedMessageV3
.alwaysUseFieldBuilders) {
- getPhonesFieldBuilder();
}
}
@@ -1412,34 +591,30 @@ public final class AddressBookProtos {
bitField0_ = (bitField0_ & ~0x00000002);
email_ = "";
bitField0_ = (bitField0_ & ~0x00000004);
- if (phonesBuilder_ == null) {
- phones_ = java.util.Collections.emptyList();
- bitField0_ = (bitField0_ & ~0x00000008);
- } else {
- phonesBuilder_.clear();
- }
+ numbers_ = com.google.protobuf.LazyStringArrayList.EMPTY;
+ bitField0_ = (bitField0_ & ~0x00000008);
return this;
}
public com.google.protobuf.Descriptors.Descriptor
getDescriptorForType() {
- return AddressBookProtos.internal_static_protobuf_Person_descriptor;
+ return com.baeldung.protobuf.AddressBookProtos.internal_static_protobuf_Person_descriptor;
}
- public AddressBookProtos.Person getDefaultInstanceForType() {
- return AddressBookProtos.Person.getDefaultInstance();
+ public com.baeldung.protobuf.AddressBookProtos.Person getDefaultInstanceForType() {
+ return com.baeldung.protobuf.AddressBookProtos.Person.getDefaultInstance();
}
- public AddressBookProtos.Person build() {
- AddressBookProtos.Person result = buildPartial();
+ public com.baeldung.protobuf.AddressBookProtos.Person build() {
+ com.baeldung.protobuf.AddressBookProtos.Person result = buildPartial();
if (!result.isInitialized()) {
throw newUninitializedMessageException(result);
}
return result;
}
- public AddressBookProtos.Person buildPartial() {
- AddressBookProtos.Person result = new AddressBookProtos.Person(this);
+ public com.baeldung.protobuf.AddressBookProtos.Person buildPartial() {
+ com.baeldung.protobuf.AddressBookProtos.Person result = new com.baeldung.protobuf.AddressBookProtos.Person(this);
int from_bitField0_ = bitField0_;
int to_bitField0_ = 0;
if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
@@ -1454,15 +629,11 @@ public final class AddressBookProtos {
to_bitField0_ |= 0x00000004;
}
result.email_ = email_;
- if (phonesBuilder_ == null) {
- if (((bitField0_ & 0x00000008) == 0x00000008)) {
- phones_ = java.util.Collections.unmodifiableList(phones_);
- bitField0_ = (bitField0_ & ~0x00000008);
- }
- result.phones_ = phones_;
- } else {
- result.phones_ = phonesBuilder_.build();
+ if (((bitField0_ & 0x00000008) == 0x00000008)) {
+ numbers_ = numbers_.getUnmodifiableView();
+ bitField0_ = (bitField0_ & ~0x00000008);
}
+ result.numbers_ = numbers_;
result.bitField0_ = to_bitField0_;
onBuilt();
return result;
@@ -1501,16 +672,16 @@ public final class AddressBookProtos {
}
public Builder mergeFrom(com.google.protobuf.Message other) {
- if (other instanceof AddressBookProtos.Person) {
- return mergeFrom((AddressBookProtos.Person) other);
+ if (other instanceof com.baeldung.protobuf.AddressBookProtos.Person) {
+ return mergeFrom((com.baeldung.protobuf.AddressBookProtos.Person) other);
} else {
super.mergeFrom(other);
return this;
}
}
- public Builder mergeFrom(AddressBookProtos.Person other) {
- if (other == AddressBookProtos.Person.getDefaultInstance()) return this;
+ public Builder mergeFrom(com.baeldung.protobuf.AddressBookProtos.Person other) {
+ if (other == com.baeldung.protobuf.AddressBookProtos.Person.getDefaultInstance()) return this;
if (other.hasName()) {
bitField0_ |= 0x00000001;
name_ = other.name_;
@@ -1524,31 +695,15 @@ public final class AddressBookProtos {
email_ = other.email_;
onChanged();
}
- if (phonesBuilder_ == null) {
- if (!other.phones_.isEmpty()) {
- if (phones_.isEmpty()) {
- phones_ = other.phones_;
- bitField0_ = (bitField0_ & ~0x00000008);
- } else {
- ensurePhonesIsMutable();
- phones_.addAll(other.phones_);
- }
- onChanged();
- }
- } else {
- if (!other.phones_.isEmpty()) {
- if (phonesBuilder_.isEmpty()) {
- phonesBuilder_.dispose();
- phonesBuilder_ = null;
- phones_ = other.phones_;
- bitField0_ = (bitField0_ & ~0x00000008);
- phonesBuilder_ =
- com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
- getPhonesFieldBuilder() : null;
- } else {
- phonesBuilder_.addAllMessages(other.phones_);
- }
+ if (!other.numbers_.isEmpty()) {
+ if (numbers_.isEmpty()) {
+ numbers_ = other.numbers_;
+ bitField0_ = (bitField0_ & ~0x00000008);
+ } else {
+ ensureNumbersIsMutable();
+ numbers_.addAll(other.numbers_);
}
+ onChanged();
}
this.mergeUnknownFields(other.unknownFields);
onChanged();
@@ -1562,11 +717,6 @@ public final class AddressBookProtos {
if (!hasId()) {
return false;
}
- for (int i = 0; i < getPhonesCount(); i++) {
- if (!getPhones(i).isInitialized()) {
- return false;
- }
- }
return true;
}
@@ -1574,11 +724,11 @@ public final class AddressBookProtos {
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
- AddressBookProtos.Person parsedMessage = null;
+ com.baeldung.protobuf.AddressBookProtos.Person parsedMessage = null;
try {
parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
} catch (com.google.protobuf.InvalidProtocolBufferException e) {
- parsedMessage = (AddressBookProtos.Person) e.getUnfinishedMessage();
+ parsedMessage = (com.baeldung.protobuf.AddressBookProtos.Person) e.getUnfinishedMessage();
throw e.unwrapIOException();
} finally {
if (parsedMessage != null) {
@@ -1790,266 +940,109 @@ public final class AddressBookProtos {
return this;
}
- private java.util.List phones_ =
- java.util.Collections.emptyList();
+ private com.google.protobuf.LazyStringList numbers_ = com.google.protobuf.LazyStringArrayList.EMPTY;
- private void ensurePhonesIsMutable() {
+ private void ensureNumbersIsMutable() {
if (!((bitField0_ & 0x00000008) == 0x00000008)) {
- phones_ = new java.util.ArrayList(phones_);
+ numbers_ = new com.google.protobuf.LazyStringArrayList(numbers_);
bitField0_ |= 0x00000008;
}
}
- private com.google.protobuf.RepeatedFieldBuilderV3<
- AddressBookProtos.Person.PhoneNumber, AddressBookProtos.Person.PhoneNumber.Builder, AddressBookProtos.Person.PhoneNumberOrBuilder> phonesBuilder_;
-
/**
- * repeated .protobuf.Person.PhoneNumber phones = 4;
+ * repeated string numbers = 4;
*/
- public java.util.List getPhonesList() {
- if (phonesBuilder_ == null) {
- return java.util.Collections.unmodifiableList(phones_);
- } else {
- return phonesBuilder_.getMessageList();
- }
+ public com.google.protobuf.ProtocolStringList
+ getNumbersList() {
+ return numbers_.getUnmodifiableView();
}
/**
- * repeated .protobuf.Person.PhoneNumber phones = 4;
+ * repeated string numbers = 4;
*/
- public int getPhonesCount() {
- if (phonesBuilder_ == null) {
- return phones_.size();
- } else {
- return phonesBuilder_.getCount();
- }
+ public int getNumbersCount() {
+ return numbers_.size();
}
/**
- * repeated .protobuf.Person.PhoneNumber phones = 4;
+ * repeated string numbers = 4;
*/
- public AddressBookProtos.Person.PhoneNumber getPhones(int index) {
- if (phonesBuilder_ == null) {
- return phones_.get(index);
- } else {
- return phonesBuilder_.getMessage(index);
- }
+ public java.lang.String getNumbers(int index) {
+ return numbers_.get(index);
}
/**
- * repeated .protobuf.Person.PhoneNumber phones = 4;
+ * repeated string numbers = 4;
*/
- public Builder setPhones(
- int index, AddressBookProtos.Person.PhoneNumber value) {
- if (phonesBuilder_ == null) {
- if (value == null) {
- throw new NullPointerException();
- }
- ensurePhonesIsMutable();
- phones_.set(index, value);
- onChanged();
- } else {
- phonesBuilder_.setMessage(index, value);
+ public com.google.protobuf.ByteString
+ getNumbersBytes(int index) {
+ return numbers_.getByteString(index);
+ }
+
+ /**
+ * repeated string numbers = 4;
+ */
+ public Builder setNumbers(
+ int index, java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
}
+ ensureNumbersIsMutable();
+ numbers_.set(index, value);
+ onChanged();
return this;
}
/**
- * repeated .protobuf.Person.PhoneNumber phones = 4;
+ * repeated string numbers = 4;
*/
- public Builder setPhones(
- int index, AddressBookProtos.Person.PhoneNumber.Builder builderForValue) {
- if (phonesBuilder_ == null) {
- ensurePhonesIsMutable();
- phones_.set(index, builderForValue.build());
- onChanged();
- } else {
- phonesBuilder_.setMessage(index, builderForValue.build());
+ public Builder addNumbers(
+ java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
}
+ ensureNumbersIsMutable();
+ numbers_.add(value);
+ onChanged();
return this;
}
/**
- * repeated .protobuf.Person.PhoneNumber phones = 4;
+ * repeated string numbers = 4;
*/
- public Builder addPhones(AddressBookProtos.Person.PhoneNumber value) {
- if (phonesBuilder_ == null) {
- if (value == null) {
- throw new NullPointerException();
- }
- ensurePhonesIsMutable();
- phones_.add(value);
- onChanged();
- } else {
- phonesBuilder_.addMessage(value);
- }
+ public Builder addAllNumbers(
+ java.lang.Iterable values) {
+ ensureNumbersIsMutable();
+ com.google.protobuf.AbstractMessageLite.Builder.addAll(
+ values, numbers_);
+ onChanged();
return this;
}
/**
- * repeated .protobuf.Person.PhoneNumber phones = 4;
+ * repeated string numbers = 4;
*/
- public Builder addPhones(
- int index, AddressBookProtos.Person.PhoneNumber value) {
- if (phonesBuilder_ == null) {
- if (value == null) {
- throw new NullPointerException();
- }
- ensurePhonesIsMutable();
- phones_.add(index, value);
- onChanged();
- } else {
- phonesBuilder_.addMessage(index, value);
- }
+ public Builder clearNumbers() {
+ numbers_ = com.google.protobuf.LazyStringArrayList.EMPTY;
+ bitField0_ = (bitField0_ & ~0x00000008);
+ onChanged();
return this;
}
/**
- * repeated .protobuf.Person.PhoneNumber phones = 4;
+ * repeated string numbers = 4;
*/
- public Builder addPhones(
- AddressBookProtos.Person.PhoneNumber.Builder builderForValue) {
- if (phonesBuilder_ == null) {
- ensurePhonesIsMutable();
- phones_.add(builderForValue.build());
- onChanged();
- } else {
- phonesBuilder_.addMessage(builderForValue.build());
+ public Builder addNumbersBytes(
+ com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
}
+ ensureNumbersIsMutable();
+ numbers_.add(value);
+ onChanged();
return this;
}
- /**
- * repeated .protobuf.Person.PhoneNumber phones = 4;
- */
- public Builder addPhones(
- int index, AddressBookProtos.Person.PhoneNumber.Builder builderForValue) {
- if (phonesBuilder_ == null) {
- ensurePhonesIsMutable();
- phones_.add(index, builderForValue.build());
- onChanged();
- } else {
- phonesBuilder_.addMessage(index, builderForValue.build());
- }
- return this;
- }
-
- /**
- * repeated .protobuf.Person.PhoneNumber phones = 4;
- */
- public Builder addAllPhones(
- java.lang.Iterable extends AddressBookProtos.Person.PhoneNumber> values) {
- if (phonesBuilder_ == null) {
- ensurePhonesIsMutable();
- com.google.protobuf.AbstractMessageLite.Builder.addAll(
- values, phones_);
- onChanged();
- } else {
- phonesBuilder_.addAllMessages(values);
- }
- return this;
- }
-
- /**
- * repeated .protobuf.Person.PhoneNumber phones = 4;
- */
- public Builder clearPhones() {
- if (phonesBuilder_ == null) {
- phones_ = java.util.Collections.emptyList();
- bitField0_ = (bitField0_ & ~0x00000008);
- onChanged();
- } else {
- phonesBuilder_.clear();
- }
- return this;
- }
-
- /**
- * repeated .protobuf.Person.PhoneNumber phones = 4;
- */
- public Builder removePhones(int index) {
- if (phonesBuilder_ == null) {
- ensurePhonesIsMutable();
- phones_.remove(index);
- onChanged();
- } else {
- phonesBuilder_.remove(index);
- }
- return this;
- }
-
- /**
- * repeated .protobuf.Person.PhoneNumber phones = 4;
- */
- public AddressBookProtos.Person.PhoneNumber.Builder getPhonesBuilder(
- int index) {
- return getPhonesFieldBuilder().getBuilder(index);
- }
-
- /**
- * repeated .protobuf.Person.PhoneNumber phones = 4;
- */
- public AddressBookProtos.Person.PhoneNumberOrBuilder getPhonesOrBuilder(
- int index) {
- if (phonesBuilder_ == null) {
- return phones_.get(index);
- } else {
- return phonesBuilder_.getMessageOrBuilder(index);
- }
- }
-
- /**
- * repeated .protobuf.Person.PhoneNumber phones = 4;
- */
- public java.util.List extends AddressBookProtos.Person.PhoneNumberOrBuilder>
- getPhonesOrBuilderList() {
- if (phonesBuilder_ != null) {
- return phonesBuilder_.getMessageOrBuilderList();
- } else {
- return java.util.Collections.unmodifiableList(phones_);
- }
- }
-
- /**
- * repeated .protobuf.Person.PhoneNumber phones = 4;
- */
- public AddressBookProtos.Person.PhoneNumber.Builder addPhonesBuilder() {
- return getPhonesFieldBuilder().addBuilder(
- AddressBookProtos.Person.PhoneNumber.getDefaultInstance());
- }
-
- /**
- * repeated .protobuf.Person.PhoneNumber phones = 4;
- */
- public AddressBookProtos.Person.PhoneNumber.Builder addPhonesBuilder(
- int index) {
- return getPhonesFieldBuilder().addBuilder(
- index, AddressBookProtos.Person.PhoneNumber.getDefaultInstance());
- }
-
- /**
- * repeated .protobuf.Person.PhoneNumber phones = 4;
- */
- public java.util.List
- getPhonesBuilderList() {
- return getPhonesFieldBuilder().getBuilderList();
- }
-
- private com.google.protobuf.RepeatedFieldBuilderV3<
- AddressBookProtos.Person.PhoneNumber, AddressBookProtos.Person.PhoneNumber.Builder, AddressBookProtos.Person.PhoneNumberOrBuilder>
- getPhonesFieldBuilder() {
- if (phonesBuilder_ == null) {
- phonesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
- AddressBookProtos.Person.PhoneNumber, AddressBookProtos.Person.PhoneNumber.Builder, AddressBookProtos.Person.PhoneNumberOrBuilder>(
- phones_,
- ((bitField0_ & 0x00000008) == 0x00000008),
- getParentForChildren(),
- isClean());
- phones_ = null;
- }
- return phonesBuilder_;
- }
-
public final Builder setUnknownFields(
final com.google.protobuf.UnknownFieldSet unknownFields) {
return super.setUnknownFields(unknownFields);
@@ -2065,13 +1058,13 @@ public final class AddressBookProtos {
}
// @@protoc_insertion_point(class_scope:protobuf.Person)
- private static final AddressBookProtos.Person DEFAULT_INSTANCE;
+ private static final com.baeldung.protobuf.AddressBookProtos.Person DEFAULT_INSTANCE;
static {
- DEFAULT_INSTANCE = new AddressBookProtos.Person();
+ DEFAULT_INSTANCE = new com.baeldung.protobuf.AddressBookProtos.Person();
}
- public static AddressBookProtos.Person getDefaultInstance() {
+ public static com.baeldung.protobuf.AddressBookProtos.Person getDefaultInstance() {
return DEFAULT_INSTANCE;
}
@@ -2095,7 +1088,7 @@ public final class AddressBookProtos {
return PARSER;
}
- public AddressBookProtos.Person getDefaultInstanceForType() {
+ public com.baeldung.protobuf.AddressBookProtos.Person getDefaultInstanceForType() {
return DEFAULT_INSTANCE;
}
@@ -2108,13 +1101,13 @@ public final class AddressBookProtos {
/**
* repeated .protobuf.Person people = 1;
*/
- java.util.List
+ java.util.List
getPeopleList();
/**
* repeated .protobuf.Person people = 1;
*/
- AddressBookProtos.Person getPeople(int index);
+ com.baeldung.protobuf.AddressBookProtos.Person getPeople(int index);
/**
* repeated .protobuf.Person people = 1;
@@ -2124,13 +1117,13 @@ public final class AddressBookProtos {
/**
* repeated .protobuf.Person people = 1;
*/
- java.util.List extends AddressBookProtos.PersonOrBuilder>
+ java.util.List extends com.baeldung.protobuf.AddressBookProtos.PersonOrBuilder>
getPeopleOrBuilderList();
/**
* repeated .protobuf.Person people = 1;
*/
- AddressBookProtos.PersonOrBuilder getPeopleOrBuilder(
+ com.baeldung.protobuf.AddressBookProtos.PersonOrBuilder getPeopleOrBuilder(
int index);
}
@@ -2181,11 +1174,11 @@ public final class AddressBookProtos {
}
case 10: {
if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
- people_ = new java.util.ArrayList();
+ people_ = new java.util.ArrayList();
mutable_bitField0_ |= 0x00000001;
}
people_.add(
- input.readMessage(AddressBookProtos.Person.PARSER, extensionRegistry));
+ input.readMessage(com.baeldung.protobuf.AddressBookProtos.Person.PARSER, extensionRegistry));
break;
}
}
@@ -2206,30 +1199,30 @@ public final class AddressBookProtos {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
- return AddressBookProtos.internal_static_protobuf_AddressBook_descriptor;
+ return com.baeldung.protobuf.AddressBookProtos.internal_static_protobuf_AddressBook_descriptor;
}
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
- return AddressBookProtos.internal_static_protobuf_AddressBook_fieldAccessorTable
+ return com.baeldung.protobuf.AddressBookProtos.internal_static_protobuf_AddressBook_fieldAccessorTable
.ensureFieldAccessorsInitialized(
- AddressBookProtos.AddressBook.class, AddressBookProtos.AddressBook.Builder.class);
+ com.baeldung.protobuf.AddressBookProtos.AddressBook.class, com.baeldung.protobuf.AddressBookProtos.AddressBook.Builder.class);
}
public static final int PEOPLE_FIELD_NUMBER = 1;
- private java.util.List people_;
+ private java.util.List people_;
/**
* repeated .protobuf.Person people = 1;
*/
- public java.util.List getPeopleList() {
+ public java.util.List getPeopleList() {
return people_;
}
/**
* repeated .protobuf.Person people = 1;
*/
- public java.util.List extends AddressBookProtos.PersonOrBuilder>
+ public java.util.List extends com.baeldung.protobuf.AddressBookProtos.PersonOrBuilder>
getPeopleOrBuilderList() {
return people_;
}
@@ -2244,14 +1237,14 @@ public final class AddressBookProtos {
/**
* repeated .protobuf.Person people = 1;
*/
- public AddressBookProtos.Person getPeople(int index) {
+ public com.baeldung.protobuf.AddressBookProtos.Person getPeople(int index) {
return people_.get(index);
}
/**
* repeated .protobuf.Person people = 1;
*/
- public AddressBookProtos.PersonOrBuilder getPeopleOrBuilder(
+ public com.baeldung.protobuf.AddressBookProtos.PersonOrBuilder getPeopleOrBuilder(
int index) {
return people_.get(index);
}
@@ -2302,10 +1295,10 @@ public final class AddressBookProtos {
if (obj == this) {
return true;
}
- if (!(obj instanceof AddressBookProtos.AddressBook)) {
+ if (!(obj instanceof com.baeldung.protobuf.AddressBookProtos.AddressBook)) {
return super.equals(obj);
}
- AddressBookProtos.AddressBook other = (AddressBookProtos.AddressBook) obj;
+ com.baeldung.protobuf.AddressBookProtos.AddressBook other = (com.baeldung.protobuf.AddressBookProtos.AddressBook) obj;
boolean result = true;
result = result && getPeopleList()
@@ -2330,38 +1323,38 @@ public final class AddressBookProtos {
return hash;
}
- public static AddressBookProtos.AddressBook parseFrom(
+ public static com.baeldung.protobuf.AddressBookProtos.AddressBook parseFrom(
com.google.protobuf.ByteString data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
- public static AddressBookProtos.AddressBook parseFrom(
+ public static com.baeldung.protobuf.AddressBookProtos.AddressBook parseFrom(
com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
- public static AddressBookProtos.AddressBook parseFrom(byte[] data)
+ public static com.baeldung.protobuf.AddressBookProtos.AddressBook parseFrom(byte[] data)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data);
}
- public static AddressBookProtos.AddressBook parseFrom(
+ public static com.baeldung.protobuf.AddressBookProtos.AddressBook parseFrom(
byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws com.google.protobuf.InvalidProtocolBufferException {
return PARSER.parseFrom(data, extensionRegistry);
}
- public static AddressBookProtos.AddressBook parseFrom(java.io.InputStream input)
+ public static com.baeldung.protobuf.AddressBookProtos.AddressBook parseFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
- public static AddressBookProtos.AddressBook parseFrom(
+ public static com.baeldung.protobuf.AddressBookProtos.AddressBook parseFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
@@ -2369,13 +1362,13 @@ public final class AddressBookProtos {
.parseWithIOException(PARSER, input, extensionRegistry);
}
- public static AddressBookProtos.AddressBook parseDelimitedFrom(java.io.InputStream input)
+ public static com.baeldung.protobuf.AddressBookProtos.AddressBook parseDelimitedFrom(java.io.InputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseDelimitedWithIOException(PARSER, input);
}
- public static AddressBookProtos.AddressBook parseDelimitedFrom(
+ public static com.baeldung.protobuf.AddressBookProtos.AddressBook parseDelimitedFrom(
java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
@@ -2383,14 +1376,14 @@ public final class AddressBookProtos {
.parseDelimitedWithIOException(PARSER, input, extensionRegistry);
}
- public static AddressBookProtos.AddressBook parseFrom(
+ public static com.baeldung.protobuf.AddressBookProtos.AddressBook parseFrom(
com.google.protobuf.CodedInputStream input)
throws java.io.IOException {
return com.google.protobuf.GeneratedMessageV3
.parseWithIOException(PARSER, input);
}
- public static AddressBookProtos.AddressBook parseFrom(
+ public static com.baeldung.protobuf.AddressBookProtos.AddressBook parseFrom(
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
@@ -2406,7 +1399,7 @@ public final class AddressBookProtos {
return DEFAULT_INSTANCE.toBuilder();
}
- public static Builder newBuilder(AddressBookProtos.AddressBook prototype) {
+ public static Builder newBuilder(com.baeldung.protobuf.AddressBookProtos.AddressBook prototype) {
return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
}
@@ -2428,20 +1421,20 @@ public final class AddressBookProtos {
public static final class Builder extends
com.google.protobuf.GeneratedMessageV3.Builder implements
// @@protoc_insertion_point(builder_implements:protobuf.AddressBook)
- AddressBookProtos.AddressBookOrBuilder {
+ com.baeldung.protobuf.AddressBookProtos.AddressBookOrBuilder {
public static final com.google.protobuf.Descriptors.Descriptor
getDescriptor() {
- return AddressBookProtos.internal_static_protobuf_AddressBook_descriptor;
+ return com.baeldung.protobuf.AddressBookProtos.internal_static_protobuf_AddressBook_descriptor;
}
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable() {
- return AddressBookProtos.internal_static_protobuf_AddressBook_fieldAccessorTable
+ return com.baeldung.protobuf.AddressBookProtos.internal_static_protobuf_AddressBook_fieldAccessorTable
.ensureFieldAccessorsInitialized(
- AddressBookProtos.AddressBook.class, AddressBookProtos.AddressBook.Builder.class);
+ com.baeldung.protobuf.AddressBookProtos.AddressBook.class, com.baeldung.protobuf.AddressBookProtos.AddressBook.Builder.class);
}
- // Construct using AddressBookProtos.AddressBook.newBuilder()
+ // Construct using com.baeldung.protobuf.AddressBookProtos.AddressBook.newBuilder()
private Builder() {
maybeForceBuilderInitialization();
}
@@ -2472,23 +1465,23 @@ public final class AddressBookProtos {
public com.google.protobuf.Descriptors.Descriptor
getDescriptorForType() {
- return AddressBookProtos.internal_static_protobuf_AddressBook_descriptor;
+ return com.baeldung.protobuf.AddressBookProtos.internal_static_protobuf_AddressBook_descriptor;
}
- public AddressBookProtos.AddressBook getDefaultInstanceForType() {
- return AddressBookProtos.AddressBook.getDefaultInstance();
+ public com.baeldung.protobuf.AddressBookProtos.AddressBook getDefaultInstanceForType() {
+ return com.baeldung.protobuf.AddressBookProtos.AddressBook.getDefaultInstance();
}
- public AddressBookProtos.AddressBook build() {
- AddressBookProtos.AddressBook result = buildPartial();
+ public com.baeldung.protobuf.AddressBookProtos.AddressBook build() {
+ com.baeldung.protobuf.AddressBookProtos.AddressBook result = buildPartial();
if (!result.isInitialized()) {
throw newUninitializedMessageException(result);
}
return result;
}
- public AddressBookProtos.AddressBook buildPartial() {
- AddressBookProtos.AddressBook result = new AddressBookProtos.AddressBook(this);
+ public com.baeldung.protobuf.AddressBookProtos.AddressBook buildPartial() {
+ com.baeldung.protobuf.AddressBookProtos.AddressBook result = new com.baeldung.protobuf.AddressBookProtos.AddressBook(this);
int from_bitField0_ = bitField0_;
if (peopleBuilder_ == null) {
if (((bitField0_ & 0x00000001) == 0x00000001)) {
@@ -2536,16 +1529,16 @@ public final class AddressBookProtos {
}
public Builder mergeFrom(com.google.protobuf.Message other) {
- if (other instanceof AddressBookProtos.AddressBook) {
- return mergeFrom((AddressBookProtos.AddressBook) other);
+ if (other instanceof com.baeldung.protobuf.AddressBookProtos.AddressBook) {
+ return mergeFrom((com.baeldung.protobuf.AddressBookProtos.AddressBook) other);
} else {
super.mergeFrom(other);
return this;
}
}
- public Builder mergeFrom(AddressBookProtos.AddressBook other) {
- if (other == AddressBookProtos.AddressBook.getDefaultInstance()) return this;
+ public Builder mergeFrom(com.baeldung.protobuf.AddressBookProtos.AddressBook other) {
+ if (other == com.baeldung.protobuf.AddressBookProtos.AddressBook.getDefaultInstance()) return this;
if (peopleBuilder_ == null) {
if (!other.people_.isEmpty()) {
if (people_.isEmpty()) {
@@ -2590,11 +1583,11 @@ public final class AddressBookProtos {
com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry)
throws java.io.IOException {
- AddressBookProtos.AddressBook parsedMessage = null;
+ com.baeldung.protobuf.AddressBookProtos.AddressBook parsedMessage = null;
try {
parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
} catch (com.google.protobuf.InvalidProtocolBufferException e) {
- parsedMessage = (AddressBookProtos.AddressBook) e.getUnfinishedMessage();
+ parsedMessage = (com.baeldung.protobuf.AddressBookProtos.AddressBook) e.getUnfinishedMessage();
throw e.unwrapIOException();
} finally {
if (parsedMessage != null) {
@@ -2606,23 +1599,23 @@ public final class AddressBookProtos {
private int bitField0_;
- private java.util.List people_ =
+ private java.util.List people_ =
java.util.Collections.emptyList();
private void ensurePeopleIsMutable() {
if (!((bitField0_ & 0x00000001) == 0x00000001)) {
- people_ = new java.util.ArrayList(people_);
+ people_ = new java.util.ArrayList(people_);
bitField0_ |= 0x00000001;
}
}
private com.google.protobuf.RepeatedFieldBuilderV3<
- AddressBookProtos.Person, AddressBookProtos.Person.Builder, AddressBookProtos.PersonOrBuilder> peopleBuilder_;
+ com.baeldung.protobuf.AddressBookProtos.Person, com.baeldung.protobuf.AddressBookProtos.Person.Builder, com.baeldung.protobuf.AddressBookProtos.PersonOrBuilder> peopleBuilder_;
/**
* repeated .protobuf.Person people = 1;
*/
- public java.util.List getPeopleList() {
+ public java.util.List getPeopleList() {
if (peopleBuilder_ == null) {
return java.util.Collections.unmodifiableList(people_);
} else {
@@ -2644,7 +1637,7 @@ public final class AddressBookProtos {
/**
* repeated .protobuf.Person people = 1;
*/
- public AddressBookProtos.Person getPeople(int index) {
+ public com.baeldung.protobuf.AddressBookProtos.Person getPeople(int index) {
if (peopleBuilder_ == null) {
return people_.get(index);
} else {
@@ -2656,7 +1649,7 @@ public final class AddressBookProtos {
* repeated .protobuf.Person people = 1;
*/
public Builder setPeople(
- int index, AddressBookProtos.Person value) {
+ int index, com.baeldung.protobuf.AddressBookProtos.Person value) {
if (peopleBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
@@ -2674,7 +1667,7 @@ public final class AddressBookProtos {
* repeated .protobuf.Person people = 1;
*/
public Builder setPeople(
- int index, AddressBookProtos.Person.Builder builderForValue) {
+ int index, com.baeldung.protobuf.AddressBookProtos.Person.Builder builderForValue) {
if (peopleBuilder_ == null) {
ensurePeopleIsMutable();
people_.set(index, builderForValue.build());
@@ -2688,7 +1681,7 @@ public final class AddressBookProtos {
/**
* repeated .protobuf.Person people = 1;
*/
- public Builder addPeople(AddressBookProtos.Person value) {
+ public Builder addPeople(com.baeldung.protobuf.AddressBookProtos.Person value) {
if (peopleBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
@@ -2706,7 +1699,7 @@ public final class AddressBookProtos {
* repeated .protobuf.Person people = 1;
*/
public Builder addPeople(
- int index, AddressBookProtos.Person value) {
+ int index, com.baeldung.protobuf.AddressBookProtos.Person value) {
if (peopleBuilder_ == null) {
if (value == null) {
throw new NullPointerException();
@@ -2724,7 +1717,7 @@ public final class AddressBookProtos {
* repeated .protobuf.Person people = 1;
*/
public Builder addPeople(
- AddressBookProtos.Person.Builder builderForValue) {
+ com.baeldung.protobuf.AddressBookProtos.Person.Builder builderForValue) {
if (peopleBuilder_ == null) {
ensurePeopleIsMutable();
people_.add(builderForValue.build());
@@ -2739,7 +1732,7 @@ public final class AddressBookProtos {
* repeated .protobuf.Person people = 1;
*/
public Builder addPeople(
- int index, AddressBookProtos.Person.Builder builderForValue) {
+ int index, com.baeldung.protobuf.AddressBookProtos.Person.Builder builderForValue) {
if (peopleBuilder_ == null) {
ensurePeopleIsMutable();
people_.add(index, builderForValue.build());
@@ -2754,7 +1747,7 @@ public final class AddressBookProtos {
* repeated .protobuf.Person people = 1;
*/
public Builder addAllPeople(
- java.lang.Iterable extends AddressBookProtos.Person> values) {
+ java.lang.Iterable extends com.baeldung.protobuf.AddressBookProtos.Person> values) {
if (peopleBuilder_ == null) {
ensurePeopleIsMutable();
com.google.protobuf.AbstractMessageLite.Builder.addAll(
@@ -2797,7 +1790,7 @@ public final class AddressBookProtos {
/**
* repeated .protobuf.Person people = 1;
*/
- public AddressBookProtos.Person.Builder getPeopleBuilder(
+ public com.baeldung.protobuf.AddressBookProtos.Person.Builder getPeopleBuilder(
int index) {
return getPeopleFieldBuilder().getBuilder(index);
}
@@ -2805,7 +1798,7 @@ public final class AddressBookProtos {
/**
* repeated .protobuf.Person people = 1;
*/
- public AddressBookProtos.PersonOrBuilder getPeopleOrBuilder(
+ public com.baeldung.protobuf.AddressBookProtos.PersonOrBuilder getPeopleOrBuilder(
int index) {
if (peopleBuilder_ == null) {
return people_.get(index);
@@ -2817,7 +1810,7 @@ public final class AddressBookProtos {
/**
* repeated .protobuf.Person people = 1;
*/
- public java.util.List extends AddressBookProtos.PersonOrBuilder>
+ public java.util.List extends com.baeldung.protobuf.AddressBookProtos.PersonOrBuilder>
getPeopleOrBuilderList() {
if (peopleBuilder_ != null) {
return peopleBuilder_.getMessageOrBuilderList();
@@ -2829,34 +1822,34 @@ public final class AddressBookProtos {
/**
* repeated .protobuf.Person people = 1;
*/
- public AddressBookProtos.Person.Builder addPeopleBuilder() {
+ public com.baeldung.protobuf.AddressBookProtos.Person.Builder addPeopleBuilder() {
return getPeopleFieldBuilder().addBuilder(
- AddressBookProtos.Person.getDefaultInstance());
+ com.baeldung.protobuf.AddressBookProtos.Person.getDefaultInstance());
}
/**
* repeated .protobuf.Person people = 1;
*/
- public AddressBookProtos.Person.Builder addPeopleBuilder(
+ public com.baeldung.protobuf.AddressBookProtos.Person.Builder addPeopleBuilder(
int index) {
return getPeopleFieldBuilder().addBuilder(
- index, AddressBookProtos.Person.getDefaultInstance());
+ index, com.baeldung.protobuf.AddressBookProtos.Person.getDefaultInstance());
}
/**
* repeated .protobuf.Person people = 1;
*/
- public java.util.List
+ public java.util.List
getPeopleBuilderList() {
return getPeopleFieldBuilder().getBuilderList();
}
private com.google.protobuf.RepeatedFieldBuilderV3<
- AddressBookProtos.Person, AddressBookProtos.Person.Builder, AddressBookProtos.PersonOrBuilder>
+ com.baeldung.protobuf.AddressBookProtos.Person, com.baeldung.protobuf.AddressBookProtos.Person.Builder, com.baeldung.protobuf.AddressBookProtos.PersonOrBuilder>
getPeopleFieldBuilder() {
if (peopleBuilder_ == null) {
peopleBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
- AddressBookProtos.Person, AddressBookProtos.Person.Builder, AddressBookProtos.PersonOrBuilder>(
+ com.baeldung.protobuf.AddressBookProtos.Person, com.baeldung.protobuf.AddressBookProtos.Person.Builder, com.baeldung.protobuf.AddressBookProtos.PersonOrBuilder>(
people_,
((bitField0_ & 0x00000001) == 0x00000001),
getParentForChildren(),
@@ -2881,13 +1874,13 @@ public final class AddressBookProtos {
}
// @@protoc_insertion_point(class_scope:protobuf.AddressBook)
- private static final AddressBookProtos.AddressBook DEFAULT_INSTANCE;
+ private static final com.baeldung.protobuf.AddressBookProtos.AddressBook DEFAULT_INSTANCE;
static {
- DEFAULT_INSTANCE = new AddressBookProtos.AddressBook();
+ DEFAULT_INSTANCE = new com.baeldung.protobuf.AddressBookProtos.AddressBook();
}
- public static AddressBookProtos.AddressBook getDefaultInstance() {
+ public static com.baeldung.protobuf.AddressBookProtos.AddressBook getDefaultInstance() {
return DEFAULT_INSTANCE;
}
@@ -2911,7 +1904,7 @@ public final class AddressBookProtos {
return PARSER;
}
- public AddressBookProtos.AddressBook getDefaultInstanceForType() {
+ public com.baeldung.protobuf.AddressBookProtos.AddressBook getDefaultInstanceForType() {
return DEFAULT_INSTANCE;
}
@@ -2922,11 +1915,6 @@ public final class AddressBookProtos {
private static final
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internal_static_protobuf_Person_fieldAccessorTable;
- private static final com.google.protobuf.Descriptors.Descriptor
- internal_static_protobuf_Person_PhoneNumber_descriptor;
- private static final
- com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
- internal_static_protobuf_Person_PhoneNumber_fieldAccessorTable;
private static final com.google.protobuf.Descriptors.Descriptor
internal_static_protobuf_AddressBook_descriptor;
private static final
@@ -2943,15 +1931,11 @@ public final class AddressBookProtos {
static {
java.lang.String[] descriptorData = {
- "\n\020routeguide.proto\022\010protobuf\"\333\001\n\006Person\022" +
- "\014\n\004name\030\001 \002(\t\022\n\n\002id\030\002 \002(\005\022\r\n\005email\030\003 \001(\t" +
- "\022,\n\006phones\030\004 \003(\0132\034.protobuf.Person.Phone" +
- "Number\032M\n\013PhoneNumber\022\016\n\006number\030\001 \002(\t\022.\n" +
- "\004type\030\002 \001(\0162\032.protobuf.Person.PhoneType:" +
- "\004HOME\"+\n\tPhoneType\022\n\n\006MOBILE\020\000\022\010\n\004HOME\020\001" +
- "\022\010\n\004WORK\020\002\"/\n\013AddressBook\022 \n\006people\030\001 \003(" +
- "\0132\020.protobuf.PersonB*\n\025com.baeldung.prot" +
- "obufB\021AddressBookProtos"
+ "\n\020routeguide.proto\022\010protobuf\"B\n\006Person\022\014" +
+ "\n\004name\030\001 \002(\t\022\n\n\002id\030\002 \002(\005\022\r\n\005email\030\003 \001(\t\022" +
+ "\017\n\007numbers\030\004 \003(\t\"/\n\013AddressBook\022 \n\006peopl" +
+ "e\030\001 \003(\0132\020.protobuf.PersonB*\n\025com.baeldun" +
+ "g.protobufB\021AddressBookProtos"
};
com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() {
@@ -2970,13 +1954,7 @@ public final class AddressBookProtos {
internal_static_protobuf_Person_fieldAccessorTable = new
com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
internal_static_protobuf_Person_descriptor,
- new java.lang.String[]{"Name", "Id", "Email", "Phones",});
- internal_static_protobuf_Person_PhoneNumber_descriptor =
- internal_static_protobuf_Person_descriptor.getNestedTypes().get(0);
- internal_static_protobuf_Person_PhoneNumber_fieldAccessorTable = new
- com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
- internal_static_protobuf_Person_PhoneNumber_descriptor,
- new java.lang.String[]{"Number", "Type",});
+ new java.lang.String[]{"Name", "Id", "Email", "Numbers",});
internal_static_protobuf_AddressBook_descriptor =
getDescriptor().getMessageTypes().get(1);
internal_static_protobuf_AddressBook_fieldAccessorTable = new
@@ -2985,5 +1963,5 @@ public final class AddressBookProtos {
new java.lang.String[]{"People",});
}
- // @@protoc_insertion_point(outer_class_scope)
+// @@protoc_insertion_point(outer_class_scope)
}
\ No newline at end of file
diff --git a/protobuffer/src/main/resources/addressbook.proto b/protobuffer/src/main/resources/addressbook.proto
index 1c0946b7f7..fe3f9c4174 100644
--- a/protobuffer/src/main/resources/addressbook.proto
+++ b/protobuffer/src/main/resources/addressbook.proto
@@ -8,18 +8,7 @@ message Person {
required int32 id = 2;
optional string email = 3;
- enum PhoneType {
- MOBILE = 0;
- HOME = 1;
- WORK = 2;
- }
-
- message PhoneNumber {
- required string number = 1;
- optional PhoneType type = 2 [default = HOME];
- }
-
- repeated PhoneNumber phones = 4;
+ repeated string numbers = 4;
}
message AddressBook {
diff --git a/protobuffer/src/test/java/com/baeldung/protobuf/ProtobufTest.java b/protobuffer/src/test/java/com/baeldung/protobuf/ProtobufTest.java
index 74447eb4a4..f0d64092f0 100644
--- a/protobuffer/src/test/java/com/baeldung/protobuf/ProtobufTest.java
+++ b/protobuffer/src/test/java/com/baeldung/protobuf/ProtobufTest.java
@@ -28,24 +28,18 @@ public class ProtobufTest {
int id = new Random().nextInt();
String name = "Michael Program";
String number = "01234567890";
- AddressBookProtos.Person.PhoneType type = AddressBookProtos.Person.PhoneType.HOME;
AddressBookProtos.Person person =
AddressBookProtos.Person.newBuilder()
.setId(id)
.setName(name)
.setEmail(email)
- .addPhones(
- AddressBookProtos.Person.PhoneNumber.newBuilder()
- .setNumber(number)
- .setType(type))
+ .addNumbers(number)
.build();
//then
assertEquals(person.getEmail(), email);
assertEquals(person.getId(), id);
assertEquals(person.getName(), name);
- assertEquals(person.getPhones(0).getNumber(), number);
- assertEquals(person.getPhones(0).getType(), type);
- assertEquals(person.getPhonesList().size(), 1);
+ assertEquals(person.getNumbers(0), number);
}
@@ -56,16 +50,12 @@ public class ProtobufTest {
int id = new Random().nextInt();
String name = "Michael Program";
String number = "01234567890";
- AddressBookProtos.Person.PhoneType type = AddressBookProtos.Person.PhoneType.HOME;
AddressBookProtos.Person person =
AddressBookProtos.Person.newBuilder()
.setId(id)
.setName(name)
.setEmail(email)
- .addPhones(
- AddressBookProtos.Person.PhoneNumber.newBuilder()
- .setNumber(number)
- .setType(type))
+ .addNumbers(number)
.build();
//when
@@ -82,9 +72,8 @@ public class ProtobufTest {
assertEquals(deserialized.getPeople(0).getEmail(), email);
assertEquals(deserialized.getPeople(0).getId(), id);
assertEquals(deserialized.getPeople(0).getName(), name);
- assertEquals(deserialized.getPeople(0).getPhones(0).getNumber(), number);
- assertEquals(deserialized.getPeople(0).getPhones(0).getType(), type);
- assertEquals(deserialized.getPeople(0).getPhonesList().size(), 1);
+ assertEquals(deserialized.getPeople(0).getNumbers(0), number);
+
}
}
diff --git a/spring-rest/src/test/resources/cache/2d9345a30d2cc31bb3091d70a8ef6c18.0 b/spring-rest/src/test/resources/cache/2d9345a30d2cc31bb3091d70a8ef6c18.0
new file mode 100644
index 0000000000..78d5d3fcf3
--- /dev/null
+++ b/spring-rest/src/test/resources/cache/2d9345a30d2cc31bb3091d70a8ef6c18.0
@@ -0,0 +1,24 @@
+https://publicobject.com/helloworld.txt
+GET
+0
+HTTP/1.1 200 OK
+10
+Server: nginx/1.10.0 (Ubuntu)
+Date: Thu, 09 Mar 2017 10:17:25 GMT
+Content-Type: text/plain
+Content-Length: 1759
+Last-Modified: Tue, 27 May 2014 02:35:47 GMT
+Connection: keep-alive
+ETag: "5383fa03-6df"
+Accept-Ranges: bytes
+OkHttp-Sent-Millis: 1489054646765
+OkHttp-Received-Millis: 1489054646966
+
+TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
+4
+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
+0
+TLSv1.2
diff --git a/spring-rest/src/test/resources/cache/2d9345a30d2cc31bb3091d70a8ef6c18.1 b/spring-rest/src/test/resources/cache/2d9345a30d2cc31bb3091d70a8ef6c18.1
new file mode 100644
index 0000000000..83db2312f0
--- /dev/null
+++ b/spring-rest/src/test/resources/cache/2d9345a30d2cc31bb3091d70a8ef6c18.1
@@ -0,0 +1,39 @@
+
+ \\ //
+ \\ .ooo. //
+ .@@@@@@@@@.
+ :@@@@@@@@@@@@@:
+ :@@. '@@@@@' .@@:
+ @@@@@@@@@@@@@@@@@
+ @@@@@@@@@@@@@@@@@
+
+ :@@ :@@@@@@@@@@@@@@@@@. @@:
+ @@@ '@@@@@@@@@@@@@@@@@, @@@
+ @@@ '@@@@@@@@@@@@@@@@@, @@@
+ @@@ '@@@@@@@@@@@@@@@@@, @@@
+ @@@ '@@@@@@@@@@@@@@@@@, @@@
+ @@@ '@@@@@@@@@@@@@@@@@, @@@
+ @@@ '@@@@@@@@@@@@@@@@@, @@@
+ @@@@@@@@@@@@@@@@@
+ '@@@@@@@@@@@@@@@'
+ @@@@ @@@@
+ @@@@ @@@@
+ @@@@ @@@@
+ '@@' '@@'
+
+ :@@@.
+ .@@@@@@@: +@@ `@@ @@` @@ @@
+ .@@@@'@@@@: +@@ `@@ @@` @@ @@
+ @@@ @@@ +@@ `@@ @@` @@ @@
+ .@@ @@: +@@ @@@ `@@ @@` @@@@@@ @@@@@@ @@;@@@@@
+ @@@ @@@ +@@ @@@ `@@ @@` @@@@@@ @@@@@@ @@@@@@@@@
+ @@@ @@@ +@@ @@@ `@@@@@@@@@@` @@ @@ @@@ :@@
+ @@@ @@@ +@@@@@ `@@@@@@@@@@` @@ @@ @@# @@+
+ @@@ @@@ +@@@@@+ `@@ @@` @@ @@ @@: @@#
+ @@: .@@` +@@@+@@ `@@ @@` @@ @@ @@# @@+
+ @@@. .@@@ +@@ @@@ `@@ @@` @@ @@ @@@ ,@@
+ @@@@@@@@@ +@@ @@@ `@@ @@` @@@@ @@@@ @@@@#@@@@
+ @@@@@@@ +@@ #@@ `@@ @@` @@@@: @@@@: @@'@@@@@
+ @@:
+ @@:
+ @@:
diff --git a/spring-rest/src/test/resources/cache/4b217e04ba52215f3a6b64d28f6729c6.0 b/spring-rest/src/test/resources/cache/4b217e04ba52215f3a6b64d28f6729c6.0
new file mode 100644
index 0000000000..82c93f0a86
--- /dev/null
+++ b/spring-rest/src/test/resources/cache/4b217e04ba52215f3a6b64d28f6729c6.0
@@ -0,0 +1,13 @@
+http://publicobject.com/helloworld.txt
+GET
+0
+HTTP/1.1 301 Moved Permanently
+8
+Server: nginx/1.10.0 (Ubuntu)
+Date: Thu, 09 Mar 2017 10:17:25 GMT
+Content-Type: text/html
+Content-Length: 194
+Connection: keep-alive
+Location: https://publicobject.com/helloworld.txt
+OkHttp-Sent-Millis: 1489054646977
+OkHttp-Received-Millis: 1489054647185
diff --git a/spring-rest/src/test/resources/cache/4b217e04ba52215f3a6b64d28f6729c6.1 b/spring-rest/src/test/resources/cache/4b217e04ba52215f3a6b64d28f6729c6.1
new file mode 100644
index 0000000000..acf72eabe3
--- /dev/null
+++ b/spring-rest/src/test/resources/cache/4b217e04ba52215f3a6b64d28f6729c6.1
@@ -0,0 +1,7 @@
+
+301 Moved Permanently
+
+301 Moved Permanently
+
nginx/1.10.0 (Ubuntu)
+
+
diff --git a/spring-rest/src/test/resources/cache/journal b/spring-rest/src/test/resources/cache/journal
new file mode 100644
index 0000000000..44b709c179
--- /dev/null
+++ b/spring-rest/src/test/resources/cache/journal
@@ -0,0 +1,12 @@
+libcore.io.DiskLruCache
+1
+201105
+2
+
+DIRTY 4b217e04ba52215f3a6b64d28f6729c6
+CLEAN 4b217e04ba52215f3a6b64d28f6729c6 333 194
+DIRTY 2d9345a30d2cc31bb3091d70a8ef6c18
+CLEAN 2d9345a30d2cc31bb3091d70a8ef6c18 7618 1759
+READ 4b217e04ba52215f3a6b64d28f6729c6
+DIRTY 4b217e04ba52215f3a6b64d28f6729c6
+CLEAN 4b217e04ba52215f3a6b64d28f6729c6 333 194