BifronsV 3 роки тому
батько
коміт
da5535735c

+ 27 - 0
src/main/java/com/ydtech/validation/ObjectNotNullValidator.java

@@ -0,0 +1,27 @@
+package com.ydtech.validation;
+
+import com.ydtech.validation.annotation.CheckObjectNotNull;
+import org.springframework.util.ObjectUtils;
+
+import javax.validation.ConstraintValidator;
+import javax.validation.ConstraintValidatorContext;
+
+/**
+ * @author wenks
+ * @version 0.0.2
+ * @description TODO
+ * @date 2023/4/18 14:43
+ */
+public class ObjectNotNullValidator implements ConstraintValidator<CheckObjectNotNull, Object> {
+
+
+    @Override
+    public boolean isValid(Object s, ConstraintValidatorContext constraintValidatorContext) {
+        return !ObjectUtils.isEmpty(s);
+    }
+
+    @Override
+    public void initialize(CheckObjectNotNull constraintAnnotation) {
+        ConstraintValidator.super.initialize(constraintAnnotation);
+    }
+}

+ 28 - 0
src/main/java/com/ydtech/validation/annotation/CheckObjectNotNull.java

@@ -0,0 +1,28 @@
+package com.ydtech.validation.annotation;
+
+import com.ydtech.validation.DateTimeValidator;
+import com.ydtech.validation.ObjectNotNullValidator;
+
+import javax.validation.Constraint;
+import javax.validation.Payload;
+import java.lang.annotation.*;
+
+/**
+ * @author wenks
+ * @version 0.0.2
+ * @description TODO
+ * @date 2023/4/18 14:39
+ */
+@Target({ElementType.FIELD, ElementType.PARAMETER})
+@Retention(RetentionPolicy.RUNTIME)
+@Documented
+@Constraint(validatedBy = ObjectNotNullValidator.class)
+public @interface CheckObjectNotNull {
+
+    String message() default "";
+
+    Class<?>[] groups() default {};
+
+    Class<? extends Payload>[] payload() default {};
+
+}