Author: ivaynberg
Date: Thu Aug 26 21:45:49 2010
New Revision: 989947

URL: http://svn.apache.org/viewvc?rev=989947&view=rev
Log:
add(ivalidator<t>)->add(ivalidator<? super t>)
Issue: WICKET-2849

Modified:
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/FormComponent.java

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/FormComponent.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/FormComponent.java?rev=989947&r1=989946&r2=989947&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/FormComponent.java
 (original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/html/form/FormComponent.java
 Thu Aug 26 21:45:49 2010
@@ -464,7 +464,7 @@ public abstract class FormComponent<T> e
         * @see IValidatorAddListener
         * 
         */
-       public final FormComponent<T> add(final IValidator<T> validator)
+       public final FormComponent<T> add(final IValidator<? super T> validator)
        {
                if (validator == null)
                {
@@ -492,14 +492,14 @@ public abstract class FormComponent<T> e
         * @see IValidator
         * @see IValidatorAddListener
         */
-       public final FormComponent<T> add(final IValidator<T>... validators)
+       public final FormComponent<T> add(final IValidator<? super T>... 
validators)
        {
                if (validators == null)
                {
                        throw new IllegalArgumentException("validator argument 
cannot be null");
                }
 
-               for (IValidator<T> validator : validators)
+               for (IValidator<? super T> validator : validators)
                {
                        add(validator);
                }
@@ -772,7 +772,7 @@ public abstract class FormComponent<T> e
         * 
         * @return List of validators
         */
-       public final List<IValidator<T>> getValidators()
+       public final List<IValidator<? super T>> getValidators()
        {
                final int size = validators_size();
                if (size == 0)
@@ -781,7 +781,7 @@ public abstract class FormComponent<T> e
                }
                else
                {
-                       final List<IValidator<T>> list = new 
ArrayList<IValidator<T>>(size);
+                       final List<IValidator<? super T>> list = new 
ArrayList<IValidator<? super T>>(size);
                        for (int i = 0; i < size; i++)
                        {
                                list.add(validators_get(i));
@@ -1067,7 +1067,7 @@ public abstract class FormComponent<T> e
         *            IValidators or a single instance, for efficiency)
         */
        @SuppressWarnings("unchecked")
-       private void validators_add(final IValidator<T> validator)
+       private void validators_add(final IValidator<? super T> validator)
        {
                if (validators == null)
                {
@@ -1079,7 +1079,7 @@ public abstract class FormComponent<T> e
                        final int size = validators_size();
 
                        // Create array that holds size + 1 elements
-                       final IValidator<T>[] validators = new IValidator[size 
+ 1];
+                       final IValidator<? super T>[] validators = new 
IValidator[size + 1];
 
                        // Loop through existing validators copying them
                        for (int i = 0; i < size; i++)


Reply via email to