/
ZufarFaiz
/
SberJavaCourseBeginner
Обзор
Документация
Войти
/
ZufarFaiz
/
SberJavaCourseBeginner
Код
Запросы
5
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
hw_5
homework5/src/main/java/validators/BaseValidator.java
30 строк
1 KB
Семейный
Создание валидаторов
28 апр 2025, 00:50
28 апр 2025, 00:50
b53b120
Код
Авторство
О чём код?
package validators; import java.util.List; public abstract class BaseValidator<T> { protected void validateStringNotBlank(String value, String fieldName) { if (value == null || value.isBlank()) { throw new IllegalArgumentException(fieldName + " обязательно к заполнению"); } } protected void validatePositiveNumber(Number value, String fieldName) { if (value == null || value.doubleValue() <= 0) { throw new IllegalArgumentException(fieldName + " должно быть больше 0"); } } protected void validateMinValue(int value, int min, String fieldName) { if (value < min) { throw new IllegalArgumentException(fieldName + " должно быть больше " + min); } } protected void validateSex(String value){ if(!List.of("male","female").contains(value)){ throw new IllegalArgumentException("Недопустимое значение для поля 'sex' ") ; } } public abstract void validate(T entity); }