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

com.google.gerrit.server.group.AutoValue_InternalGroup Maven / Gradle / Ivy

There is a newer version: 3.10.0-rc4
Show newest version


package com.google.gerrit.server.group;

import com.google.common.collect.ImmutableSet;
import com.google.gerrit.common.Nullable;
import com.google.gerrit.reviewdb.client.Account;
import com.google.gerrit.reviewdb.client.AccountGroup;
import java.sql.Timestamp;
import javax.annotation.Generated;
import org.eclipse.jgit.lib.ObjectId;

@Generated("com.google.auto.value.processor.AutoValueProcessor")
final class AutoValue_InternalGroup extends InternalGroup {

  private final AccountGroup.Id id;

  private final AccountGroup.NameKey nameKey;

  private final String description;

  private final AccountGroup.UUID ownerGroupUUID;

  private final boolean visibleToAll;

  private final AccountGroup.UUID groupUUID;

  private final Timestamp createdOn;

  private final ImmutableSet members;

  private final ImmutableSet subgroups;

  private final ObjectId refState;

  private AutoValue_InternalGroup(
      AccountGroup.Id id,
      AccountGroup.NameKey nameKey,
      @Nullable String description,
      AccountGroup.UUID ownerGroupUUID,
      boolean visibleToAll,
      AccountGroup.UUID groupUUID,
      Timestamp createdOn,
      ImmutableSet members,
      ImmutableSet subgroups,
      @Nullable ObjectId refState) {
    this.id = id;
    this.nameKey = nameKey;
    this.description = description;
    this.ownerGroupUUID = ownerGroupUUID;
    this.visibleToAll = visibleToAll;
    this.groupUUID = groupUUID;
    this.createdOn = createdOn;
    this.members = members;
    this.subgroups = subgroups;
    this.refState = refState;
  }

  @Override
  public AccountGroup.Id getId() {
    return id;
  }

  @Override
  public AccountGroup.NameKey getNameKey() {
    return nameKey;
  }

  @Nullable
  @Override
  public String getDescription() {
    return description;
  }

  @Override
  public AccountGroup.UUID getOwnerGroupUUID() {
    return ownerGroupUUID;
  }

  @Override
  public boolean isVisibleToAll() {
    return visibleToAll;
  }

  @Override
  public AccountGroup.UUID getGroupUUID() {
    return groupUUID;
  }

  @Override
  public Timestamp getCreatedOn() {
    return createdOn;
  }

  @Override
  public ImmutableSet getMembers() {
    return members;
  }

  @Override
  public ImmutableSet getSubgroups() {
    return subgroups;
  }

  @Nullable
  @Override
  public ObjectId getRefState() {
    return refState;
  }

  @Override
  public String toString() {
    return "InternalGroup{"
         + "id=" + id + ", "
         + "nameKey=" + nameKey + ", "
         + "description=" + description + ", "
         + "ownerGroupUUID=" + ownerGroupUUID + ", "
         + "visibleToAll=" + visibleToAll + ", "
         + "groupUUID=" + groupUUID + ", "
         + "createdOn=" + createdOn + ", "
         + "members=" + members + ", "
         + "subgroups=" + subgroups + ", "
         + "refState=" + refState
        + "}";
  }

  @Override
  public boolean equals(Object o) {
    if (o == this) {
      return true;
    }
    if (o instanceof InternalGroup) {
      InternalGroup that = (InternalGroup) o;
      return (this.id.equals(that.getId()))
           && (this.nameKey.equals(that.getNameKey()))
           && ((this.description == null) ? (that.getDescription() == null) : this.description.equals(that.getDescription()))
           && (this.ownerGroupUUID.equals(that.getOwnerGroupUUID()))
           && (this.visibleToAll == that.isVisibleToAll())
           && (this.groupUUID.equals(that.getGroupUUID()))
           && (this.createdOn.equals(that.getCreatedOn()))
           && (this.members.equals(that.getMembers()))
           && (this.subgroups.equals(that.getSubgroups()))
           && ((this.refState == null) ? (that.getRefState() == null) : this.refState.equals(that.getRefState()));
    }
    return false;
  }

  @Override
  public int hashCode() {
    int h$ = 1;
    h$ *= 1000003;
    h$ ^= id.hashCode();
    h$ *= 1000003;
    h$ ^= nameKey.hashCode();
    h$ *= 1000003;
    h$ ^= (description == null) ? 0 : description.hashCode();
    h$ *= 1000003;
    h$ ^= ownerGroupUUID.hashCode();
    h$ *= 1000003;
    h$ ^= visibleToAll ? 1231 : 1237;
    h$ *= 1000003;
    h$ ^= groupUUID.hashCode();
    h$ *= 1000003;
    h$ ^= createdOn.hashCode();
    h$ *= 1000003;
    h$ ^= members.hashCode();
    h$ *= 1000003;
    h$ ^= subgroups.hashCode();
    h$ *= 1000003;
    h$ ^= (refState == null) ? 0 : refState.hashCode();
    return h$;
  }

