Платформа Ujorm , основанная на объектах домена ключ-значение, предлагает специальные валидаторы, основными функциями которых являются:
- Валидатор вызывается при событиях записи значений всегда
- валидаторы могут быть объединены с использованием операторов 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 ...
}
См. Документацию для получения дополнительной информации.