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

org.codingmatters.poom.ci.dependency.api.optional.OptionalRepositoryDeleteRequest Maven / Gradle / Ivy

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

import java.lang.String;
import java.lang.Throwable;
import java.util.Optional;
import java.util.function.Consumer;
import java.util.function.Function;
import java.util.function.Predicate;
import java.util.function.Supplier;
import org.codingmatters.poom.ci.dependency.api.RepositoryDeleteRequest;

public class OptionalRepositoryDeleteRequest {
  private final Optional optional;

  private final Optional repositoryId;

  private OptionalRepositoryDeleteRequest(RepositoryDeleteRequest value) {
    this.optional = Optional.ofNullable(value);
    this.repositoryId = Optional.ofNullable(value != null ? value.repositoryId() : null);
  }

  public static OptionalRepositoryDeleteRequest of(RepositoryDeleteRequest value) {
    return new OptionalRepositoryDeleteRequest(value);
  }

  public Optional repositoryId() {
    return this.repositoryId;
  }

  public RepositoryDeleteRequest get() {
    return this.optional.get();
  }

  public boolean isPresent() {
    return this.optional.isPresent();
  }

  public void ifPresent(Consumer consumer) {
    this.optional.ifPresent(consumer);
  }

  public Optional filter(Predicate predicate) {
    return this.optional.filter(predicate);
  }

  public  Optional map(Function function) {
    return this.optional.map(function);
  }

  public  Optional flatMap(Function> function) {
    return this.optional.flatMap(function);
  }

  public RepositoryDeleteRequest orElse(RepositoryDeleteRequest value) {
    return this.optional.orElse(value);
  }

  public RepositoryDeleteRequest orElseGet(Supplier supplier) {
    return this.optional.orElseGet(supplier);
  }

  public  RepositoryDeleteRequest orElseThrow(Supplier supplier) throws X {
    return this.optional.orElseThrow(supplier);
  }
}