Ujorm framework на основе объектов домена ключ-значение предлагает специальные валидаторы, где основными функциями являются:
- валидатор вызывается значение Writting событий всегда
- валидаторы могут быть соединены с помощью AND/OR операторы
- валидатор назначен клавише необязательно
Пример из использования валидатора в JavaBean:
import static org.ujorm.Validator.Build.*;
public class ValidBo extends AbstractUjo implements Serializable {
/** Factory */
private static final KeyFactory<ValidBo> f = newFactory(ValidBo.class);
/** Keys: */
public static final Key<ValidBo, Long> PID = f.newKey(notNull());
public static final Key<ValidBo, Integer> CODE = f.newKey(between(0, 10));
public static final Key<ValidBo, String> NAME = f.newKey(regexp("T.*T"));
public static final Key<ValidBo, Double> CASH = f.newKey(min(0.0).and(notNull()));
static {
f.lock();
}
// Setters:
public void setPid(Long pid) {
PID.setValue(this, pid);
}
public void setCode(Integer code) {
CODE.setValue(this, code);
}
public void setName(String name) {
NAME.setValue(this, name);
}
public void setCash(Double cash) {
CASH.setValue(this, cash);
}
// Getters ...
}
Для получения дополнительной информации см. documentation.
http://stackoverflow.com/questions/397852/java-validation-frameworks – oluies