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

org.codingmatters.poom.ci.dependency.api.repositorydependenciesgetresponse.Status404 Maven / Gradle / Ivy

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

import java.util.function.Consumer;
import org.codingmatters.poom.ci.dependency.api.repositorydependenciesgetresponse.optional.OptionalStatus404;
import org.codingmatters.poom.ci.dependency.api.types.Error;

public interface Status404 {
  static Builder builder() {
    return new Status404.Builder();
  }

  static Status404.Builder from(Status404 value) {
    if(value != null) {
      return new Status404.Builder()
          .payload(value.payload())
          ;
    }
    else {
      return null;
    }
  }

  Error payload();

  Status404 withPayload(Error value);

  int hashCode();

  Status404 changed(Status404.Changer changer);

  OptionalStatus404 opt();

  class Builder {
    private Error payload;

    public Status404 build() {
      return new Status404Impl(this.payload);
    }

    public Status404.Builder payload(Error payload) {
      this.payload = payload;
      return this;
    }

    public Status404.Builder payload(Consumer payload) {
      Error.Builder builder = Error.builder();
      payload.accept(builder);
      return this.payload(builder.build());
    }
  }

  interface Changer {
    Status404.Builder configure(Status404.Builder builder);
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy