Date: Wed, 4 Jan 2023 17:51:33 +0800
Subject: [PATCH] =?UTF-8?q?1.=20=E5=B0=86=E5=8E=9F=E5=85=88=E7=9A=84?=
=?UTF-8?q?=E4=B8=A4=E4=B8=AA=E6=A0=A1=E9=AA=8C=E5=99=A8=E8=BF=99=E5=88=B0?=
=?UTF-8?q?=E4=B8=80=E8=B5=B7=E3=80=82=202.=20=E9=87=8D=E6=9E=84=E3=80=81?=
=?UTF-8?q?=E4=BC=98=E5=8C=96=E4=BB=A3=E7=A0=81=E3=80=82?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../plusone/validator/BaseValidator.java | 122 +++---
.../plusone/validator/BoolValidator.java | 56 +++
.../validator/CollectionValidator.java | 63 +++
.../plusone/validator/DoubleValidator.java | 35 ++
.../plusone/validator/IValidateRequired.java | 13 +
.../plusone/validator/IntValidator.java | 35 ++
.../plusone/validator/ObjectValidator.java | 15 +
.../plusone/validator/PropertyValidator.java | 129 ++++++
.../plusone/validator/StringValidator.java | 179 +++++++++
.../plusone/validator/ValidateUtil.java | 6 +
.../zhouxy/plusone/validator/Validator.java | 18 +
.../validator/validator2/BaseValidator2.java | 22 -
.../validator/validator2/ValueValidator.java | 379 ------------------
.../plusone/validator/BaseValidatorTest.java | 134 +++++++
14 files changed, 741 insertions(+), 465 deletions(-)
create mode 100644 src/main/java/xyz/zhouxy/plusone/validator/BoolValidator.java
create mode 100644 src/main/java/xyz/zhouxy/plusone/validator/CollectionValidator.java
create mode 100644 src/main/java/xyz/zhouxy/plusone/validator/DoubleValidator.java
create mode 100644 src/main/java/xyz/zhouxy/plusone/validator/IValidateRequired.java
create mode 100644 src/main/java/xyz/zhouxy/plusone/validator/IntValidator.java
create mode 100644 src/main/java/xyz/zhouxy/plusone/validator/ObjectValidator.java
create mode 100644 src/main/java/xyz/zhouxy/plusone/validator/PropertyValidator.java
create mode 100644 src/main/java/xyz/zhouxy/plusone/validator/StringValidator.java
delete mode 100644 src/main/java/xyz/zhouxy/plusone/validator/validator2/BaseValidator2.java
delete mode 100644 src/main/java/xyz/zhouxy/plusone/validator/validator2/ValueValidator.java
create mode 100644 src/test/java/xyz/zhouxy/plusone/validator/BaseValidatorTest.java
diff --git a/src/main/java/xyz/zhouxy/plusone/validator/BaseValidator.java b/src/main/java/xyz/zhouxy/plusone/validator/BaseValidator.java
index 08f13d0..1782fc9 100644
--- a/src/main/java/xyz/zhouxy/plusone/validator/BaseValidator.java
+++ b/src/main/java/xyz/zhouxy/plusone/validator/BaseValidator.java
@@ -1,86 +1,80 @@
package xyz.zhouxy.plusone.validator;
import java.util.ArrayList;
+import java.util.Collection;
import java.util.List;
+import java.util.function.Consumer;
import java.util.function.Function;
import java.util.function.Predicate;
import java.util.function.Supplier;
-/**
- * 校验器
- *
- *
- * 可以使用以下方式初始化一个校验器:
- *
- *
- *
- * BaseValidator<Integer> validator = new BaseValidator<>() {
- * {
- * withRule(value -> Objects.nonNull(value), "value 不能为空");
- * withRule(value -> (value >= 0 && value <= 500), "value 应在 [0, 500] 内");
- * }
- * };
- *
- *
- *
- * 也可以通过继承本类,定义一个校验器(可使用单例模式)。
- *
- *
- *
- * 然后通过校验器的 {@link #validate} 方法,或
- * {@link ValidateUtil#validate(Object, Validator)} 对指定对象进行校验。
- *
- *
- *
- * ValidateUtil.validate(255, validator);
- *
- *
- *
- * validator.validate(666);
- *
- *