/** * An equal instance for the {@link Validation} type. * * @param ea Equality across the failing side of {@link Validation}. * @param eb Equality across the succeeding side of {@link Validation}. * @return An equal instance for the {@link Validation} type. */ public static <A, B> Equal<Validation<A, B>> validationEqual(final Equal<A> ea, final Equal<B> eb) { return eitherEqual(ea, eb).contramap(Validation.either()); }
@Override public final boolean equals(Object other) { return Equal.equals0(Either.class, this, other, () -> Equal.eitherEqual(Equal.anyEqual(), Equal.anyEqual())); }