From 5c0aa9903561b9c31f1bc77b192f4d577b83a824 Mon Sep 17 00:00:00 2001 From: wanggeng <450292408@qq.com> Date: Thu, 19 Aug 2021 14:49:43 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9Ebean=E5=8F=82=E6=95=B0?= =?UTF-8?q?=E6=A3=80=E6=9F=A5=E5=92=8Clist=E4=B8=ADbean=E5=8F=82=E6=95=B0?= =?UTF-8?q?=E6=A3=80=E6=9F=A5=E6=B3=A8=E8=A7=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../wgink/annotation/CheckBeanAnnotation.java | 16 ++++++++++++++++ .../wgink/annotation/CheckBooleanAnnotation.java | 4 ++++ .../wgink/annotation/CheckEmptyAnnotation.java | 4 ++++ .../wgink/annotation/CheckListAnnotation.java | 4 ++++ .../annotation/CheckListBeanAnnotation.java | 16 ++++++++++++++++ .../wgink/annotation/CheckNullAnnotation.java | 4 ++++ .../wgink/annotation/CheckNumberAnnotation.java | 4 ++++ 7 files changed, 52 insertions(+) create mode 100644 basic-annotation/src/main/java/ink/wgink/annotation/CheckBeanAnnotation.java create mode 100644 basic-annotation/src/main/java/ink/wgink/annotation/CheckListBeanAnnotation.java diff --git a/basic-annotation/src/main/java/ink/wgink/annotation/CheckBeanAnnotation.java b/basic-annotation/src/main/java/ink/wgink/annotation/CheckBeanAnnotation.java new file mode 100644 index 00000000..c399a92b --- /dev/null +++ b/basic-annotation/src/main/java/ink/wgink/annotation/CheckBeanAnnotation.java @@ -0,0 +1,16 @@ +package ink.wgink.annotation; + +import java.lang.annotation.*; + +/** + * @ClassName: CheckObjectAnnotation + * @Description: 检查对象注解,标记的对象可递归检查属性 + * @Author: wanggeng + * @Date: 2021/8/19 2:14 下午 + * @Version: 1.0 + */ +@Documented +@Retention(RetentionPolicy.RUNTIME) +@Target({ElementType.FIELD}) +public @interface CheckBeanAnnotation { +} diff --git a/basic-annotation/src/main/java/ink/wgink/annotation/CheckBooleanAnnotation.java b/basic-annotation/src/main/java/ink/wgink/annotation/CheckBooleanAnnotation.java index 0aca9fcd..c55fd735 100644 --- a/basic-annotation/src/main/java/ink/wgink/annotation/CheckBooleanAnnotation.java +++ b/basic-annotation/src/main/java/ink/wgink/annotation/CheckBooleanAnnotation.java @@ -14,5 +14,9 @@ public @interface CheckBooleanAnnotation { String name(); + String value() default ""; + + String description() default ""; + String[] types() default {}; } diff --git a/basic-annotation/src/main/java/ink/wgink/annotation/CheckEmptyAnnotation.java b/basic-annotation/src/main/java/ink/wgink/annotation/CheckEmptyAnnotation.java index cb2f3531..1f7e966e 100644 --- a/basic-annotation/src/main/java/ink/wgink/annotation/CheckEmptyAnnotation.java +++ b/basic-annotation/src/main/java/ink/wgink/annotation/CheckEmptyAnnotation.java @@ -19,6 +19,10 @@ public @interface CheckEmptyAnnotation { String name(); + String value() default ""; + + String description() default ""; + String[] types() default {}; String verifyType() default ""; diff --git a/basic-annotation/src/main/java/ink/wgink/annotation/CheckListAnnotation.java b/basic-annotation/src/main/java/ink/wgink/annotation/CheckListAnnotation.java index dbbc96a8..70541c47 100644 --- a/basic-annotation/src/main/java/ink/wgink/annotation/CheckListAnnotation.java +++ b/basic-annotation/src/main/java/ink/wgink/annotation/CheckListAnnotation.java @@ -19,4 +19,8 @@ public @interface CheckListAnnotation { String name(); + String value() default ""; + + String description() default ""; + } diff --git a/basic-annotation/src/main/java/ink/wgink/annotation/CheckListBeanAnnotation.java b/basic-annotation/src/main/java/ink/wgink/annotation/CheckListBeanAnnotation.java new file mode 100644 index 00000000..abf541f4 --- /dev/null +++ b/basic-annotation/src/main/java/ink/wgink/annotation/CheckListBeanAnnotation.java @@ -0,0 +1,16 @@ +package ink.wgink.annotation; + +import java.lang.annotation.*; + +/** + * @ClassName: CheckListObjectAnnotation + * @Description: 检查列表对象注解,标记的列表可递检查属性 + * @Author: wanggeng + * @Date: 2021/8/19 2:15 下午 + * @Version: 1.0 + */ +@Documented +@Retention(RetentionPolicy.RUNTIME) +@Target({ElementType.FIELD}) +public @interface CheckListBeanAnnotation { +} diff --git a/basic-annotation/src/main/java/ink/wgink/annotation/CheckNullAnnotation.java b/basic-annotation/src/main/java/ink/wgink/annotation/CheckNullAnnotation.java index dc89cb3b..990d7d48 100644 --- a/basic-annotation/src/main/java/ink/wgink/annotation/CheckNullAnnotation.java +++ b/basic-annotation/src/main/java/ink/wgink/annotation/CheckNullAnnotation.java @@ -19,5 +19,9 @@ public @interface CheckNullAnnotation { String name(); + String value() default ""; + + String description() default ""; + String[] types() default {}; } diff --git a/basic-annotation/src/main/java/ink/wgink/annotation/CheckNumberAnnotation.java b/basic-annotation/src/main/java/ink/wgink/annotation/CheckNumberAnnotation.java index d7b4ff78..10cf5a70 100644 --- a/basic-annotation/src/main/java/ink/wgink/annotation/CheckNumberAnnotation.java +++ b/basic-annotation/src/main/java/ink/wgink/annotation/CheckNumberAnnotation.java @@ -19,6 +19,10 @@ public @interface CheckNumberAnnotation { String name(); + String value() default ""; + + String description() default ""; + String[] types() default {}; double max() default Integer.MAX_VALUE;