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

com.google.gerrit.server.group.db.AutoValue_GroupsUpdate_UpdateResult Maven / Gradle / Ivy

There is a newer version: 3.10.0-rc7
Show newest version
package com.google.gerrit.server.group.db;

import com.google.common.collect.ImmutableSet;
import com.google.gerrit.entities.Account;
import com.google.gerrit.entities.AccountGroup;
import java.util.Optional;
import java.util.Set;
import javax.annotation.processing.Generated;

@Generated("com.google.auto.value.processor.AutoValueProcessor")
final class AutoValue_GroupsUpdate_UpdateResult extends GroupsUpdate.UpdateResult {

  private final AccountGroup.UUID groupUuid;

  private final AccountGroup.Id groupId;

  private final AccountGroup.NameKey groupName;

  private final Optional previousGroupName;

  private final ImmutableSet addedMembers;

  private final ImmutableSet deletedMembers;

  private final ImmutableSet addedSubgroups;

  private final ImmutableSet deletedSubgroups;

  private AutoValue_GroupsUpdate_UpdateResult(
      AccountGroup.UUID groupUuid,
      AccountGroup.Id groupId,
      AccountGroup.NameKey groupName,
      Optional previousGroupName,
      ImmutableSet addedMembers,
      ImmutableSet deletedMembers,
      ImmutableSet addedSubgroups,
      ImmutableSet deletedSubgroups) {
    this.groupUuid = groupUuid;
    this.groupId = groupId;
    this.groupName = groupName;
    this.previousGroupName = previousGroupName;
    this.addedMembers = addedMembers;
    this.deletedMembers = deletedMembers;
    this.addedSubgroups = addedSubgroups;
    this.deletedSubgroups = deletedSubgroups;
  }

  @Override
  AccountGroup.UUID getGroupUuid() {
    return groupUuid;
  }

  @Override
  AccountGroup.Id getGroupId() {
    return groupId;
  }

  @Override
  AccountGroup.NameKey getGroupName() {
    return groupName;
  }

  @Override
  Optional getPreviousGroupName() {
    return previousGroupName;
  }

  @Override
  ImmutableSet getAddedMembers() {
    return addedMembers;
  }

  @Override
  ImmutableSet getDeletedMembers() {
    return deletedMembers;
  }

  @Override
  ImmutableSet getAddedSubgroups() {
    return addedSubgroups;
  }

  @Override
  ImmutableSet getDeletedSubgroups() {
    return deletedSubgroups;
  }

  @Override
  public String toString() {
    return "UpdateResult{"
        + "groupUuid=" + groupUuid + ", "
        + "groupId=" + groupId + ", "
        + "groupName=" + groupName + ", "
        + "previousGroupName=" + previousGroupName + ", "
        + "addedMembers=" + addedMembers + ", "
        + "deletedMembers=" + deletedMembers + ", "
        + "addedSubgroups=" + addedSubgroups + ", "
        + "deletedSubgroups=" + deletedSubgroups
        + "}";
  }

  @Override
  public boolean equals(Object o) {
    if (o == this) {
      return true;
    }
    if (o instanceof GroupsUpdate.UpdateResult) {
      GroupsUpdate.UpdateResult that = (GroupsUpdate.UpdateResult) o;
      return this.groupUuid.equals(that.getGroupUuid())
          && this.groupId.equals(that.getGroupId())
          && this.groupName.equals(that.getGroupName())
          && this.previousGroupName.equals(that.getPreviousGroupName())
          && this.addedMembers.equals(that.getAddedMembers())
          && this.deletedMembers.equals(that.getDeletedMembers())
          && this.addedSubgroups.equals(that.getAddedSubgroups())
          && this.deletedSubgroups.equals(that.getDeletedSubgroups());
    }
    return false;
  }

