![JAR search and dependency download from the Maven repository](/logo.png)
generated.proto.User Maven / Gradle / Ivy
// Code generated by Wire protocol buffer compiler, do not edit.
// Source file: /home/stoffe/dev/RxLMDB/target/checkout/jmh/src/main/proto/user.proto
package generated.proto;
import com.squareup.wire.Message;
import com.squareup.wire.ProtoField;
import okio.ByteString;
import static com.squareup.wire.Message.Datatype.BYTES;
import static com.squareup.wire.Message.Datatype.UINT64;
public final class User extends Message {
private static final long serialVersionUID = 0L;
public static final ByteString DEFAULT_SSN = ByteString.EMPTY;
public static final ByteString DEFAULT_FIRSTNAME = ByteString.EMPTY;
public static final ByteString DEFAULT_LASTNAME = ByteString.EMPTY;
public static final ByteString DEFAULT_EMAIL = ByteString.EMPTY;
public static final Long DEFAULT_MOBILE = 0L;
@ProtoField(tag = 1, type = BYTES)
public final ByteString ssn;
@ProtoField(tag = 2, type = BYTES)
public final ByteString firstname;
@ProtoField(tag = 3, type = BYTES)
public final ByteString lastname;
@ProtoField(tag = 4, type = BYTES)
public final ByteString email;
@ProtoField(tag = 5, type = UINT64)
public final Long mobile;
@ProtoField(tag = 6)
public final Address address;
public User(ByteString ssn, ByteString firstname, ByteString lastname, ByteString email, Long mobile, Address address) {
this.ssn = ssn;
this.firstname = firstname;
this.lastname = lastname;
this.email = email;
this.mobile = mobile;
this.address = address;
}
private User(Builder builder) {
this(builder.ssn, builder.firstname, builder.lastname, builder.email, builder.mobile, builder.address);
setBuilder(builder);
}
@Override
public boolean equals(Object other) {
if (other == this) return true;
if (!(other instanceof User)) return false;
User o = (User) other;
return equals(ssn, o.ssn)
&& equals(firstname, o.firstname)
&& equals(lastname, o.lastname)
&& equals(email, o.email)
&& equals(mobile, o.mobile)
&& equals(address, o.address);
}
@Override
public int hashCode() {
int result = hashCode;
if (result == 0) {
result = ssn != null ? ssn.hashCode() : 0;
result = result * 37 + (firstname != null ? firstname.hashCode() : 0);
result = result * 37 + (lastname != null ? lastname.hashCode() : 0);
result = result * 37 + (email != null ? email.hashCode() : 0);
result = result * 37 + (mobile != null ? mobile.hashCode() : 0);
result = result * 37 + (address != null ? address.hashCode() : 0);
hashCode = result;
}
return result;
}
public static final class Builder extends Message.Builder {
public ByteString ssn;
public ByteString firstname;
public ByteString lastname;
public ByteString email;
public Long mobile;
public Address address;
public Builder() {
}
public Builder(User message) {
super(message);
if (message == null) return;
this.ssn = message.ssn;
this.firstname = message.firstname;
this.lastname = message.lastname;
this.email = message.email;
this.mobile = message.mobile;
this.address = message.address;
}
public Builder ssn(ByteString ssn) {
this.ssn = ssn;
return this;
}
public Builder firstname(ByteString firstname) {
this.firstname = firstname;
return this;
}
public Builder lastname(ByteString lastname) {
this.lastname = lastname;
return this;
}
public Builder email(ByteString email) {
this.email = email;
return this;
}
public Builder mobile(Long mobile) {
this.mobile = mobile;
return this;
}
public Builder address(Address address) {
this.address = address;
return this;
}
@Override
public User build() {
return new User(this);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy