gabrielmoreira/validador — Issue #3: Suportar negação lógica nas regras
Author: gabrielmoreira
Created: 2012-01-11 01:07:38+00:00
State: open

Falta suportar negação lógica nas regras.

Pensei em 2 soluções juntas:

Solução 1:
validate.not().equalTo(...)

internamente o validate se estiver com o flag not habilitado, ao chamar as regras para validar chama um método adicional nas regras, que teria a seguinte assinatura:

public abstract > boolean inverseValidate(T validatable, ValidationResult validationResult);

public abstract boolean inverseValidate(K value);

public abstract boolean inverseValidate(K value, ValidationResult validationResult);
..

Solução 2:

validate.is(not(equalTo(...)))

o Not é uma Rule, que decora outra rule e inverte os métodos inverseValidate com o validate.