/** * Returns a predicate who's result matches * {@code Objects.equals(target, t)}. * * @param <T> the type of predicate values. * @param target The target value to be compared for equality. * @return a predicate who's result matches {@code Objects.equals(target, t)} */ public static <T> Predicate<T> isEqual(final T target) { if (null == target) return Predicates.isNull(); return new Predicate<T>() { @Override public boolean test(final T t) { return target.equals(t); } }; }
/** * Returns a predicate who's result matches * {@code Objects.equals(target, t)}. * * @param <T> the type of predicate values. * @param target The target value to be compared for equality. * @return a predicate who's result matches {@code Objects.equals(target, t)} */ public static <T> Predicate<T> isEqual(final T target) { if (null == target) return Predicates.isNull(); return new Predicate<T>() { @Override public boolean test(final T t) { return target.equals(t); } }; }
/** * Returns a predicate who's result matches * {@code Objects.equals(target, t)}. * * @param <T> the type of predicate values. * @param target The target value to be compared for equality. * @return a predicate who's result matches {@code Objects.equals(target, t)} */ public static <T> Predicate<T> isEqual(final T target) { if (null == target) return Predicates.isNull(); return new Predicate<T>() { @Override public boolean test(final T t) { return target.equals(t); } }; }