/* * Created on Mar 10, 2006 */ package org.seqcode.gsebricks.verbs; import org.seqcode.gseutils.*; /** * @author tdanford */ public class FilterValueMapper<X,Y> implements Mapper<X,Pair<X,Integer>> { private Filter<X,Y> filter; public FilterValueMapper(Filter<X,Y> f) { filter = f; } /* (non-Javadoc) * @see org.seqcode.gsebricks.verbs.Mapper#execute(java.lang.Object) */ public Pair<X, Integer> execute(X a) { Y ret = filter.execute(a); if(ret != null) { return new Pair<X,Integer>(a, 1); } else { return new Pair<X,Integer>(a, 0); } } }