Class PropertyPopulator<T>
- java.lang.Object
-
- org.apache.wicket.extensions.markup.html.repeater.data.grid.PropertyPopulator<T>
-
- Type Parameters:
T
-
- All Implemented Interfaces:
Serializable
,ICellPopulator<T>
,IDetachable
,IClusterable
public class PropertyPopulator<T> extends Object implements ICellPopulator<T>
A convenience implementation ofICellPopulator
that adds a label that will display the value of the specified property. Non-string properties will be converted to a string before display.Example
ICellPopulator cityPopulator = new PropertyPopulator("address.city");
- Author:
- Igor Vaynberg (ivaynberg)
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description PropertyPopulator(String property)
Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
detach()
Detaches model after use.void
populateItem(Item<ICellPopulator<T>> cellItem, String componentId, IModel<T> rowModel)
Method used to populate a cell in theDataGridView
Implementation MUST add a component to the cellItem using the component id provided by componentId argument, otherwise a WicketRuntimeException will be thrown
-
-
-
Constructor Detail
-
PropertyPopulator
public PropertyPopulator(String property)
Constructor- Parameters:
property
- property whose value will be displayed in the cell. uses wicket'sPropertyModel
notation.
-
-
Method Detail
-
detach
public void detach()
Description copied from interface:IDetachable
Detaches model after use. This is generally used to null out transient references that can be re-attached later.- Specified by:
detach
in interfaceIDetachable
- See Also:
IDetachable.detach()
-
populateItem
public void populateItem(Item<ICellPopulator<T>> cellItem, String componentId, IModel<T> rowModel)
Description copied from interface:ICellPopulator
Method used to populate a cell in theDataGridView
Implementation MUST add a component to the cellItem using the component id provided by componentId argument, otherwise a WicketRuntimeException will be thrown- Specified by:
populateItem
in interfaceICellPopulator<T>
- Parameters:
cellItem
- the item representing the current table cell being renderedcomponentId
- the id of the component used to render the cell (only one component should be added to the cell)rowModel
- the model of the row item being rendered. this model usually contains the model provided by the data provider.- See Also:
ICellPopulator.populateItem(org.apache.wicket.markup.repeater.Item, java.lang.String, org.apache.wicket.model.IModel)
-
-