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

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             predicate;
  private final Function function;

  public TransformingPredicate(Predicate predicate, Function 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