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);
}
}