Author: ivaynberg
Date: Tue Apr 15 11:31:43 2008
New Revision: 648365

URL: http://svn.apache.org/viewvc?rev=648365&view=rev
Log:
generics fix

Modified:
    wicket/trunk/wicket/src/main/java/org/apache/wicket/Component.java

Modified: wicket/trunk/wicket/src/main/java/org/apache/wicket/Component.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/Component.java?rev=648365&r1=648364&r2=648365&view=diff
==============================================================================
--- wicket/trunk/wicket/src/main/java/org/apache/wicket/Component.java 
(original)
+++ wicket/trunk/wicket/src/main/java/org/apache/wicket/Component.java Tue Apr 
15 11:31:43 2008
@@ -1216,12 +1216,16 @@
        /**
         * Finds the first container parent of this component of the given 
class.
         * 
+        * @param <Z>
+        *            <code>class</code> of parent component
+        * 
         * @param c
         *            MarkupContainer class to search for
         * @return First container parent that is an instance of the given 
class, or null if none can be
         *         found
         */
-       public final MarkupContainer< ? > findParent(final Class< ? extends 
MarkupContainer> c)
+       @SuppressWarnings("unchecked")
+       public final <Z extends MarkupContainer< ? >> Z findParent(final 
Class<Z> c)
        {
                // Start with immediate parent
                MarkupContainer< ? > current = parent;
@@ -1232,7 +1236,7 @@
                        // Is current an instance of this class?
                        if (c.isInstance(current))
                        {
-                               return current;
+                               return (Z)current;
                        }
 
                        // Check parent


Reply via email to