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

org.codingmatters.poom.ci.dependency.api.repositoriesgetresponse.Status400Impl Maven / Gradle / Ivy

package org.codingmatters.poom.ci.dependency.api.repositoriesgetresponse;

import java.lang.Object;
import java.lang.Override;
import java.lang.String;
import java.util.Arrays;
import java.util.Objects;
import org.codingmatters.poom.ci.dependency.api.repositoriesgetresponse.optional.OptionalStatus400;
import org.codingmatters.poom.ci.dependency.api.types.Error;

class Status400Impl implements Status400 {
  private final Error payload;

  Status400Impl(Error payload) {
    this.payload = payload;
  }

  public Error payload() {
    return this.payload;
  }

  public Status400 withPayload(Error value) {
    return Status400.from(this).payload(value).build();
  }

  public Status400 changed(Status400.Changer changer) {
    return changer.configure(Status400.from(this)).build();
  }

  @Override
  public boolean equals(Object o) {
    if (this == o) return true;
    if (o == null || getClass() != o.getClass()) return false;
    Status400Impl that = (Status400Impl) o;
        return Objects.equals(this.payload, that.payload);
  }

  @Override
  public int hashCode() {
    return Arrays.deepHashCode(new Object[]{this.payload});
  }

  @Override
  public String toString() {
    return "Status400{" +
        "payload=" + Objects.toString(this.payload) +
        '}';
  }

  public OptionalStatus400 opt() {
    return OptionalStatus400.of(this);
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy