package net.varkhan.base.functor.mapper;
import net.varkhan.base.functor.Mapper;
/**
* <b></b>.
* <p/>
*
* @author varkhan
* @date 4/7/12
* @time 5:48 PM
*/
public class IdentMapper<A,C> implements Mapper<A,A,C> {
public IdentMapper() { }
public A invoke(A arg, C ctx) { return arg; }
protected static final IdentMapper<Object,Object> ID = new IdentMapper<Object,Object>();
@SuppressWarnings({ "unchecked" })
public static <A,C> Mapper<A,A,C> as() { return (Mapper) ID;}
@Override
public String toString() {
return "$";
}
}