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

org.zalando.riptide.faults.Predicates Maven / Gradle / Ivy

package org.zalando.riptide.faults;

import org.apiguardian.api.API;

import java.util.function.Predicate;
import java.util.stream.Stream;

import static org.apiguardian.api.API.Status.EXPERIMENTAL;

@API(status = EXPERIMENTAL)
public final class Predicates {

    private Predicates() {
        // nothing to do
    }

    @SafeVarargs
    public static  Predicate or(
            final Predicate predicate,
            final Predicate... predicates) {
        return Stream.of(predicates).reduce(predicate, Predicate::or);
    }

    public static  Predicate alwaysTrue() {
        return ignored -> true;
    }

    public static  Predicate alwaysFalse() {
        return ignored -> false;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy