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

com.spotify.styx.model.EditableBackfillInputBuilder Maven / Gradle / Ivy

package com.spotify.styx.model;

import io.norberg.automatter.AutoMatter;
import java.util.Optional;
import javax.annotation.processing.Generated;

@Generated("io.norberg.automatter.processor.AutoMatterProcessor")
@AutoMatter.Generated
public final class EditableBackfillInputBuilder {
  private String id;

  private Optional concurrency;

  private Optional description;

  public EditableBackfillInputBuilder() {
    this.concurrency = Optional.empty();
    this.description = Optional.empty();
  }

  private EditableBackfillInputBuilder(EditableBackfillInput v) {
    this.id = v.id();
    this.concurrency = v.concurrency();
    this.description = v.description();
  }

  private EditableBackfillInputBuilder(EditableBackfillInputBuilder v) {
    this.id = v.id();
    this.concurrency = v.concurrency();
    this.description = v.description();
  }

  public String id() {
    return id;
  }

  public EditableBackfillInputBuilder id(String id) {
    if (id == null) {
      throw new NullPointerException("id");
    }
    this.id = id;
    return this;
  }

  public Optional concurrency() {
    return concurrency;
  }

  public EditableBackfillInputBuilder concurrency(Integer concurrency) {
    return concurrency(Optional.ofNullable(concurrency));
  }

  @SuppressWarnings("unchecked")
  public EditableBackfillInputBuilder concurrency(Optional concurrency) {
    if (concurrency == null) {
      throw new NullPointerException("concurrency");
    }
    this.concurrency = (Optional)concurrency;
    return this;
  }

  public Optional description() {
    return description;
  }

  public EditableBackfillInputBuilder description(String description) {
    return description(Optional.ofNullable(description));
  }

  @SuppressWarnings("unchecked")
  public EditableBackfillInputBuilder description(Optional description) {
    if (description == null) {
      throw new NullPointerException("description");
    }
    this.description = (Optional)description;
    return this;
  }

  public EditableBackfillInput build() {
    return new Value(id, concurrency, description);
  }

  public static EditableBackfillInputBuilder from(EditableBackfillInput v) {
    return new EditableBackfillInputBuilder(v);
  }

  public static EditableBackfillInputBuilder from(EditableBackfillInputBuilder v) {
    return new EditableBackfillInputBuilder(v);
  }

  @AutoMatter.Generated
  private static final class Value implements EditableBackfillInput {
    private final String id;

    private final Optional concurrency;

    private final Optional description;

    private Value(@AutoMatter.Field("id") String id,
        @AutoMatter.Field("concurrency") Optional concurrency,
        @AutoMatter.Field("description") Optional description) {
      if (id == null) {
        throw new NullPointerException("id");
      }
      if (concurrency == null) {
        throw new NullPointerException("concurrency");
      }
      if (description == null) {
        throw new NullPointerException("description");
      }
      this.id = id;
      this.concurrency = concurrency;
      this.description = description;
    }

    @AutoMatter.Field
    @Override
    public String id() {
      return id;
    }

    @AutoMatter.Field
    @Override
    public Optional concurrency() {
      return concurrency;
    }

    @AutoMatter.Field
    @Override
    public Optional description() {
      return description;
    }

    public EditableBackfillInputBuilder builder() {
      return new EditableBackfillInputBuilder(this);
    }

    @Override
    public boolean equals(Object o) {
      if (this == o) {
        return true;
      }
      if (!(o instanceof EditableBackfillInput)) {
        return false;
      }
      final EditableBackfillInput that = (EditableBackfillInput) o;
      if (id != null ? !id.equals(that.id()) : that.id() != null) {
        return false;
      }
      if (concurrency != null ? !concurrency.equals(that.concurrency()) : that.concurrency() != null) {
        return false;
      }
      if (description != null ? !description.equals(that.description()) : that.description() != null) {
        return false;
      }
      return true;
    }

    @Override
    public int hashCode() {
      int result = 1;
      result = 31 * result + (this.id != null ? this.id.hashCode() : 0);
      result = 31 * result + (this.concurrency != null ? this.concurrency.hashCode() : 0);
      result = 31 * result + (this.description != null ? this.description.hashCode() : 0);
      return result;
    }

    @Override
    public String toString() {
      return "EditableBackfillInput{" +
      "id=" + id +
      ", concurrency=" + concurrency +
      ", description=" + description +
      '}';
    }
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy