Author: ivaynberg
Date: Thu Apr 19 10:00:33 2007
New Revision: 530487

URL: http://svn.apache.org/viewvc?view=rev&rev=530487
Log:
WICKET-485 allow subclassing of common validators

Modified:
    
incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/validation/validator/NumberValidator.java
    
incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/validation/validator/StringValidator.java

Modified: 
incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/validation/validator/NumberValidator.java
URL: 
http://svn.apache.org/viewvc/incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/validation/validator/NumberValidator.java?view=diff&rev=530487&r1=530486&r2=530487
==============================================================================
--- 
incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/validation/validator/NumberValidator.java
 (original)
+++ 
incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/validation/validator/NumberValidator.java
 Thu Apr 19 10:00:33 2007
@@ -202,13 +202,22 @@
                return new DoubleMaximumValidator(maximum);
        }
 
-       private static class RangeValidator extends NumberValidator
+       /**
+        * Validator to check the number is within the specified range
+        */
+       public static class RangeValidator extends NumberValidator
        {
                private static final long serialVersionUID = 1L;
                private final long minimum;
                private final long maximum;
 
-               private RangeValidator(long minimum, long maximum)
+               /**
+                * Construct.
+                * 
+                * @param minimum
+                * @param maximum
+                */
+               public RangeValidator(long minimum, long maximum)
                {
                        this.minimum = minimum;
                        this.maximum = maximum;
@@ -242,12 +251,20 @@
 
        }
 
-       private static class MinimumValidator extends NumberValidator
+       /**
+        * Validator to check the number meets the minimum requirement
+        */
+       public static class MinimumValidator extends NumberValidator
        {
                private static final long serialVersionUID = 1L;
                private final long minimum;
 
-               private MinimumValidator(long minimum)
+               /**
+                * Construct.
+                * 
+                * @param minimum
+                */
+               public MinimumValidator(long minimum)
                {
                        this.minimum = minimum;
                }
@@ -278,12 +295,15 @@
 
        }
 
-       private static class MaximumValidator extends NumberValidator
+       /**
+        * Validator to check the number meets the maximum requirement
+        */
+       public static class MaximumValidator extends NumberValidator
        {
                private static final long serialVersionUID = 1L;
                private final long maximum;
 
-               private MaximumValidator(long maximum)
+               public MaximumValidator(long maximum)
                {
                        this.maximum = maximum;
                }
@@ -312,13 +332,22 @@
                }
        }
 
