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

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




© 2015 - 2024 Weber Informatics LLC | Privacy Policy