I want to turn a BinaryPredicate into a Predicate by using Functions for the
left/right operands to the BinaryPredicate.

 

public class BinaryPredicateToPredicate implements Predicate

{

  private final Function leftFunction;

  private final Function rightFunction;

  private final BinaryPredicate binaryPredicate;

 

  public BinaryPredicateToPredicate( BinaryPredicate binaryPredicate,
Function leftFunction, Function rightPredicate )

  {

    this.leftFunction = leftFunction;

    this.rightFunction = rightFunction;

    this.binaryPredicate = binaryPredicate;

  }

 

  public boolean test()

  {

    binaryPredicate.test( leftFunction.evaluate(), rightFunction.evaluate()
);

  }

}

 

Does the functor library already have something for this?

 

Reply via email to