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