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

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

  private String parameter;

  private Optional triggerParameters;

  private String triggerId;

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

  private TriggerResponseBuilder(TriggerResponse v) {
    this.workflowId = v.workflowId();
    this.parameter = v.parameter();
    this.triggerParameters = v.triggerParameters();
    this.triggerId = v.triggerId();
  }

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

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

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

  public WorkflowId workflowId() {
    return workflowId;
  }

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

  public String parameter() {
    return parameter;
  }

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

  public Optional triggerParameters() {
    return triggerParameters;
  }

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

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

  public String triggerId() {
    return triggerId;
  }

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

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

  public static TriggerResponseBuilder from(TriggerResponse v) {
    return new TriggerResponseBuilder(v);
  }

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

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

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

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

    private final String parameter;

    private final Optional triggerParameters;

    private final String triggerId;

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

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

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

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

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

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

    @Override
    public boolean equals(Object o) {
      if (this == o) {
        return true;
      }
      if (!(o instanceof TriggerResponse)) {
        return false;
      }
      final TriggerResponse that = (TriggerResponse) 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;
      }
      if (triggerId != null ? !triggerId.equals(that.triggerId()) : that.triggerId() != 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);
      result = 31 * result + (this.triggerId != null ? this.triggerId.hashCode() : 0);
      return result;
    }

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




© 2015 - 2025 Weber Informatics LLC | Privacy Policy