Author: ivaynberg
Date: Thu Jul 14 05:33:34 2011
New Revision: 1146562

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

Modified:
    
wicket/branches/wicket-1.4.x/wicket/src/main/java/org/apache/wicket/model/CompoundPropertyModel.java
    
wicket/branches/wicket-1.4.x/wicket/src/main/java/org/apache/wicket/model/PropertyModel.java

Modified: 
wicket/branches/wicket-1.4.x/wicket/src/main/java/org/apache/wicket/model/CompoundPropertyModel.java
URL: 
http://svn.apache.org/viewvc/wicket/branches/wicket-1.4.x/wicket/src/main/java/org/apache/wicket/model/CompoundPropertyModel.java?rev=1146562&r1=1146561&r2=1146562&view=diff
==============================================================================
--- 
wicket/branches/wicket-1.4.x/wicket/src/main/java/org/apache/wicket/model/CompoundPropertyModel.java
 (original)
+++ 
wicket/branches/wicket-1.4.x/wicket/src/main/java/org/apache/wicket/model/CompoundPropertyModel.java
 Thu Jul 14 05:33:34 2011
@@ -239,4 +239,18 @@ public class CompoundPropertyModel<T> im
                throw new UnsupportedOperationException();
        }
 
+
+       /**
+        * Type-infering factory method
+        * 
+        * @param <Z>
+        * @param modelObject
+        * @param model
+        *            model object
+        * @return {@link PropertyModel} instance
+        */
+       public static <Z> CompoundPropertyModel<Z> of(Object modelObject)
+       {
+               return new CompoundPropertyModel<Z>(modelObject);
+       }
 }

Modified: 
wicket/branches/wicket-1.4.x/wicket/src/main/java/org/apache/wicket/model/PropertyModel.java
URL: 
http://svn.apache.org/viewvc/wicket/branches/wicket-1.4.x/wicket/src/main/java/org/apache/wicket/model/PropertyModel.java?rev=1146562&r1=1146561&r2=1146562&view=diff
==============================================================================
--- 
wicket/branches/wicket-1.4.x/wicket/src/main/java/org/apache/wicket/model/PropertyModel.java
 (original)
+++ 
wicket/branches/wicket-1.4.x/wicket/src/main/java/org/apache/wicket/model/PropertyModel.java
 Thu Jul 14 05:33:34 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