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