package org.codehaus.httpcache4j.util;
import java.util.Optional;
import java.util.function.Predicate;
import java.util.stream.Stream;
public class OptionalUtils {
public static <A> Stream<A> stream(Optional<A> opt) {
return opt.isPresent() ? Stream.of(opt.get()) : Stream.empty();
}
public static <A> boolean exists(Optional<A> opt, Predicate<A> p) {
return opt.filter(p).isPresent();
}
public static <A> boolean forall(Optional<A> opt, Predicate<A> p) {
return stream(opt).allMatch(p);
}
}