List of usage examples for org.apache.wicket.extensions.markup.html.repeater.data.table.export AbstractExportableColumn AbstractExportableColumn
public AbstractExportableColumn(IModel<String> displayModel)
From source file:com.evolveum.midpoint.web.page.admin.roles.AbstractRoleMemberPanel.java
License:Apache License
protected List<IColumn<SelectableBean<ObjectType>, String>> createMembersColumns() { List<IColumn<SelectableBean<ObjectType>, String>> columns = new ArrayList<>(); IColumn<SelectableBean<ObjectType>, String> column = new AbstractExportableColumn<SelectableBean<ObjectType>, String>( createStringResource("TreeTablePanel.fullName.displayName")) { private static final long serialVersionUID = 1L; @Override/* w ww . j a v a2 s . c o m*/ public void populateItem(Item<ICellPopulator<SelectableBean<ObjectType>>> cellItem, String componentId, IModel<SelectableBean<ObjectType>> rowModel) { SelectableBean<ObjectType> bean = rowModel.getObject(); ObjectType object = bean.getValue(); cellItem.add(new Label(componentId, getMemberObjectDisplayName(object))); } @Override public IModel<String> getDataModel(IModel<SelectableBean<ObjectType>> rowModel) { return Model.of(getMemberObjectDisplayName(rowModel.getObject().getValue())); } }; columns.add(column); column = new AbstractExportableColumn<SelectableBean<ObjectType>, String>( createStringResource("TreeTablePanel.identifier.description")) { private static final long serialVersionUID = 1L; @Override public void populateItem(Item<ICellPopulator<SelectableBean<ObjectType>>> cellItem, String componentId, IModel<SelectableBean<ObjectType>> rowModel) { SelectableBean<ObjectType> bean = rowModel.getObject(); ObjectType object = bean.getValue(); cellItem.add(new Label(componentId, getMemberObjectIdentifier(object))); } @Override public IModel<String> getDataModel(IModel<SelectableBean<ObjectType>> rowModel) { return Model.of(getMemberObjectIdentifier(rowModel.getObject().getValue())); } }; columns.add(column); // if (isRelationColumnVisible()){ columns.add(createRelationColumn()); // } return columns; }
From source file:com.evolveum.midpoint.web.page.admin.roles.AbstractRoleMemberPanel.java
License:Apache License
protected IColumn<SelectableBean<ObjectType>, String> createRelationColumn() { return new AbstractExportableColumn<SelectableBean<ObjectType>, String>( createStringResource("roleMemberPanel.relation")) { private static final long serialVersionUID = 1L; @Override//from ww w . ja v a2s . c om public void populateItem(Item<ICellPopulator<SelectableBean<ObjectType>>> cellItem, String componentId, IModel<SelectableBean<ObjectType>> rowModel) { cellItem.add(new Label(componentId, getRelationValue(rowModel.getObject().getValue()))); } @Override public IModel<String> getDataModel(IModel<SelectableBean<ObjectType>> rowModel) { return Model.of(getRelationValue(rowModel.getObject().getValue())); } }; }