package net.varkhan.base.functor.mapper;
import net.varkhan.base.functor.Mapper;
import net.varkhan.base.functor.Predicate;
/**
* <b></b>.
* <p/>
*
* @author varkhan
* @date 11/24/13
* @time 7:03 PM
*/
public class PredicateMapper<A,C> implements Mapper<Boolean,A,C> {
protected final Predicate<A,C> pred;
public PredicateMapper(Predicate<A,C> pred) {this.pred=pred;}
public Predicate<A,C> source() { return pred; }
@Override
public Boolean invoke(A arg, C ctx) {
return pred.invoke(arg, ctx);
}
@Override
public String toString() { return pred.toString(); }
}