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