  @Override
  public int hashCode() {
    int h$ = 1;
    h$ *= 1000003;
    h$ ^= groupUuid.hashCode();
    h$ *= 1000003;
    h$ ^= groupId.hashCode();
    h$ *= 1000003;
    h$ ^= groupName.hashCode();
    h$ *= 1000003;
    h$ ^= previousGroupName.hashCode();
    h$ *= 1000003;
    h$ ^= addedMembers.hashCode();
    h$ *= 1000003;
    h$ ^= deletedMembers.hashCode();
    h$ *= 1000003;
    h$ ^= addedSubgroups.hashCode();
    h$ *= 1000003;
    h$ ^= deletedSubgroups.hashCode();
    return h$;
  }

  static final class Builder extends GroupsUpdate.UpdateResult.Builder {
    private AccountGroup.UUID groupUuid;
    private AccountGroup.Id groupId;
    private AccountGroup.NameKey groupName;
    private Optional previousGroupName = Optional.empty();
    private ImmutableSet addedMembers;
    private ImmutableSet deletedMembers;
    private ImmutableSet addedSubgroups;
    private ImmutableSet deletedSubgroups;
    Builder() {
    }
    @Override
    GroupsUpdate.UpdateResult.Builder setGroupUuid(AccountGroup.UUID groupUuid) {
      if (groupUuid == null) {
        throw new NullPointerException("Null groupUuid");
      }
      this.groupUuid = groupUuid;
      return this;
    }
    @Override
    GroupsUpdate.UpdateResult.Builder setGroupId(AccountGroup.Id groupId) {
      if (groupId == null) {
        throw new NullPointerException("Null groupId");
      }
      this.groupId = groupId;
      return this;
    }
    @Override
    GroupsUpdate.UpdateResult.Builder setGroupName(AccountGroup.NameKey groupName) {
      if (groupName == null) {
        throw new NullPointerException("Null groupName");
      }
      this.groupName = groupName;
      return this;
    }
    @Override
    GroupsUpdate.UpdateResult.Builder setPreviousGroupName(AccountGroup.NameKey previousGroupName) {
      this.previousGroupName = Optional.of(previousGroupName);
      return this;
    }
    @Override
    GroupsUpdate.UpdateResult.Builder setAddedMembers(Set addedMembers) {
      this.addedMembers = ImmutableSet.copyOf(addedMembers);
      return this;
    }
    @Override
    GroupsUpdate.UpdateResult.Builder setDeletedMembers(Set deletedMembers) {
      this.deletedMembers = ImmutableSet.copyOf(deletedMembers);
      return this;
    }
    @Override
    GroupsUpdate.UpdateResult.Builder setAddedSubgroups(Set addedSubgroups) {
      this.addedSubgroups = ImmutableSet.copyOf(addedSubgroups);
      return this;
    }
    @Override
    GroupsUpdate.UpdateResult.Builder setDeletedSubgroups(Set deletedSubgroups) {
      this.deletedSubgroups = ImmutableSet.copyOf(deletedSubgroups);
      return this;
    }
    @Override
    GroupsUpdate.UpdateResult build() {
      String missing = "";
      if (this.groupUuid == null) {
        missing += " groupUuid";
      }
      if (this.groupId == null) {
        missing += " groupId";
      }
      if (this.groupName == null) {
        missing += " groupName";
      }
      if (this.addedMembers == null) {
        missing += " addedMembers";
      }
      if (this.deletedMembers == null) {
        missing += " deletedMembers";
      }
      if (this.addedSubgroups == null) {
        missing += " addedSubgroups";
      }
      if (this.deletedSubgroups == null) {
        missing += " deletedSubgroups";
      }
      if (!missing.isEmpty()) {
        throw new IllegalStateException("Missing required properties:" + missing);
      }
      return new AutoValue_GroupsUpdate_UpdateResult(
          this.groupUuid,
          this.groupId,
          this.groupName,
          this.previousGroupName,
          this.addedMembers,
          this.deletedMembers,
          this.addedSubgroups,
          this.deletedSubgroups);
    }
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy