// Code generated by Wire protocol buffer compiler, do not edit.
// Source file: phone.proto at 6:1
package retrofit2.converter.wire;
import com.squareup.wire.FieldEncoding;
import com.squareup.wire.Message;
import com.squareup.wire.ProtoAdapter;
import com.squareup.wire.ProtoReader;
import com.squareup.wire.ProtoWriter;
import com.squareup.wire.WireField;
import com.squareup.wire.internal.Internal;
import java.io.IOException;
import java.lang.Object;
import java.lang.Override;
import java.lang.String;
import java.lang.StringBuilder;
import okio.ByteString;
public final class Phone extends Message<Phone, Phone.Builder> {
public static final ProtoAdapter<Phone> ADAPTER = new ProtoAdapter_Phone();
private static final long serialVersionUID = 0L;
public static final String DEFAULT_NUMBER = "";
@WireField(
tag = 1,
adapter = "com.squareup.wire.ProtoAdapter#STRING"
)
public final String number;
public Phone(String number) {
this(number, ByteString.EMPTY);
}
public Phone(String number, ByteString unknownFields) {
super(ADAPTER, unknownFields);
this.number = number;
}
@Override
public Builder newBuilder() {
Builder builder = new Builder();
builder.number = number;
builder.addUnknownFields(unknownFields());
return builder;
}
@Override
public boolean equals(Object other) {
if (other == this) return true;
if (!(other instanceof Phone)) return false;
Phone o = (Phone) other;
return Internal.equals(unknownFields(), o.unknownFields())
&& Internal.equals(number, o.number);
}
@Override
public int hashCode() {
int result = super.hashCode;
if (result == 0) {
result = unknownFields().hashCode();
result = result * 37 + (number != null ? number.hashCode() : 0);
super.hashCode = result;
}
return result;
}
@Override
public String toString() {
StringBuilder builder = new StringBuilder();
if (number != null) builder.append(", number=").append(number);
return builder.replace(0, 2, "Phone{").append('}').toString();
}
public static final class Builder extends Message.Builder<Phone, Builder> {
public String number;
public Builder() {
}
public Builder number(String number) {
this.number = number;
return this;
}
@Override
public Phone build() {
return new Phone(number, buildUnknownFields());
}
}
private static final class ProtoAdapter_Phone extends ProtoAdapter<Phone> {
ProtoAdapter_Phone() {
super(FieldEncoding.LENGTH_DELIMITED, Phone.class);
}
@Override
public int encodedSize(Phone value) {
return (value.number != null ? ProtoAdapter.STRING.encodedSizeWithTag(1, value.number) : 0)
+ value.unknownFields().size();
}
@Override
public void encode(ProtoWriter writer, Phone value) throws IOException {
if (value.number != null) ProtoAdapter.STRING.encodeWithTag(writer, 1, value.number);
writer.writeBytes(value.unknownFields());
}
@Override
public Phone decode(ProtoReader reader) throws IOException {
Builder builder = new Builder();
long token = reader.beginMessage();
for (int tag; (tag = reader.nextTag()) != -1;) {
switch (tag) {
case 1: builder.number(ProtoAdapter.STRING.decode(reader)); break;
default: {
FieldEncoding fieldEncoding = reader.peekFieldEncoding();
Object value = fieldEncoding.rawProtoAdapter().decode(reader);
builder.addUnknownField(tag, fieldEncoding, value);
}
}
}
reader.endMessage(token);
return builder.build();
}
@Override
public Phone redact(Phone value) {
Builder builder = value.newBuilder();
builder.clearUnknownFields();
return builder.build();
}
}
}