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

com.spotify.styx.model.TriggerRequestBuilder 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 TriggerRequestBuilder {
  private WorkflowId workflowId;

  private String parameter;

  private Optional triggerParameters;

  public TriggerRequestBuilder() {
    this.triggerParameters = Optional.empty();
  }

  private TriggerRequestBuilder(TriggerRequest v) {
    this.workflowId = v.workflowId();
    this.parameter = v.parameter();
    this.triggerParameters = v.triggerParameters();
  }

  private TriggerRequestBuilder(TriggerRequestBuilder v) {
    this.workflowId = v.workflowId();
    this.parameter = v.parameter();
    this.triggerParameters = v.triggerParameters();
  }

  public WorkflowId workflowId() {
    return workflowId;
  }

  public TriggerRequestBuilder workflowId(WorkflowId workflowId) {
    if (workflowId == null) {
      throw new NullPointerException("workflowId");
    }
    this.workflowId = workflowId;
    return this;
  }

  public String parameter() {
    return parameter;
  }

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

  public Optional triggerParameters() {
    return triggerParameters;
  }

  public TriggerRequestBuilder triggerParameters(TriggerParameters triggerParameters) {
    return triggerParameters(Optional.ofNullable(triggerParameters));
  }

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

  public TriggerRequest build() {
    return new Value(workflowId, parameter, triggerParameters);
  }

  public static TriggerRequestBuilder from(TriggerRequest v) {
    return new TriggerRequestBuilder(v);
  }

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

  @AutoMatter.Generated
  private static final class Value implements TriggerRequest {
    private final WorkflowId workflowId;

    private final String parameter;

    private final Optional triggerParameters;

    private Value(@AutoMatter.Field("workflowId") WorkflowId workflowId,
        @AutoMatter.Field("parameter") String parameter,
        @AutoMatter.Field("triggerParameters") Optional triggerParameters) {
      if (workflowId == null) {
        throw new NullPointerException("workflowId");
      }
      if (parameter == null) {
        throw new NullPointerException("parameter");
      }
      if (triggerParameters == null) {
        throw new NullPointerException("triggerParameters");
      }
      this.workflowId = workflowId;
      this.parameter = parameter;
      this.triggerParameters = triggerParameters;
    }

    @AutoMatter.Field
    @Override
    public WorkflowId workflowId() {
      return workflowId;
    }

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

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

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

    @Override
    public boolean equals(Object o) {
      if (this == o) {
        return true;
      }
      if (!(o instanceof TriggerRequest)) {
        return false;
      }
      final TriggerRequest that = (TriggerRequest) o;
      if (workflowId != null ? !workflowId.equals(that.workflowId()) : that.workflowId() != null) {
        return false;
      }
      if (parameter != null ? !parameter.equals(that.parameter()) : that.parameter() != null) {
        return false;
      }
      if (triggerParameters != null ? !triggerParameters.equals(that.triggerParameters()) : that.triggerParameters() != null) {
        return false;
      }
      return true;
    }

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

    @Override
    public String toString() {
      return "TriggerRequest{" +
      "workflowId=" + workflowId +
      ", parameter=" + parameter +
      ", triggerParameters=" + triggerParameters +
      '}';
    }
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy