Class DataValidator
java.lang.Object
ru.skypro.homework.component.validation.DataValidator
Утилитарный класс для валидации входных данных.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringvalidatedData(String input, int minLength, int maxLength) Проверяет, что строка имеет допустимую длину.static StringvalidatedImage(org.springframework.web.multipart.MultipartFile file) Проверяет формат загруженного изображения.static StringvalidatedPhoneNumber(String phone) Проверяет, что номер телефона соответствует формату +7 (XXX) XXX-XX-XX.static intvalidatedPrice(int price) Проверяет, что цена находится в допустимом диапазоне.
-
Constructor Details
-
DataValidator
public DataValidator()
-
-
Method Details
-
validatedData
Проверяет, что строка имеет допустимую длину.- Parameters:
input- Входная строкаminLength- Минимальная допустимая длинаmaxLength- Максимальная допустимая длина- Returns:
- Валидированная строка
- Throws:
IllegalDataException- Если длина строки выходит за допустимые пределы
-
validatedImage
Проверяет формат загруженного изображения.- Parameters:
file- Файл изображения- Returns:
- Имя файла, если формат корректен
- Throws:
WrongFileFormatException- Если имя файла отсутствует
-
validatedPrice
public static int validatedPrice(int price) Проверяет, что цена находится в допустимом диапазоне.- Parameters:
price- Цена для проверки- Returns:
- Валидированная цена
- Throws:
IllegalDataException- Если цена меньше 0 или больше 10 000 000
-
validatedPhoneNumber
Проверяет, что номер телефона соответствует формату +7 (XXX) XXX-XX-XX.- Parameters:
phone- Номер телефона для проверки- Returns:
- Валидированный номер телефона
- Throws:
IllegalDataException- Если номер не соответствует заданному формату
-