package net.varkhan.base.functor.expander; import net.varkhan.base.functor.Expander; import net.varkhan.base.functor.Mapper; /** * <b></b>. * <p/> * * @author varkhan * @date 11/24/13 * @time 7:07 PM */ public class MapperExpander<R,A,C> implements Expander<R,A,C> { protected final Mapper<Iterable<R>,A,C> mapr; public MapperExpander(Mapper<Iterable<R>,A,C> mapr) {this.mapr=mapr;} public Mapper<Iterable<R>,A,C> source() { return mapr; } public Iterable<R> invoke(A arg, C ctx) { return mapr.invoke(arg, ctx); } @Override public String toString() { return mapr.toString(); } }