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

org.graylog.security.authservice.AutoValue_UserDetails Maven / Gradle / Ivy

There is a newer version: 6.0.2
Show newest version
package org.graylog.security.authservice;

import java.util.Optional;
import java.util.Set;
import javax.annotation.Generated;
import javax.annotation.Nullable;

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

  private final Optional databaseId;

  private final String authServiceType;

  private final String authServiceId;

  private final String base64AuthServiceUid;

  private final String username;

  private final boolean accountIsEnabled;

  private final String email;

  private final Optional firstName;

  private final Optional lastName;

  private final Optional fullName;

  private final boolean isExternal;

  private final Set defaultRoles;

  private AutoValue_UserDetails(
      Optional databaseId,
      String authServiceType,
      String authServiceId,
      String base64AuthServiceUid,
      String username,
      boolean accountIsEnabled,
      String email,
      Optional firstName,
      Optional lastName,
      Optional fullName,
      boolean isExternal,
      Set defaultRoles) {
    this.databaseId = databaseId;
    this.authServiceType = authServiceType;
    this.authServiceId = authServiceId;
    this.base64AuthServiceUid = base64AuthServiceUid;
    this.username = username;
    this.accountIsEnabled = accountIsEnabled;
    this.email = email;
    this.firstName = firstName;
    this.lastName = lastName;
    this.fullName = fullName;
    this.isExternal = isExternal;
    this.defaultRoles = defaultRoles;
  }

  @Override
  public Optional databaseId() {
    return databaseId;
  }

  @Override
  public String authServiceType() {
    return authServiceType;
  }

  @Override
  public String authServiceId() {
    return authServiceId;
  }

  @Override
  public String base64AuthServiceUid() {
    return base64AuthServiceUid;
  }

  @Override
  public String username() {
    return username;
  }

  @Override
  public boolean accountIsEnabled() {
    return accountIsEnabled;
  }

  @Override
  public String email() {
    return email;
  }

  @Override
  public Optional firstName() {
    return firstName;
  }

  @Override
  public Optional lastName() {
    return lastName;
  }

  @Override
  public Optional fullName() {
    return fullName;
  }

  @Override
  public boolean isExternal() {
    return isExternal;
  }

  @Override
  public Set defaultRoles() {
    return defaultRoles;
  }

  @Override
  public String toString() {
    return "UserDetails{"
        + "databaseId=" + databaseId + ", "
        + "authServiceType=" + authServiceType + ", "
        + "authServiceId=" + authServiceId + ", "
        + "base64AuthServiceUid=" + base64AuthServiceUid + ", "
        + "username=" + username + ", "
        + "accountIsEnabled=" + accountIsEnabled + ", "
        + "email=" + email + ", "
        + "firstName=" + firstName + ", "
        + "lastName=" + lastName + ", "
        + "fullName=" + fullName + ", "
        + "isExternal=" + isExternal + ", "
        + "defaultRoles=" + defaultRoles
        + "}";
  }

  @Override
  public boolean equals(Object o) {
    if (o == this) {
      return true;
    }
    if (o instanceof UserDetails) {
      UserDetails that = (UserDetails) o;
      return this.databaseId.equals(that.databaseId())
          && this.authServiceType.equals(that.authServiceType())
          && this.authServiceId.equals(that.authServiceId())
          && this.base64AuthServiceUid.equals(that.base64AuthServiceUid())
          && this.username.equals(that.username())
          && this.accountIsEnabled == that.accountIsEnabled()
          && this.email.equals(that.email())
          && this.firstName.equals(that.firstName())
          && this.lastName.equals(that.lastName())
          && this.fullName.equals(that.fullName())
          && this.isExternal == that.isExternal()
          && this.defaultRoles.equals(that.defaultRoles());
    }
    return false;
  }

  @Override
  public int hashCode() {
    int h$ = 1;
    h$ *= 1000003;
    h$ ^= databaseId.hashCode();
    h$ *= 1000003;
    h$ ^= authServiceType.hashCode();
    h$ *= 1000003;
    h$ ^= authServiceId.hashCode();
    h$ *= 1000003;
    h$ ^= base64AuthServiceUid.hashCode();
    h$ *= 1000003;
    h$ ^= username.hashCode();
    h$ *= 1000003;
    h$ ^= accountIsEnabled ? 1231 : 1237;
    h$ *= 1000003;
    h$ ^= email.hashCode();
    h$ *= 1000003;
    h$ ^= firstName.hashCode();
    h$ *= 1000003;
    h$ ^= lastName.hashCode();
    h$ *= 1000003;
    h$ ^= fullName.hashCode();
    h$ *= 1000003;
    h$ ^= isExternal ? 1231 : 1237;
    h$ *= 1000003;
    h$ ^= defaultRoles.hashCode();
    return h$;
  }

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

  static final class Builder extends UserDetails.Builder {
    private Optional databaseId = Optional.empty();
    private String authServiceType;
    private String authServiceId;
    private String base64AuthServiceUid;
    private String username;
    private Boolean accountIsEnabled;
    private String email;
    private Optional firstName = Optional.empty();
    private Optional lastName = Optional.empty();
    private Optional fullName = Optional.empty();
    private Boolean isExternal;
    private Set defaultRoles;
    Builder() {
    }
    private Builder(UserDetails source) {
      this.databaseId = source.databaseId();
      this.authServiceType = source.authServiceType();
      this.authServiceId = source.authServiceId();
      this.base64AuthServiceUid = source.base64AuthServiceUid();
      this.username = source.username();
      this.accountIsEnabled = source.accountIsEnabled();
      this.email = source.email();
      this.firstName = source.firstName();
      this.lastName = source.lastName();
      this.fullName = source.fullName();
      this.isExternal = source.isExternal();
      this.defaultRoles = source.defaultRoles();
    }
    @Override
    public UserDetails.Builder databaseId(@Nullable String databaseId) {
      this.databaseId = Optional.ofNullable(databaseId);
      return this;
    }
    @Override
    public UserDetails.Builder authServiceType(String authServiceType) {
      if (authServiceType == null) {
        throw new NullPointerException("Null authServiceType");
      }
      this.authServiceType = authServiceType;
      return this;
    }
    @Override
    public UserDetails.Builder authServiceId(String authServiceId) {
      if (authServiceId == null) {
        throw new NullPointerException("Null authServiceId");
      }
      this.authServiceId = authServiceId;
      return this;
    }
    @Override
    public UserDetails.Builder base64AuthServiceUid(String base64AuthServiceUid) {
      if (base64AuthServiceUid == null) {
        throw new NullPointerException("Null base64AuthServiceUid");
      }
      this.base64AuthServiceUid = base64AuthServiceUid;
      return this;
    }
    @Override
    public UserDetails.Builder username(String username) {
      if (username == null) {
        throw new NullPointerException("Null username");
      }
      this.username = username;
      return this;
    }
    @Override
    public UserDetails.Builder accountIsEnabled(boolean accountIsEnabled) {
      this.accountIsEnabled = accountIsEnabled;
      return this;
    }
    @Override
    public UserDetails.Builder email(String email) {
      if (email == null) {
        throw new NullPointerException("Null email");
      }
      this.email = email;
      return this;
    }
    @Override
    public UserDetails.Builder firstName(@Nullable String firstName) {
      this.firstName = Optional.ofNullable(firstName);
      return this;
    }
    @Override
    public UserDetails.Builder lastName(@Nullable String lastName) {
      this.lastName = Optional.ofNullable(lastName);
      return this;
    }
    @Override
    public UserDetails.Builder fullName(@Nullable String fullName) {
      this.fullName = Optional.ofNullable(fullName);
      return this;
    }
    @Override
    public UserDetails.Builder isExternal(boolean isExternal) {
      this.isExternal = isExternal;
      return this;
    }
    @Override
    public UserDetails.Builder defaultRoles(Set defaultRoles) {
      if (defaultRoles == null) {
        throw new NullPointerException("Null defaultRoles");
      }
      this.defaultRoles = defaultRoles;
      return this;
    }
    @Override
    UserDetails autoBuild() {
      String missing = "";
      if (this.authServiceType == null) {
        missing += " authServiceType";
      }
      if (this.authServiceId == null) {
        missing += " authServiceId";
      }
      if (this.base64AuthServiceUid == null) {
        missing += " base64AuthServiceUid";
      }
      if (this.username == null) {
        missing += " username";
      }
      if (this.accountIsEnabled == null) {
        missing += " accountIsEnabled";
      }
      if (this.email == null) {
        missing += " email";
      }
      if (this.isExternal == null) {
        missing += " isExternal";
      }
      if (this.defaultRoles == null) {
        missing += " defaultRoles";
      }
      if (!missing.isEmpty()) {
        throw new IllegalStateException("Missing required properties:" + missing);
      }
      return new AutoValue_UserDetails(
          this.databaseId,
          this.authServiceType,
          this.authServiceId,
          this.base64AuthServiceUid,
          this.username,
          this.accountIsEnabled,
          this.email,
          this.firstName,
          this.lastName,
          this.fullName,
          this.isExternal,
          this.defaultRoles);
    }
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy