You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@bval.apache.org by mb...@apache.org on 2018/03/21 21:24:25 UTC

[2/2] bval git commit: target NumberSignValidator+ classes to correct constraint types

target NumberSignValidator+ classes to correct constraint types


Project: http://git-wip-us.apache.org/repos/asf/bval/repo
Commit: http://git-wip-us.apache.org/repos/asf/bval/commit/00a882f7
Tree: http://git-wip-us.apache.org/repos/asf/bval/tree/00a882f7
Diff: http://git-wip-us.apache.org/repos/asf/bval/diff/00a882f7

Branch: refs/heads/bv2
Commit: 00a882f724a9c861102b1cd768f31ca8a94510eb
Parents: cd6d9ca
Author: Matt Benson <mb...@apache.org>
Authored: Wed Mar 21 16:24:17 2018 -0500
Committer: Matt Benson <mb...@apache.org>
Committed: Wed Mar 21 16:24:17 2018 -0500

----------------------------------------------------------------------
 .../apache/bval/constraints/NumberSignValidator.java  | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/bval/blob/00a882f7/bval-jsr/src/main/java/org/apache/bval/constraints/NumberSignValidator.java
----------------------------------------------------------------------
diff --git a/bval-jsr/src/main/java/org/apache/bval/constraints/NumberSignValidator.java b/bval-jsr/src/main/java/org/apache/bval/constraints/NumberSignValidator.java
index fe8f59c..48d20b9 100644
--- a/bval-jsr/src/main/java/org/apache/bval/constraints/NumberSignValidator.java
+++ b/bval-jsr/src/main/java/org/apache/bval/constraints/NumberSignValidator.java
@@ -18,20 +18,24 @@
  */
 package org.apache.bval.constraints;
 
+import java.lang.annotation.Annotation;
 import java.util.function.IntPredicate;
 
 import javax.validation.ConstraintValidator;
 import javax.validation.ConstraintValidatorContext;
 import javax.validation.constraints.Negative;
+import javax.validation.constraints.NegativeOrZero;
+import javax.validation.constraints.Positive;
+import javax.validation.constraints.PositiveOrZero;
 
 import org.apache.bval.util.Validate;
 
 /**
  * Description: validate positive/negative number values.
  */
-public abstract class NumberSignValidator implements ConstraintValidator<Negative, Number> {
-    public static class ForPositive extends NumberSignValidator {
-        public static class OrZero extends NumberSignValidator {
+public abstract class NumberSignValidator<A extends Annotation> implements ConstraintValidator<A, Number> {
+    public static class ForPositive extends NumberSignValidator<Positive> {
+        public static class OrZero extends NumberSignValidator<PositiveOrZero> {
             public OrZero() {
                 super(n -> n >= 0);
             }
@@ -42,8 +46,8 @@ public abstract class NumberSignValidator implements ConstraintValidator<Negativ
         }
     }
 
-    public static class ForNegative extends NumberSignValidator {
-        public static class OrZero extends NumberSignValidator {
+    public static class ForNegative extends NumberSignValidator<Negative> {
+        public static class OrZero extends NumberSignValidator<NegativeOrZero> {
             public OrZero() {
                 super(n -> n <= 0);
             }