Author: mgrigorov
Date: Sun Nov 28 08:49:17 2010
New Revision: 1039845

URL: http://svn.apache.org/viewvc?rev=1039845&view=rev
Log:
WICKET-1568 contribution for wicket 1.5 generics (IConverter)
WICKET-3158 DateField, DateTimeField classes available, but no TimeField

Generics getConverter() for the new TimeField

Modified:
    
wicket/trunk/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/TimeField.java

Modified: 
wicket/trunk/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/TimeField.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/TimeField.java?rev=1039845&r1=1039844&r2=1039845&view=diff
==============================================================================
--- 
wicket/trunk/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/TimeField.java
 (original)
+++ 
wicket/trunk/wicket-datetime/src/main/java/org/apache/wicket/extensions/yui/calendar/TimeField.java
 Sun Nov 28 08:49:17 2010
@@ -74,7 +74,7 @@ public class TimeField extends FormCompo
                }
        }
 
-       private static final IConverter MINUTES_CONVERTER = new 
ZeroPaddingIntegerConverter(2);
+       private static final IConverter<Integer> MINUTES_CONVERTER = new 
ZeroPaddingIntegerConverter(2);
 
        private static final long serialVersionUID = 1L;
 
@@ -123,9 +123,16 @@ public class TimeField extends FormCompo
 
                        @SuppressWarnings("unchecked")
                        @Override
-                       public IConverter getConverter(Class type)
+                       public <C> IConverter<C> getConverter(Class<C> type)
                        {
-                               return MINUTES_CONVERTER;
+                               if (Integer.class.isAssignableFrom(type))
+                               {
+                                       return (IConverter<C>)MINUTES_CONVERTER;
+                               }
+                               else
+                               {
+                                       return super.getConverter(type);
+                               }
                        }
                });
                minutesField.add(new RangeValidator<Integer>(0, 59));


Reply via email to