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