  private static final long serialVersionUID = 1L;

  @Override
  public InternalGroup.Builder toBuilder() {
    return new Builder(this);
  }

  static final class Builder extends InternalGroup.Builder {
    private AccountGroup.Id id;
    private AccountGroup.NameKey nameKey;
    private String description;
    private AccountGroup.UUID ownerGroupUUID;
    private Boolean visibleToAll;
    private AccountGroup.UUID groupUUID;
    private Timestamp createdOn;
    private ImmutableSet members;
    private ImmutableSet subgroups;
    private ObjectId refState;
    Builder() {
    }
    private Builder(InternalGroup source) {
      this.id = source.getId();
      this.nameKey = source.getNameKey();
      this.description = source.getDescription();
      this.ownerGroupUUID = source.getOwnerGroupUUID();
      this.visibleToAll = source.isVisibleToAll();
      this.groupUUID = source.getGroupUUID();
      this.createdOn = source.getCreatedOn();
      this.members = source.getMembers();
      this.subgroups = source.getSubgroups();
      this.refState = source.getRefState();
    }
    @Override
    public InternalGroup.Builder setId(AccountGroup.Id id) {
      if (id == null) {
        throw new NullPointerException("Null id");
      }
      this.id = id;
      return this;
    }
    @Override
    public InternalGroup.Builder setNameKey(AccountGroup.NameKey nameKey) {
      if (nameKey == null) {
        throw new NullPointerException("Null nameKey");
      }
      this.nameKey = nameKey;
      return this;
    }
    @Override
    public InternalGroup.Builder setDescription(@Nullable String description) {
      this.description = description;
      return this;
    }
    @Override
    public InternalGroup.Builder setOwnerGroupUUID(AccountGroup.UUID ownerGroupUUID) {
      if (ownerGroupUUID == null) {
        throw new NullPointerException("Null ownerGroupUUID");
      }
      this.ownerGroupUUID = ownerGroupUUID;
      return this;
    }
    @Override
    public InternalGroup.Builder setVisibleToAll(boolean visibleToAll) {
      this.visibleToAll = visibleToAll;
      return this;
    }
    @Override
    public InternalGroup.Builder setGroupUUID(AccountGroup.UUID groupUUID) {
      if (groupUUID == null) {
        throw new NullPointerException("Null groupUUID");
      }
      this.groupUUID = groupUUID;
      return this;
    }
    @Override
    public InternalGroup.Builder setCreatedOn(Timestamp createdOn) {
      if (createdOn == null) {
        throw new NullPointerException("Null createdOn");
      }
      this.createdOn = createdOn;
      return this;
    }
    @Override
    public InternalGroup.Builder setMembers(ImmutableSet members) {
      if (members == null) {
        throw new NullPointerException("Null members");
      }
      this.members = members;
      return this;
    }
    @Override
    public InternalGroup.Builder setSubgroups(ImmutableSet subgroups) {
      if (subgroups == null) {
        throw new NullPointerException("Null subgroups");
      }
      this.subgroups = subgroups;
      return this;
    }
    @Override
    public InternalGroup.Builder setRefState(ObjectId refState) {
      this.refState = refState;
      return this;
    }
    @Override
    public InternalGroup build() {
      String missing = "";
      if (this.id == null) {
        missing += " id";
      }
      if (this.nameKey == null) {
        missing += " nameKey";
      }
      if (this.ownerGroupUUID == null) {
        missing += " ownerGroupUUID";
      }
      if (this.visibleToAll == null) {
        missing += " visibleToAll";
      }
      if (this.groupUUID == null) {
        missing += " groupUUID";
      }
      if (this.createdOn == null) {
        missing += " createdOn";
      }
      if (this.members == null) {
        missing += " members";
      }
      if (this.subgroups == null) {
        missing += " subgroups";
      }
      if (!missing.isEmpty()) {
        throw new IllegalStateException("Missing required properties:" + missing);
      }
      return new AutoValue_InternalGroup(
          this.id,
          this.nameKey,
          this.description,
          this.ownerGroupUUID,
          this.visibleToAll,
          this.groupUUID,
          this.createdOn,
          this.members,
          this.subgroups,
          this.refState);
    }
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy