org.codingmatters.poom.ci.dependency.api.RepositoryDependenciesPostRequestImpl Maven / Gradle / Ivy
package org.codingmatters.poom.ci.dependency.api;
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.optional.OptionalRepositoryDependenciesPostRequest;
import org.codingmatters.poom.ci.dependency.api.types.Module;
class RepositoryDependenciesPostRequestImpl implements RepositoryDependenciesPostRequest {
private final ValueList payload;
private final String repositoryId;
RepositoryDependenciesPostRequestImpl(ValueList payload, String repositoryId) {
this.payload = payload;
this.repositoryId = repositoryId;
}
public ValueList payload() {
return this.payload;
}
public String repositoryId() {
return this.repositoryId;
}
public RepositoryDependenciesPostRequest withPayload(ValueList value) {
return RepositoryDependenciesPostRequest.from(this).payload(value).build();
}
public RepositoryDependenciesPostRequest withRepositoryId(String value) {
return RepositoryDependenciesPostRequest.from(this).repositoryId(value).build();
}
public RepositoryDependenciesPostRequest changed(RepositoryDependenciesPostRequest.Changer changer) {
return changer.configure(RepositoryDependenciesPostRequest.from(this)).build();
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
RepositoryDependenciesPostRequestImpl that = (RepositoryDependenciesPostRequestImpl) o;
return Objects.equals(this.payload, that.payload) &&
Objects.equals(this.repositoryId, that.repositoryId);
}
@Override
public int hashCode() {
return Arrays.deepHashCode(new Object[]{this.payload, this.repositoryId});
}
@Override
public String toString() {
return "RepositoryDependenciesPostRequest{" +
"payload=" + Objects.toString(this.payload) +
", " + "repositoryId=" + Objects.toString(this.repositoryId) +
'}';
}
public OptionalRepositoryDependenciesPostRequest opt() {
return OptionalRepositoryDependenciesPostRequest.of(this);
}
}