com.github.dakusui.crest.functions.TransformingPredicate Maven / Gradle / Ivy
package com.github.dakusui.crest.functions;
import java.util.function.Function;
import java.util.function.Predicate;
public class TransformingPredicate implements Predicate {
private final Predicate super P> predicate;
private final Function super O, ? extends P> function;
public TransformingPredicate(Predicate super P> predicate, Function super O, ? extends P> function) {
this.predicate = predicate;
this.function = function;
}
@Override
public boolean test(O v) {
return predicate.test(function.apply(v));
}
@Override
public String toString() {
return String.format("%s%s", predicate, function);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy