}
public IModel model(Object object)
{
RuleCriterion ruleCriterion = (RuleCriterion) object;
return new Model(ruleCriterion);
}
public Iterator iterator(int first, int count)
{
return new ArrayList(profilingRule.getRuleCriteria()).subList(first, first + count).iterator();
}
};
IColumn[] columns = { new AbstractColumn(new Model("Name")) {
public void populateItem(Item cellItem, String componentId, IModel rowModel) {
//cellItem.add(new CriterionLink(componentId, rowModel));
cellItem.add(new ActionPanel(componentId, rowModel, new Link("link", rowModel) {
public void onClick()
{
setCriterion((RuleCriterion) getModelObject());
criterionEditPanel.setVisible(true);
}
}, "name"));
}
},
new PropertyColumn(new Model("Value"), "value"),
new PropertyColumn(new Model("Resolver Type"), "type"),
new PropertyColumn(new Model("Fallback Type"), "fallbackType"),
new PropertyColumn(new Model("Order"), "fallbackOrder") };
DataTable ruleCriteriaTable = new DataTable("ruleCriteriaTable", columns, dataProvider, 10);
ruleCriteriaTable.addTopToolbar(new HeadersToolbar(ruleCriteriaTable, dataProvider));
ruleCriteriaTable.addBottomToolbar(new NavigationToolbar(ruleCriteriaTable));