Author: ivaynberg
Date: Thu Jul 14 05:37:55 2011
New Revision: 1146565

URL: http://svn.apache.org/viewvc?rev=1146565&view=rev
Log:
helper factory methods

Modified:
    
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/model/CompoundPropertyModel.java
    
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/model/PropertyModel.java

Modified: 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/model/CompoundPropertyModel.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-core/src/main/java/org/apache/wicket/model/CompoundPropertyModel.java?rev=1146565&r1=1146564&r2=1146565&view=diff
==============================================================================
--- 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/model/CompoundPropertyModel.java
 (original)
+++ 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/model/CompoundPropertyModel.java
 Thu Jul 14 05:37:55 2011
@@ -55,7 +55,7 @@ public class CompoundPropertyModel<T> im
 
        /**
         * Constructor
-        *
+        * 
         * @param object
         *            The model object
         */
@@ -225,4 +225,18 @@ public class CompoundPropertyModel<T> im
                sb.append(":nestedModel=[").append(target).append("]");
                return sb.toString();
        }
+
+       /**
+        * Type-infering factory method
+        * 
+        * @param <Z>
+        * @param modelObject
+        * @param model
+        *            model object
+        * @return {@link PropertyModel} instance
+        */
+       public static <Z> CompoundPropertyModel<Z> of(IModel<Z> model)
+       {
+               return new CompoundPropertyModel<Z>(model);
+       }
 }

Modified: 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/model/PropertyModel.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-core/src/main/java/org/apache/wicket/model/PropertyModel.java?rev=1146565&r1=1146564&r2=1146565&view=diff
==============================================================================
--- 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/model/PropertyModel.java
 (original)
+++ 
wicket/trunk/wicket-core/src/main/java/org/apache/wicket/model/PropertyModel.java
 Thu Jul 14 05:37:55 2011
@@ -122,4 +122,19 @@ public class PropertyModel<T> extends Ab
        {
                return expression;
        }
+
+       /**
+        * Type-infering factory method
+        * 
+        * @param <Z>
+        * @param parent
+        *            object that contains the property
+        * @param property
+        *            property path
+        * @return {@link PropertyModel} instance
+        */
+       public static <Z> PropertyModel<Z> of(Object parent, String property)
+       {
+               return new PropertyModel<Z>(parent, property);
+       }
 }
\ No newline at end of file


Reply via email to