Class DataValidator

java.lang.Object
ru.skypro.homework.component.validation.DataValidator

public abstract class DataValidator extends Object
Утилитарный класс для валидации входных данных.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static String
    validatedData(String input, int minLength, int maxLength)
    Проверяет, что строка имеет допустимую длину.
    static String
    validatedImage(org.springframework.web.multipart.MultipartFile file)
    Проверяет формат загруженного изображения.
    static String
    Проверяет, что номер телефона соответствует формату +7 (XXX) XXX-XX-XX.
    static int
    validatedPrice(int price)
    Проверяет, что цена находится в допустимом диапазоне.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • DataValidator

      public DataValidator()
  • Method Details

    • validatedData

      public static String validatedData(String input, int minLength, int maxLength)
      Проверяет, что строка имеет допустимую длину.
      Parameters:
      input - Входная строка
      minLength - Минимальная допустимая длина
      maxLength - Максимальная допустимая длина
      Returns:
      Валидированная строка
      Throws:
      IllegalDataException - Если длина строки выходит за допустимые пределы
    • validatedImage

      public static String validatedImage(org.springframework.web.multipart.MultipartFile file)
      Проверяет формат загруженного изображения.
      Parameters:
      file - Файл изображения
      Returns:
      Имя файла, если формат корректен
      Throws:
      WrongFileFormatException - Если имя файла отсутствует
    • validatedPrice

      public static int validatedPrice(int price)
      Проверяет, что цена находится в допустимом диапазоне.
      Parameters:
      price - Цена для проверки
      Returns:
      Валидированная цена
      Throws:
      IllegalDataException - Если цена меньше 0 или больше 10 000 000
    • validatedPhoneNumber

      public static String validatedPhoneNumber(String phone)
      Проверяет, что номер телефона соответствует формату +7 (XXX) XXX-XX-XX.
      Parameters:
      phone - Номер телефона для проверки
      Returns:
      Валидированный номер телефона
      Throws:
      IllegalDataException - Если номер не соответствует заданному формату