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