Author: ivaynberg
Date: Sat Apr 12 13:58:20 2008
New Revision: 647495

URL: http://svn.apache.org/viewvc?rev=647495&view=rev
Log:
generification

Modified:
    
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/AbstractColumn.java
    
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/HeaderlessColumn.java
    
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/IColumn.java
    
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/ISortableDataProvider.java
    
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/IStyledColumn.java
    
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/util/SortableDataProvider.java
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/IMarkupResourceStreamProvider.java
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/repeater/data/IDataProvider.java

Modified: 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/AbstractColumn.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/AbstractColumn.java?rev=647495&r1=647494&r2=647495&view=diff
==============================================================================
--- 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/AbstractColumn.java
 (original)
+++ 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/AbstractColumn.java
 Sat Apr 12 13:58:20 2008
@@ -24,14 +24,15 @@
  * A helper implementation for the IColumn interface
  * 
  * @author Igor Vaynberg ( ivaynberg )
+ * @param <T>
  */
-public abstract class AbstractColumn implements IStyledColumn
+public abstract class AbstractColumn<T> implements IStyledColumn<T>
 {
        /**
         * 
         */
        private static final long serialVersionUID = 1L;
-       private IModel displayModel;
+       private IModel<String> displayModel;
        private String sortProperty;
 
        /**
@@ -40,7 +41,7 @@
         * @param sortProperty
         *            sort property this column represents
         */
-       public AbstractColumn(IModel displayModel, String sortProperty)
+       public AbstractColumn(IModel<String> displayModel, String sortProperty)
        {
                this.displayModel = displayModel;
                this.sortProperty = sortProperty;
@@ -50,7 +51,7 @@
         * @param displayModel
         *            model used to generate header text
         */
-       public AbstractColumn(IModel displayModel)
+       public AbstractColumn(IModel<String> displayModel)
        {
                this(displayModel, null);
        }
@@ -58,7 +59,7 @@
        /**
         * @return returns display model to be used for the header component
         */
-       public IModel getDisplayModel()
+       public IModel<String> getDisplayModel()
        {
                return displayModel;
        }
@@ -82,9 +83,9 @@
        /**
         * @see 
org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn#getHeader(java.lang.String)
         */
-       public Component getHeader(String componentId)
+       public Component< ? > getHeader(String componentId)
        {
-               return new Label(componentId, getDisplayModel());
+               return new Label<String>(componentId, getDisplayModel());
        }
 
        /**

Modified: 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/HeaderlessColumn.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/HeaderlessColumn.java?rev=647495&r1=647494&r2=647495&view=diff
==============================================================================
--- 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/HeaderlessColumn.java
 (original)
+++ 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/HeaderlessColumn.java
 Sat Apr 12 13:58:20 2008
@@ -23,8 +23,9 @@
  * A column that does not have a header
  * 
  * @author Igor Vaynberg
+ * @param <T>
  */
-public abstract class HeaderlessColumn extends AbstractColumn
+public abstract class HeaderlessColumn<T> extends AbstractColumn<T>
 {
        /**
         * 
@@ -36,15 +37,16 @@
         */
        public HeaderlessColumn()
        {
-               super(new Model("&nbsp;"));
+               super(new Model<String>("&nbsp;"));
        }
 
        /**
         * @see 
org.apache.wicket.extensions.markup.html.repeater.data.table.AbstractColumn#getHeader(java.lang.String)
         */
-       public Component getHeader(String componentId)
+       @Override
+       public Component< ? > getHeader(String componentId)
        {
-               Component header = super.getHeader(componentId);
+               Component< ? > header = super.getHeader(componentId);
                return header.setEscapeModelStrings(false);
        }
 }

Modified: 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/IColumn.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/IColumn.java?rev=647495&r1=647494&r2=647495&view=diff
==============================================================================
--- 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/IColumn.java
 (original)
+++ 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/IColumn.java
 Sat Apr 12 13:58:20 2008
@@ -24,6 +24,7 @@
  * An interface that represents a column in the [EMAIL PROTECTED] 
DefaultDataTable}
  * 
  * @author Igor Vaynberg ( ivaynberg )
+ * @param <T>
  */
 public interface IColumn<T> extends ICellPopulator<T>
 {
@@ -37,7 +38,7 @@
         * 
         * @return component that will be used as the header for the column
         */
-       Component getHeader(String componentId);
+       Component< ? > getHeader(String componentId);
 
        /**
         * Returns the name of the property that this header sorts. If null is 
returned the header will

Modified: 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/ISortableDataProvider.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/ISortableDataProvider.java?rev=647495&r1=647494&r2=647495&view=diff
==============================================================================
--- 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/ISortableDataProvider.java
 (original)
+++ 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/ISortableDataProvider.java
 Sat Apr 12 13:58:20 2008
@@ -24,9 +24,10 @@
  * Data provider that can hold sort state
  * 
  * @author Igor Vaynberg (ivaynberg at apache dot org)
+ * @param <T>
  * 
  */
-public interface ISortableDataProvider extends IDataProvider, ISortStateLocator
+public interface ISortableDataProvider<T> extends IDataProvider<T>, 
ISortStateLocator
 {
 
 

Modified: 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/IStyledColumn.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/IStyledColumn.java?rev=647495&r1=647494&r2=647495&view=diff
==============================================================================
--- 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/IStyledColumn.java
 (original)
+++ 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/IStyledColumn.java
 Sat Apr 12 13:58:20 2008
@@ -21,8 +21,9 @@
  * Interface that allows styling individuals DataTable columns
  * 
  * @author Matej Knopp
+ * @param <T>
  */
-public interface IStyledColumn extends IColumn
+public interface IStyledColumn<T> extends IColumn<T>
 {
        /**
         * Returns the css class for this column.

Modified: 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/util/SortableDataProvider.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/util/SortableDataProvider.java?rev=647495&r1=647494&r2=647495&view=diff
==============================================================================
--- 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/util/SortableDataProvider.java
 (original)
+++ 
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/util/SortableDataProvider.java
 Sat Apr 12 13:58:20 2008
@@ -28,8 +28,9 @@
  * implementation because it makes that information easy to access within the 
data provider.
  * 
  * @author Igor Vaynberg (ivaynberg at apache dot org)
+ * @param <T>
  */
-public abstract class SortableDataProvider implements ISortableDataProvider
+public abstract class SortableDataProvider<T> implements 
ISortableDataProvider<T>
 {
        /**
         * 
@@ -53,8 +54,8 @@
                if (!(state instanceof SingleSortState))
                {
                        throw new IllegalArgumentException(
-                                       "argument [state] must be an instance 
of SingleSortState, but it is [" +
-                                                       
state.getClass().getName() + "]:[" + state.toString() + "]");
+                               "argument [state] must be an instance of 
SingleSortState, but it is [" +
+                                       state.getClass().getName() + "]:[" + 
state.toString() + "]");
                }
                this.state = (SingleSortState)state;
        }

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/IMarkupResourceStreamProvider.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/IMarkupResourceStreamProvider.java?rev=647495&r1=647494&r2=647495&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/IMarkupResourceStreamProvider.java
 (original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/IMarkupResourceStreamProvider.java
 Sat Apr 12 13:58:20 2008
@@ -47,5 +47,6 @@
         *            The container the markup should be associated with
         * @return A IResourceStream if the resource was found
         */
-       IResourceStream getMarkupResourceStream(final MarkupContainer 
container, Class containerClass);
+       IResourceStream getMarkupResourceStream(final MarkupContainer< ? > 
container,
+               Class< ? extends MarkupContainer< ? >> containerClass);
 }

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/repeater/data/IDataProvider.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/repeater/data/IDataProvider.java?rev=647495&r1=647494&r2=647495&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/repeater/data/IDataProvider.java
 (original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/markup/repeater/data/IDataProvider.java
 Sat Apr 12 13:58:20 2008
@@ -58,6 +58,7 @@
  * @see GridView
  * 
  * @author Igor Vaynberg (ivaynberg)
+ * @param <T>
  * 
  */
 public interface IDataProvider<T> extends IDetachable


Reply via email to