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