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?