|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.wicket.model.AbstractPropertyModel<T>
org.apache.wicket.model.PropertyModel<T>
T - The Model object typepublic class PropertyModel<T>
A PropertyModel is used to dynamically access a model using a "property expression". See
PropertyResolver javadoc for allowed property expressions.
For example, take the following bean:
public class Person
{
private String name;
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
}
We could construct a label that dynamically fetches the name property of the given person object
like this:
Person person = getSomePerson();
...
add(new Label("myLabel", new PropertyModel(person, "name"));
Where 'myLabel' is the name of the component, and 'name' is the property expression to get the
name property.
In the same fashion, we can create form components that work dynamically on the given model object. For instance, we could create a text field that updates the name property of a person like this:
add(new TextField("myTextField", new PropertyModel(person, "name"));
Note that the property resolver by default provides access to private members and methods. If guaranteeing encapsulation of the target objects is a big concern, you should consider using an alternative implementation.
PropertyResolver,
IModel,
Model,
LoadableDetachableModel,
Serialized Form| Constructor Summary | |
|---|---|
PropertyModel(Object modelObject,
String expression)
Construct with a wrapped (IModel) or unwrapped (non-IModel) object and a property expression that works on the given model. |
|
| Method Summary | ||
|---|---|---|
static
|
of(Object parent,
String property)
Type-infering factory method |
|
protected String |
propertyExpression()
|
|
String |
toString()
|
|
| Methods inherited from class org.apache.wicket.model.AbstractPropertyModel |
|---|
detach, getChainedModel, getObject, getObjectClass, getPropertyExpression, getPropertyField, getPropertyGetter, getPropertySetter, getTarget, setChainedModel, setObject |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public PropertyModel(Object modelObject,
String expression)
modelObject - The model object, which may or may not implement IModelexpression - Property expression for property access| Method Detail |
|---|
public String toString()
toString in class AbstractPropertyModel<T>Object.toString()protected String propertyExpression()
propertyExpression in class AbstractPropertyModel<T>AbstractPropertyModel.propertyExpression()
public static <Z> PropertyModel<Z> of(Object parent,
String property)
Z - parent - object that contains the propertyproperty - property path
PropertyModel instance
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||