类 ValidationUtils

java.lang.Object
io.github.chatpass.dify.util.ValidationUtils

public final class ValidationUtils extends Object
验证工具类
作者:
chat-pass
  • 方法详细资料

    • validateFile

      public static File validateFile(File file, String paramName)
      验证文件存在且可读
      参数:
      file - 文件对象
      paramName - 参数名称
      返回:
      验证后的文件对象
      抛出:
      IllegalArgumentException - 如果文件为null、不存在或不可读
    • validateNonBlank

      public static String validateNonBlank(String value, String paramName)
      验证字符串非空且非空白
      参数:
      value - 字符串值
      paramName - 参数名称
      返回:
      验证后的字符串值
      抛出:
      IllegalArgumentException - 如果字符串为null或空白
    • validatePositive

      public static int validatePositive(int value, String paramName)
      验证数值为正数
      参数:
      value - 数值
      paramName - 参数名称
      返回:
      验证后的数值
      抛出:
      IllegalArgumentException - 如果数值小于等于0
    • validateNonNegative

      public static int validateNonNegative(int value, String paramName)
      验证数值为非负数
      参数:
      value - 数值
      paramName - 参数名称
      返回:
      验证后的数值
      抛出:
      IllegalArgumentException - 如果数值小于0
    • validateNonNull

      public static <T> T validateNonNull(T value, String paramName)
      验证对象非空
      类型参数:
      T - 对象类型
      参数:
      value - 对象值
      paramName - 参数名称
      返回:
      验证后的对象值
      抛出:
      IllegalArgumentException - 如果对象为null
    • validateMaxLength

      public static String validateMaxLength(String value, int maxLength, String paramName)
      验证字符串最大长度
      参数:
      value - 字符串值
      maxLength - 最大长度
      paramName - 参数名称
      返回:
      验证后的字符串值
      抛出:
      IllegalArgumentException - 如果字符串长度超过最大长度
    • validateNonEmptyList

      public static <T> List<T> validateNonEmptyList(List<T> list, String paramName)
      验证列表非空且不为null
      类型参数:
      T - 列表元素类型
      参数:
      list - 列表对象
      paramName - 参数名称
      返回:
      验证后的列表对象
      抛出:
      IllegalArgumentException - 如果列表为null或为空