Example usage for org.apache.wicket.extensions.markup.html.repeater.data.table.export AbstractExportableColumn AbstractExportableColumn

List of usage examples for org.apache.wicket.extensions.markup.html.repeater.data.table.export AbstractExportableColumn AbstractExportableColumn

Introduction

In this page you can find the example usage for org.apache.wicket.extensions.markup.html.repeater.data.table.export AbstractExportableColumn AbstractExportableColumn.

Prototype

public AbstractExportableColumn(IModel<String> displayModel) 

Source Link

Document

Creates a new AbstractExportableColumn with the provided display model, and without a sort property.

Usage

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()));
        }

    };
}