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