All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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