CreateUserInput.java

package io.spring.graphql.types;

import java.lang.Object;
import java.lang.Override;
import java.lang.String;

public class CreateUserInput {
  private String email;

  private String username;

  private String password;

  public CreateUserInput() {
  }

  public CreateUserInput(String email, String username, String password) {
    this.email = email;
    this.username = username;
    this.password = password;
  }

  public String getEmail() {
    return email;
  }

  public void setEmail(String email) {
    this.email = email;
  }

  public String getUsername() {
    return username;
  }

  public void setUsername(String username) {
    this.username = username;
  }

  public String getPassword() {
    return password;
  }

  public void setPassword(String password) {
    this.password = password;
  }

  @Override
  public String toString() {
    return "CreateUserInput{" + "email='" + email + "'," +"username='" + username + "'," +"password='" + password + "'" +"}";
  }

  @Override
  public boolean equals(Object o) {
    if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        CreateUserInput that = (CreateUserInput) o;
        return java.util.Objects.equals(email, that.email) &&
                            java.util.Objects.equals(username, that.username) &&
                            java.util.Objects.equals(password, that.password);
  }

  @Override
  public int hashCode() {
    return java.util.Objects.hash(email, username, password);
  }

  public static io.spring.graphql.types.CreateUserInput.Builder newBuilder() {
    return new Builder();
  }

  public static class Builder {
    private String email;

    private String username;

    private String password;

    public CreateUserInput build() {
                  io.spring.graphql.types.CreateUserInput result = new io.spring.graphql.types.CreateUserInput();
                      result.email = this.email;
          result.username = this.username;
          result.password = this.password;
                      return result;
    }

    public io.spring.graphql.types.CreateUserInput.Builder email(String email) {
      this.email = email;
      return this;
    }

    public io.spring.graphql.types.CreateUserInput.Builder username(String username) {
      this.username = username;
      return this;
    }

    public io.spring.graphql.types.CreateUserInput.Builder password(String password) {
      this.password = password;
      return this;
    }
  }
}