Rename the method types 'T' to 'R' so that they are not confused with the class 
type 'T'

Some new setting in Intellij IDEA started rendering those as errors. Javac has 
no problem with the duplicated names


Project: http://git-wip-us.apache.org/repos/asf/wicket/repo
Commit: http://git-wip-us.apache.org/repos/asf/wicket/commit/05545b42
Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/05545b42
Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/05545b42

Branch: refs/heads/master
Commit: 05545b42f4f1e6feede423447479c925bff9146e
Parents: 276c16b
Author: Martin Tzvetanov Grigorov <[email protected]>
Authored: Wed May 24 21:11:11 2017 +0200
Committer: Martin Tzvetanov Grigorov <[email protected]>
Committed: Wed May 24 21:16:50 2017 +0200

----------------------------------------------------------------------
 .../org/apache/wicket/model/LambdaModel.java    | 38 ++++++++++----------
 1 file changed, 19 insertions(+), 19 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/wicket/blob/05545b42/wicket-core/src/main/java/org/apache/wicket/model/LambdaModel.java
----------------------------------------------------------------------
diff --git a/wicket-core/src/main/java/org/apache/wicket/model/LambdaModel.java 
b/wicket-core/src/main/java/org/apache/wicket/model/LambdaModel.java
index b71b1cf..d464b81 100644
--- a/wicket-core/src/main/java/org/apache/wicket/model/LambdaModel.java
+++ b/wicket-core/src/main/java/org/apache/wicket/model/LambdaModel.java
@@ -63,10 +63,10 @@ public abstract class LambdaModel<T> implements IModel<T>
         *            used to get value
         * @return model
         *
-        * @param <T>
+        * @param <R>
         *            model object type
         */
-       public static <T> IModel<T> of(SerializableSupplier<T> getter)
+       public static <R> IModel<R> of(SerializableSupplier<R> getter)
        {
                return getter::get;
        }
@@ -86,28 +86,28 @@ public abstract class LambdaModel<T> implements IModel<T>
         *            used to set value
         * @return model
         *
-        * @param <T>
+        * @param <R>
         *            model object type
         */
-       public static <T> IModel<T> of(SerializableSupplier<T> getter, 
SerializableConsumer<T> setter)
+       public static <R> IModel<R> of(SerializableSupplier<R> getter, 
SerializableConsumer<R> setter)
        {
                Args.notNull(getter, "getter");
                Args.notNull(setter, "setter");
 
-               return new LambdaModel<T>()
+               return new LambdaModel<R>()
                {
                        private static final long serialVersionUID = 1L;
 
                        @Override
-                       public T getObject()
+                       public R getObject()
                        {
                                return getter.get();
                        }
 
                        @Override
-                       public void setObject(T t)
+                       public void setObject(R r)
                        {
-                               setter.accept(t);
+                               setter.accept(r);
                        }
                };
        }
@@ -130,22 +130,22 @@ public abstract class LambdaModel<T> implements IModel<T>
         *            used to get a value
         * @param <X>
         *            target model object type
-        * @param <T>
+        * @param <R>
         *            model object type
         * 
         * @return model
         */
-       public static <X, T> IModel<T> of(IModel<X> target, 
SerializableFunction<X, T> getter)
+       public static <X, R> IModel<R> of(IModel<X> target, 
SerializableFunction<X, R> getter)
        {
                Args.notNull(target, "target");
                Args.notNull(getter, "getter");
 
-               return new LambdaModel<T>()
+               return new LambdaModel<R>()
                {
                        private static final long serialVersionUID = 1L;
 
                        @Override
-                       public T getObject()
+                       public R getObject()
                        {
                                X x = target.getObject();
                                if (x == null)
@@ -183,24 +183,24 @@ public abstract class LambdaModel<T> implements IModel<T>
         *
         * @param <X>
         *            target model object type
-        * @param <T>
+        * @param <R>
         *            model object type
         * 
         * @return model
         */
-       public static <X, T> IModel<T> of(IModel<X> target, 
SerializableFunction<X, T> getter,
-               SerializableBiConsumer<X, T> setter)
+       public static <X, R> IModel<R> of(IModel<X> target, 
SerializableFunction<X, R> getter,
+               SerializableBiConsumer<X, R> setter)
        {
                Args.notNull(target, "target");
                Args.notNull(getter, "getter");
                Args.notNull(setter, "setter");
 
-               return new LambdaModel<T>()
+               return new LambdaModel<R>()
                {
                        private static final long serialVersionUID = 1L;
 
                        @Override
-                       public T getObject()
+                       public R getObject()
                        {
                                X x = target.getObject();
                                if (x == null)
@@ -211,12 +211,12 @@ public abstract class LambdaModel<T> implements IModel<T>
                        }
 
                        @Override
-                       public void setObject(T t)
+                       public void setObject(R r)
                        {
                                X x = target.getObject();
                                if (x != null)
                                {
-                                       setter.accept(x, t);
+                                       setter.accept(x, r);
                                }
                        }
 

Reply via email to