// Code generated by Wire protocol buffer compiler, do not edit.
// Source file: .\addressbook.proto
package com.example.tutorial;
import com.squareup.wire.Message;
import com.squareup.wire.ProtoField;
import java.util.Collections;
import java.util.List;
import static com.squareup.wire.Message.Label.REPEATED;
public final class AddressBook extends Message {
private static final long serialVersionUID = 0L;
public static final List<Person> DEFAULT_PERSON = Collections.emptyList();
@ProtoField(tag = 1, label = REPEATED, messageType = Person.class)
public final List<Person> person;
public AddressBook(List<Person> person) {
this.person = immutableCopyOf(person);
}
private AddressBook(Builder builder) {
this(builder.person);
setBuilder(builder);
}
@Override
public boolean equals(Object other) {
if (other == this) return true;
if (!(other instanceof AddressBook)) return false;
return equals(person, ((AddressBook) other).person);
}
@Override
public int hashCode() {
int result = hashCode;
return result != 0 ? result : (hashCode = person != null ? person.hashCode() : 1);
}
public static final class Builder extends Message.Builder<AddressBook> {
public List<Person> person;
public Builder() {
}
public Builder(AddressBook message) {
super(message);
if (message == null) return;
this.person = copyOf(message.person);
}
public Builder person(List<Person> person) {
this.person = checkForNulls(person);
return this;
}
@Override
public AddressBook build() {
return new AddressBook(this);
}
}
}