-       private static class DoubleRangeValidator extends NumberValidator
+       /**
+        * Validator to check the double is within the specified range
+        */
+       public static class DoubleRangeValidator extends NumberValidator
        {
                private static final long serialVersionUID = 1L;
                private final double minimum;
                private final double maximum;
 
-               private DoubleRangeValidator(double minimum, double maximum)
+               /**
+                * Construct.
+                * 
+                * @param minimum
+                * @param maximum
+                */
+               public DoubleRangeValidator(double minimum, double maximum)
                {
                        this.minimum = minimum;
                        this.maximum = maximum;
@@ -349,12 +378,19 @@
 
        }
 
-       private static class DoubleMinimumValidator extends NumberValidator
+       /**
+        * Validator to check the double meets the minimum requirement
+        */
+       public static class DoubleMinimumValidator extends NumberValidator
        {
                private static final long serialVersionUID = 1L;
                private final double minimum;
 
-               private DoubleMinimumValidator(double minimum)
+               /**
+                * Construct.
+                * @param minimum
+                */
+               public DoubleMinimumValidator(double minimum)
                {
                        this.minimum = minimum;
                }
@@ -384,12 +420,19 @@
 
        }
 
-       private static class DoubleMaximumValidator extends NumberValidator
+       /**
+        * Validator to check the double meets a maximum requirement
+        */
+       public static class DoubleMaximumValidator extends NumberValidator
        {
                private static final long serialVersionUID = 1L;
                private final double maximum;
 
-               private DoubleMaximumValidator(double maximum)
+               /**
+                * Construct.
+                * @param maximum
+                */
+               public DoubleMaximumValidator(double maximum)
                {
                        this.maximum = maximum;
                }

Modified: 
incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/validation/validator/StringValidator.java
URL: 
http://svn.apache.org/viewvc/incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/validation/validator/StringValidator.java?view=diff&rev=530487&r1=530486&r2=530487
==============================================================================
--- 
incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/validation/validator/StringValidator.java
 (original)
+++ 
incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/validation/validator/StringValidator.java
 Thu Apr 19 10:00:33 2007
@@ -22,11 +22,9 @@
 
 
 /**
- * FIXME 2.0: ivaynberg: look over javadoc
- * 
- * A validator for strings that can be used for subclassing or use one of the
- * static factory methods to get the default string validators as range, 
maximum
- * or minimum.
+ * Validator for dealing with string lengths. Usually this validator is used
+ * through the static factory methods, but it and its inner classes can also be
+ * subclassed directly.
  * 
  * @author Jonathan Locke
  * @author Johan Compagner
@@ -142,19 +140,31 @@
                return new ExactLengthValidator(length);
        }
 
-       private static class LengthBetweenValidator extends StringValidator
+       /**
+        * Validator to check if the length of the string is within some range
+        */
+       public static class LengthBetweenValidator extends StringValidator
        {
                private static final long serialVersionUID = 1L;
                private final int minimum;
                private final int maximum;
 
-               private LengthBetweenValidator(int minimum, int maximum)
+               /**
+                * Construct.
+                * 
+                * @param minimum
+                * @param maximum
+                */
+               public LengthBetweenValidator(int minimum, int maximum)
                {
                        this.minimum = minimum;
                        this.maximum = maximum;
 
                }
 
+               /**
+                * @see 
org.apache.wicket.validation.validator.AbstractValidator#variablesMap(org.apache.wicket.validation.IValidatable)
+                */
                protected Map variablesMap(IValidatable validatable)
                {
                        final Map map = super.variablesMap(validatable);
@@ -184,16 +194,28 @@
 
        }
 
-       private static class MinimumLengthValidator extends StringValidator
+       /**
+        * Validator to check if the length of the string meets a minumum
+        * requirement
+        */
+       public static class MinimumLengthValidator extends StringValidator
        {
                private static final long serialVersionUID = 1L;
                private final int minimum;
 
-               private MinimumLengthValidator(int minimum)
+               /**
+                * Construct.
+                * 
+                * @param minimum
+                */
+               public MinimumLengthValidator(int minimum)
                {
                        this.minimum = minimum;
                }
 
+               /**
+                * @see 
org.apache.wicket.validation.validator.AbstractValidator#variablesMap(org.apache.wicket.validation.IValidatable)
+                */
                protected Map variablesMap(IValidatable validatable)
                {
                        final Map map = super.variablesMap(validatable);
@@ -220,12 +242,21 @@
 
        }
 
-       private static class ExactLengthValidator extends StringValidator
+       /**
+        * Validator to check if the length of the string is exactly the 
specified
+        * length
+        */
+       public static class ExactLengthValidator extends StringValidator
        {
                private static final long serialVersionUID = 1L;
                private final int length;
 
-               private ExactLengthValidator(int length)
+               /**
+                * Construct.
+                * 
+                * @param length
+                */
+               public ExactLengthValidator(int length)
                {
                        this.length = length;
                }
@@ -256,7 +287,11 @@
 
        }
 
-       private static class MaximumLengthValidator extends StringValidator
+       /**
+        * Validator to check if the length of the string meets a maximum
+        * requirement
+        */
+       public static class MaximumLengthValidator extends StringValidator
        {
                private static final long serialVersionUID = 1L;
                private final int maximum;
@@ -266,6 +301,9 @@
                        this.maximum = maximum;
                }
 
+               /**
+                * @see 
org.apache.wicket.validation.validator.AbstractValidator#variablesMap(org.apache.wicket.validation.IValidatable)
+                */
                protected Map variablesMap(IValidatable validatable)
                {
                        final Map map = super.variablesMap(validatable);


Reply via email to