diff --git a/plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/BaseValidator.java b/plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/BaseValidator.java index 7fd882c..ed0cf40 100644 --- a/plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/BaseValidator.java +++ b/plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/BaseValidator.java @@ -45,50 +45,50 @@ public abstract class BaseValidator { this.rules.add(rule); } - protected final ObjectValidator ruleFor(Function getter) { - ObjectValidator validator = new ObjectValidator<>(getter); + protected final ObjectPropertyValidator ruleFor(Function getter) { + ObjectPropertyValidator validator = new ObjectPropertyValidator<>(getter); this.rules.add(validator::validate); return validator; } - protected final > DefaultValidatorOfComparable ruleForComparable(Function getter) { - DefaultValidatorOfComparable validator = new DefaultValidatorOfComparable<>(getter); + protected final > DefaultComparablePropertyValidator ruleForComparable(Function getter) { + DefaultComparablePropertyValidator validator = new DefaultComparablePropertyValidator<>(getter); this.rules.add(validator::validate); return validator; } - protected final IntValidator ruleForInt(Function getter) { - IntValidator validator = new IntValidator<>(getter); + protected final IntPropertyValidator ruleForInt(Function getter) { + IntPropertyValidator validator = new IntPropertyValidator<>(getter); this.rules.add(validator::validate); return validator; } - protected final LongValidator ruleForLong(Function getter) { - LongValidator validator = new LongValidator<>(getter); + protected final LongPropertyValidator ruleForLong(Function getter) { + LongPropertyValidator validator = new LongPropertyValidator<>(getter); this.rules.add(validator::validate); return validator; } - protected final DoubleValidator ruleForDouble(Function getter) { - DoubleValidator validator = new DoubleValidator<>(getter); + protected final DoublePropertyValidator ruleForDouble(Function getter) { + DoublePropertyValidator validator = new DoublePropertyValidator<>(getter); this.rules.add(validator::validate); return validator; } - protected final BoolValidator ruleForBool(Function getter) { - BoolValidator validator = new BoolValidator<>(getter); + protected final BoolPropertyValidator ruleForBool(Function getter) { + BoolPropertyValidator validator = new BoolPropertyValidator<>(getter); this.rules.add(validator::validate); return validator; } - protected final StringValidator ruleForString(Function getter) { - StringValidator validator = new StringValidator<>(getter); + protected final StringPropertyValidator ruleForString(Function getter) { + StringPropertyValidator validator = new StringPropertyValidator<>(getter); this.rules.add(validator::validate); return validator; } - protected final CollectionValidator ruleForCollection(Function> getter) { - CollectionValidator validator = new CollectionValidator<>(getter); + protected final CollectionPropertyValidator ruleForCollection(Function> getter) { + CollectionPropertyValidator validator = new CollectionPropertyValidator<>(getter); this.rules.add(validator::validate); return validator; } diff --git a/plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/BoolValidator.java b/plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/BoolPropertyValidator.java similarity index 52% rename from plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/BoolValidator.java rename to plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/BoolPropertyValidator.java index 726c164..c4acd58 100644 --- a/plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/BoolValidator.java +++ b/plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/BoolPropertyValidator.java @@ -3,27 +3,27 @@ package xyz.zhouxy.plusone.validator; import java.util.function.Function; import java.util.function.Supplier; -public class BoolValidator extends BasePropertyValidator> { +public class BoolPropertyValidator extends BasePropertyValidator> { - BoolValidator(Function getter) { + BoolPropertyValidator(Function getter) { super(getter); } // ====== isTrue ====== - public BoolValidator isTrue() { + public BoolPropertyValidator isTrue() { return isTrue("The value must be true."); } - public BoolValidator isTrue(String errMsg) { + public BoolPropertyValidator isTrue(String errMsg) { return isTrue(convertExceptionCreator(errMsg)); } - public BoolValidator isTrue(Supplier exceptionCreator) { + public BoolPropertyValidator isTrue(Supplier exceptionCreator) { return isTrue(convertExceptionCreator(exceptionCreator)); } - public BoolValidator isTrue( + public BoolPropertyValidator isTrue( Function exceptionCreator) { withRule(Boolean.TRUE::equals, exceptionCreator); return this; @@ -31,26 +31,26 @@ public class BoolValidator extends BasePropertyValidator isFalse() { + public BoolPropertyValidator isFalse() { return isFalse("The value must be false."); } - public BoolValidator isFalse(String errMsg) { + public BoolPropertyValidator isFalse(String errMsg) { return isFalse(convertExceptionCreator(errMsg)); } - public BoolValidator isFalse(Supplier exceptionCreator) { + public BoolPropertyValidator isFalse(Supplier exceptionCreator) { return isFalse(convertExceptionCreator(exceptionCreator)); } - public BoolValidator isFalse( + public BoolPropertyValidator isFalse( Function exceptionCreator) { withRule(Boolean.FALSE::equals, exceptionCreator); return this; } @Override - protected BoolValidator thisObject() { + protected BoolPropertyValidator thisObject() { return this; } } diff --git a/plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/CollectionValidator.java b/plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/CollectionPropertyValidator.java similarity index 56% rename from plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/CollectionValidator.java rename to plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/CollectionPropertyValidator.java index afbd02e..1eef0a6 100644 --- a/plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/CollectionValidator.java +++ b/plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/CollectionPropertyValidator.java @@ -6,24 +6,24 @@ import java.util.function.Supplier; import xyz.zhouxy.plusone.commons.collection.CollectionTools; -public class CollectionValidator - extends BasePropertyValidator, CollectionValidator> { +public class CollectionPropertyValidator + extends BasePropertyValidator, CollectionPropertyValidator> { - CollectionValidator(Function> getter) { + CollectionPropertyValidator(Function> getter) { super(getter); } // ====== notEmpty ===== - public CollectionValidator notEmpty(String errMsg) { + public CollectionPropertyValidator notEmpty(String errMsg) { return notEmpty(convertExceptionCreator(errMsg)); } - public CollectionValidator notEmpty(Supplier exceptionCreator) { + public CollectionPropertyValidator notEmpty(Supplier exceptionCreator) { return notEmpty(convertExceptionCreator(exceptionCreator)); } - public CollectionValidator notEmpty( + public CollectionPropertyValidator notEmpty( Function, E> exceptionCreator) { withRule(CollectionTools::isNotEmpty, exceptionCreator); return this; @@ -31,22 +31,22 @@ public class CollectionValidator // ====== isEmpty ===== - public CollectionValidator isEmpty(String errMsg) { + public CollectionPropertyValidator isEmpty(String errMsg) { return isEmpty(convertExceptionCreator(errMsg)); } - public CollectionValidator isEmpty(Supplier exceptionCreator) { + public CollectionPropertyValidator isEmpty(Supplier exceptionCreator) { return isEmpty(convertExceptionCreator(exceptionCreator)); } - public CollectionValidator isEmpty( + public CollectionPropertyValidator isEmpty( Function, E> exceptionCreator) { withRule(CollectionTools::isEmpty, exceptionCreator); return this; } @Override - protected CollectionValidator thisObject() { + protected CollectionPropertyValidator thisObject() { return this; } } diff --git a/plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/ValidatorOfComparable.java b/plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/ComparablePropertyValidator.java similarity index 82% rename from plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/ValidatorOfComparable.java rename to plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/ComparablePropertyValidator.java index 031f7d2..5068520 100644 --- a/plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/ValidatorOfComparable.java +++ b/plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/ComparablePropertyValidator.java @@ -6,12 +6,12 @@ import java.util.function.Supplier; import com.google.common.collect.Range; public abstract -class ValidatorOfComparable, - TPropertyValidator extends ValidatorOfComparable> +class ComparablePropertyValidator, + TPropertyValidator extends ComparablePropertyValidator> extends BasePropertyValidator { - ValidatorOfComparable(Function getter) { + ComparablePropertyValidator(Function getter) { super(getter); } diff --git a/plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/DefaultComparablePropertyValidator.java b/plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/DefaultComparablePropertyValidator.java new file mode 100644 index 0000000..534acb0 --- /dev/null +++ b/plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/DefaultComparablePropertyValidator.java @@ -0,0 +1,16 @@ +package xyz.zhouxy.plusone.validator; + +import java.util.function.Function; + +public class DefaultComparablePropertyValidator> + extends ComparablePropertyValidator> { + + DefaultComparablePropertyValidator(Function getter) { + super(getter); + } + + @Override + protected DefaultComparablePropertyValidator thisObject() { + return this; + } +} diff --git a/plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/DefaultValidatorOfComparable.java b/plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/DefaultValidatorOfComparable.java deleted file mode 100644 index 100fb20..0000000 --- a/plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/DefaultValidatorOfComparable.java +++ /dev/null @@ -1,18 +0,0 @@ -package xyz.zhouxy.plusone.validator; - -import java.util.function.Function; - -public class DefaultValidatorOfComparable< - TObj, - TProperty extends Comparable - > extends ValidatorOfComparable> { - - DefaultValidatorOfComparable(Function getter) { - super(getter); - } - - @Override - protected DefaultValidatorOfComparable thisObject() { - return this; - } -} diff --git a/plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/DoubleValidator.java b/plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/DoublePropertyValidator.java similarity index 52% rename from plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/DoubleValidator.java rename to plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/DoublePropertyValidator.java index 502f75a..5d3ffcf 100644 --- a/plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/DoubleValidator.java +++ b/plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/DoublePropertyValidator.java @@ -3,33 +3,33 @@ package xyz.zhouxy.plusone.validator; import java.util.function.Function; import java.util.function.Supplier; -public class DoubleValidator extends ValidatorOfComparable> { +public class DoublePropertyValidator extends ComparablePropertyValidator> { - DoubleValidator(Function getter) { + DoublePropertyValidator(Function getter) { super(getter); } - public DoubleValidator between(double min, double max) { + public DoublePropertyValidator between(double min, double max) { return between(min, max, String.format("数值不在 %s 和 %s 之间", String.valueOf(min), String.valueOf(max))); } - public DoubleValidator between(double min, double max, String errMsg) { + public DoublePropertyValidator between(double min, double max, String errMsg) { return between(min, max, convertExceptionCreator(errMsg)); } - public DoubleValidator between(double min, double max, + public DoublePropertyValidator between(double min, double max, Supplier exceptionCreator) { return between(min, max, convertExceptionCreator(exceptionCreator)); } - public DoubleValidator between(double min, double max, + public DoublePropertyValidator between(double min, double max, Function exceptionCreator) { withRule(value -> (value >= min && value < max), exceptionCreator); return this; } @Override - protected DoubleValidator thisObject() { + protected DoublePropertyValidator thisObject() { return this; } } diff --git a/plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/IntValidator.java b/plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/IntPropertyValidator.java similarity index 53% rename from plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/IntValidator.java rename to plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/IntPropertyValidator.java index bb7b420..c2fe1f0 100644 --- a/plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/IntValidator.java +++ b/plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/IntPropertyValidator.java @@ -3,33 +3,33 @@ package xyz.zhouxy.plusone.validator; import java.util.function.Function; import java.util.function.Supplier; -public class IntValidator extends ValidatorOfComparable> { +public class IntPropertyValidator extends ComparablePropertyValidator> { - IntValidator(Function getter) { + IntPropertyValidator(Function getter) { super(getter); } - public IntValidator between(int min, int max) { + public IntPropertyValidator between(int min, int max) { return between(min, max, String.format("数值不在 %d 和 %d 之间", min, max)); } - public IntValidator between(int min, int max, String errMsg) { + public IntPropertyValidator between(int min, int max, String errMsg) { return between(min, max, convertExceptionCreator(errMsg)); } - public IntValidator between(int min, int max, + public IntPropertyValidator between(int min, int max, Supplier exceptionCreator) { return between(min, max, convertExceptionCreator(exceptionCreator)); } - public IntValidator between(int min, int max, + public IntPropertyValidator between(int min, int max, Function exceptionCreator) { withRule(value -> (value >= min && value < max), exceptionCreator); return this; } @Override - protected IntValidator thisObject() { + protected IntPropertyValidator thisObject() { return this; } } diff --git a/plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/LongValidator.java b/plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/LongPropertyValidator.java similarity index 52% rename from plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/LongValidator.java rename to plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/LongPropertyValidator.java index d4f2483..ad2c58c 100644 --- a/plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/LongValidator.java +++ b/plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/LongPropertyValidator.java @@ -3,33 +3,33 @@ package xyz.zhouxy.plusone.validator; import java.util.function.Function; import java.util.function.Supplier; -public class LongValidator extends ValidatorOfComparable> { +public class LongPropertyValidator extends ComparablePropertyValidator> { - LongValidator(Function getter) { + LongPropertyValidator(Function getter) { super(getter); } - public LongValidator between(long min, long max) { + public LongPropertyValidator between(long min, long max) { return between(min, max, String.format("数值不在 %d 和 %d 之间", min, max)); } - public LongValidator between(long min, long max, String errMsg) { + public LongPropertyValidator between(long min, long max, String errMsg) { return between(min, max, convertExceptionCreator(errMsg)); } - public LongValidator between(long min, long max, + public LongPropertyValidator between(long min, long max, Supplier exceptionCreator) { return between(min, max, convertExceptionCreator(exceptionCreator)); } - public LongValidator between(long min, long max, + public LongPropertyValidator between(long min, long max, Function exceptionCreator) { withRule(value -> (value >= min && value < max), exceptionCreator); return this; } @Override - protected LongValidator thisObject() { + protected LongPropertyValidator thisObject() { return this; } } diff --git a/plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/MapValidator.java b/plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/MapValidator.java index f86ea7c..c038607 100644 --- a/plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/MapValidator.java +++ b/plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/MapValidator.java @@ -43,31 +43,31 @@ public abstract class MapValidator extends BaseValidator> { // ========== ruleFor ========== - protected final ObjectValidator, V> ruleFor(K key) { + protected final ObjectPropertyValidator, V> ruleFor(K key) { return ruleFor(m -> m.get(key)); } - protected final IntValidator> ruleForInt(K key) { + protected final IntPropertyValidator> ruleForInt(K key) { return ruleForInt(m -> (Integer) m.get(key)); } - protected final LongValidator> ruleForLong(K key) { + protected final LongPropertyValidator> ruleForLong(K key) { return ruleForLong(m -> (Long) m.get(key)); } - protected final DoubleValidator> ruleForDouble(K key) { + protected final DoublePropertyValidator> ruleForDouble(K key) { return ruleForDouble(m -> (Double) m.get(key)); } - protected final BoolValidator> ruleForBool(K key) { + protected final BoolPropertyValidator> ruleForBool(K key) { return ruleForBool(m -> (Boolean) m.get(key)); } - protected final StringValidator> ruleForString(K key) { + protected final StringPropertyValidator> ruleForString(K key) { return ruleForString(m -> (String) m.get(key)); } - protected final CollectionValidator, E> ruleForCollection(K key) { + protected final CollectionPropertyValidator, E> ruleForCollection(K key) { @SuppressWarnings("unchecked") Function, Collection> getter = m -> (Collection) m.get(key); return ruleForCollection(getter); diff --git a/plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/ObjectPropertyValidator.java b/plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/ObjectPropertyValidator.java new file mode 100644 index 0000000..ac75c23 --- /dev/null +++ b/plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/ObjectPropertyValidator.java @@ -0,0 +1,15 @@ +package xyz.zhouxy.plusone.validator; + +import java.util.function.Function; + +public class ObjectPropertyValidator extends BasePropertyValidator> { + + ObjectPropertyValidator(Function getter) { + super(getter); + } + + @Override + protected ObjectPropertyValidator thisObject() { + return this; + } +} diff --git a/plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/ObjectValidator.java b/plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/ObjectValidator.java deleted file mode 100644 index 3941bc0..0000000 --- a/plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/ObjectValidator.java +++ /dev/null @@ -1,15 +0,0 @@ -package xyz.zhouxy.plusone.validator; - -import java.util.function.Function; - -public class ObjectValidator extends BasePropertyValidator> { - - ObjectValidator(Function getter) { - super(getter); - } - - @Override - protected ObjectValidator thisObject() { - return this; - } -} diff --git a/plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/StringValidator.java b/plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/StringPropertyValidator.java similarity index 69% rename from plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/StringValidator.java rename to plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/StringPropertyValidator.java index 64d8b51..2788feb 100644 --- a/plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/StringValidator.java +++ b/plusone-validator/src/main/java/xyz/zhouxy/plusone/validator/StringPropertyValidator.java @@ -12,7 +12,7 @@ import xyz.zhouxy.plusone.commons.util.RegexTools; import xyz.zhouxy.plusone.commons.util.StringTools; /** - * StringValidator + * StringPropertyValidator * *

* 针对文本字段的验证器。 @@ -20,9 +20,9 @@ import xyz.zhouxy.plusone.commons.util.StringTools; * * @author ZhouXY */ -public class StringValidator extends ValidatorOfComparable> { +public class StringPropertyValidator extends ComparablePropertyValidator> { - StringValidator(Function getter) { + StringPropertyValidator(Function getter) { super(getter); } @@ -30,17 +30,17 @@ public class StringValidator extends ValidatorOfComparable matches(Pattern regex, String errMsg) { + public StringPropertyValidator matches(Pattern regex, String errMsg) { return matches(regex, convertExceptionCreator(errMsg)); } - public StringValidator matches( + public StringPropertyValidator matches( Pattern regex, Supplier exceptionCreator) { return matches(regex, convertExceptionCreator(exceptionCreator)); } - public StringValidator matches( + public StringPropertyValidator matches( Pattern regex, Function exceptionCreator) { withRule(input -> RegexTools.matches(input, regex), exceptionCreator); @@ -55,34 +55,34 @@ public class StringValidator extends ValidatorOfComparable matchesOne(Pattern[] regexs, String errMsg) { + public StringPropertyValidator matchesOne(Pattern[] regexs, String errMsg) { return matchesOne(regexs, convertExceptionCreator(errMsg)); } - public StringValidator matchesOne( + public StringPropertyValidator matchesOne( Pattern[] regexs, Supplier exceptionCreator) { return matchesOne(regexs, convertExceptionCreator(exceptionCreator)); } - public StringValidator matchesOne( + public StringPropertyValidator matchesOne( Pattern[] regexs, Function exceptionCreator) { withRule(input -> RegexTools.matchesOne(input, regexs), exceptionCreator); return this; } - public StringValidator matchesOne(List regexs, String errMsg) { + public StringPropertyValidator matchesOne(List regexs, String errMsg) { return matchesOne(regexs, convertExceptionCreator(errMsg)); } - public StringValidator matchesOne( + public StringPropertyValidator matchesOne( List regexs, Supplier exceptionCreator) { return matchesOne(regexs, convertExceptionCreator(exceptionCreator)); } - public StringValidator matchesOne( + public StringPropertyValidator matchesOne( List regexs, Function exceptionCreator) { withRule(input -> RegexTools.matchesOne(input, regexs.toArray(new Pattern[regexs.size()])), exceptionCreator); @@ -97,34 +97,34 @@ public class StringValidator extends ValidatorOfComparable matchesAll(Pattern[] regexs, String errMsg) { + public StringPropertyValidator matchesAll(Pattern[] regexs, String errMsg) { return matchesAll(regexs, convertExceptionCreator(errMsg)); } - public StringValidator matchesAll( + public StringPropertyValidator matchesAll( Pattern[] regexs, Supplier exceptionCreator) { return matchesAll(regexs, convertExceptionCreator(exceptionCreator)); } - public StringValidator matchesAll( + public StringPropertyValidator matchesAll( Pattern[] regexs, Function exceptionCreator) { withRule(input -> RegexTools.matchesAll(input, regexs), exceptionCreator); return this; } - public StringValidator matchesAll(Collection regexs, String errMsg) { + public StringPropertyValidator matchesAll(Collection regexs, String errMsg) { return matchesAll(regexs, convertExceptionCreator(errMsg)); } - public StringValidator matchesAll( + public StringPropertyValidator matchesAll( Collection regexs, Supplier exceptionCreator) { return matchesAll(regexs, convertExceptionCreator(exceptionCreator)); } - public StringValidator matchesAll( + public StringPropertyValidator matchesAll( Collection regexs, Function exceptionCreator) { withRule(input -> RegexTools.matchesAll(input, regexs.toArray(new Pattern[regexs.size()])), exceptionCreator); @@ -139,19 +139,19 @@ public class StringValidator extends ValidatorOfComparable notBlank() { + public StringPropertyValidator notBlank() { return notBlank("This String argument must have text; it must not be null, empty, or blank"); } - public StringValidator notBlank(String errMsg) { + public StringPropertyValidator notBlank(String errMsg) { return notBlank(convertExceptionCreator(errMsg)); } - public StringValidator notBlank(Supplier exceptionCreator) { + public StringPropertyValidator notBlank(Supplier exceptionCreator) { return notBlank(convertExceptionCreator(exceptionCreator)); } - public StringValidator notBlank( + public StringPropertyValidator notBlank( Function exceptionCreator) { withRule(StringTools::isNotBlank, exceptionCreator); return this; @@ -165,19 +165,19 @@ public class StringValidator extends ValidatorOfComparable email() { + public StringPropertyValidator email() { return email("The value is not an email address."); } - public StringValidator email(String errMsg) { + public StringPropertyValidator email(String errMsg) { return email(convertExceptionCreator(errMsg)); } - public StringValidator email(Supplier exceptionCreator) { + public StringPropertyValidator email(Supplier exceptionCreator) { return email(convertExceptionCreator(exceptionCreator)); } - public StringValidator email(Function exceptionCreator) { + public StringPropertyValidator email(Function exceptionCreator) { // TODO [优化] 优化 email 校验 return matches(PatternConsts.EMAIL, exceptionCreator); } @@ -190,15 +190,15 @@ public class StringValidator extends ValidatorOfComparable notEmpty(String errMsg) { + public StringPropertyValidator notEmpty(String errMsg) { return notEmpty(convertExceptionCreator(errMsg)); } - public StringValidator notEmpty(Supplier exceptionCreator) { + public StringPropertyValidator notEmpty(Supplier exceptionCreator) { return notEmpty(convertExceptionCreator(exceptionCreator)); } - public StringValidator notEmpty( + public StringPropertyValidator notEmpty( Function exceptionCreator) { withRule(s -> s != null && !s.isEmpty(), exceptionCreator); return this; @@ -212,15 +212,15 @@ public class StringValidator extends ValidatorOfComparable isNullOrEmpty(String errMsg) { + public StringPropertyValidator isNullOrEmpty(String errMsg) { return isNullOrEmpty(convertExceptionCreator(errMsg)); } - public StringValidator isNullOrEmpty(Supplier exceptionCreator) { + public StringPropertyValidator isNullOrEmpty(Supplier exceptionCreator) { return isNullOrEmpty(convertExceptionCreator(exceptionCreator)); } - public StringValidator isNullOrEmpty( + public StringPropertyValidator isNullOrEmpty( Function exceptionCreator) { withRule(s -> s == null || s.isEmpty(), exceptionCreator); return this; @@ -234,16 +234,16 @@ public class StringValidator extends ValidatorOfComparable length(int length, String errMsg) { + public StringPropertyValidator length(int length, String errMsg) { return length(length, convertExceptionCreator(errMsg)); } - public StringValidator length(int length, + public StringPropertyValidator length(int length, Supplier exceptionCreator) { return length(length, convertExceptionCreator(exceptionCreator)); } - public StringValidator length(int length, + public StringPropertyValidator length(int length, Function exceptionCreator) { AssertTools.checkArgument(length >= 0, "The minimum value must be less than the maximum value."); withRule(s -> s != null && s.length() == length, exceptionCreator); @@ -258,16 +258,16 @@ public class StringValidator extends ValidatorOfComparable= min && len < max; } - public StringValidator length(int min, int max, String errMsg) { + public StringPropertyValidator length(int min, int max, String errMsg) { return length(min, max, convertExceptionCreator(errMsg)); } - public StringValidator length(int min, int max, + public StringPropertyValidator length(int min, int max, Supplier exceptionCreator) { return length(min, max, convertExceptionCreator(exceptionCreator)); } - public StringValidator length(int min, int max, + public StringPropertyValidator length(int min, int max, Function exceptionCreator) { AssertTools.checkArgument(min >= 0, "The minimum value must be greater than equal to 0."); AssertTools.checkArgument(min < max, "The minimum value must be less than the maximum value."); @@ -280,7 +280,7 @@ public class StringValidator extends ValidatorOfComparable thisObject() { + protected StringPropertyValidator thisObject() { return this; } }