Example usage for org.apache.wicket.extensions.markup.html.repeater.util SortableDataProvider setSort

List of usage examples for org.apache.wicket.extensions.markup.html.repeater.util SortableDataProvider setSort

Introduction

In this page you can find the example usage for org.apache.wicket.extensions.markup.html.repeater.util SortableDataProvider setSort.

Prototype

public void setSort(final S property, final SortOrder order) 

Source Link

Document

Sets the current sort state

Usage

From source file:com.evolveum.midpoint.web.page.admin.resources.PageResource.java

License:Apache License

private void initLayout() {
    Form mainForm = new Form("mainForm");
    add(mainForm);//from w ww  .  java2  s  .co m

    SortableDataProvider<ResourceObjectTypeDto, String> provider = new ListDataProvider<ResourceObjectTypeDto>(
            this, new PropertyModel<List<ResourceObjectTypeDto>>(model, "objectTypes"));
    provider.setSort("displayName", SortOrder.ASCENDING);
    TablePanel objectTypes = new TablePanel<ResourceObjectTypeDto>("objectTypesTable", provider,
            initObjectTypesColumns());
    objectTypes.setShowPaging(true);
    objectTypes.setOutputMarkupId(true);
    mainForm.add(objectTypes);

    initResourceColumns(mainForm);
    initConnectorDetails(mainForm);
    createCapabilitiesList(mainForm);

    initButtons(mainForm);
}

From source file:org.projectforge.plugins.marketing.AddressCampaignValueMassUpdatePage.java

License:Open Source License

public AddressCampaignValueMassUpdatePage(final AbstractSecuredPage callerPage, final List<AddressDO> addresses,
        final AddressCampaignDO addressCampaign, final Map<Integer, PersonalAddressDO> personalAddressMap,
        final Map<Integer, AddressCampaignValueDO> addressCampaignValueMap) {
    super(new PageParameters(), callerPage);
    this.addresses = addresses;
    form = new AddressCampaignValueMassUpdateForm(this, addressCampaign);
    body.add(form);//from  w  ww .  ja v  a2  s . c o  m
    form.init();
    final List<IColumn<AddressDO, String>> columns = AddressCampaignValueListPage.createColumns(this, false,
            true, null, personalAddressMap, addressCampaignValueMap);
    @SuppressWarnings("serial")
    final SortableDataProvider<AddressDO, String> sortableDataProvider = new SortableDataProvider<AddressDO, String>() {
        @Override
        public Iterator<? extends AddressDO> iterator(final long first, final long count) {
            final SortParam sp = getSort();
            if (addresses == null) {
                return null;
            }
            final Comparator<AddressDO> comp = new MyBeanComparator<AddressDO>(sp.getProperty().toString(),
                    sp.isAscending());
            Collections.sort(addresses, comp);
            return addresses.subList((int) first, (int) (first + count)).iterator();
        }

        public long size() {
            return addresses != null ? addresses.size() : 0;
        }

        public IModel<AddressDO> model(final AddressDO object) {
            return new Model<AddressDO>() {
                @Override
                public AddressDO getObject() {
                    return object;
                }
            };
        }
    };
    sortableDataProvider.setSort("name", SortOrder.DESCENDING);

    final DefaultDataTable<AddressDO, String> dataTable = new DefaultDataTable<AddressDO, String>("table",
            columns, sortableDataProvider, 1000);
    body.add(dataTable);
}

From source file:org.projectforge.web.timesheet.TimesheetMassUpdatePage.java

License:Open Source License

public TimesheetMassUpdatePage(final AbstractSecuredPage callerPage, final List<TimesheetDO> timesheets) {
    super(new PageParameters(), callerPage);
    this.timesheets = timesheets;
    form = new TimesheetMassUpdateForm(this);
    Integer taskId = null;// w  w  w . ja  v  a 2s  .co m
    for (final TimesheetDO sheet : timesheets) {
        if (taskId == null) {
            taskId = sheet.getTaskId();
        } else if (taskId.equals(sheet.getTaskId()) == false) {
            taskId = null;
            break;
        }
    }
    if (taskId != null) {
        // All time sheets have the same task, so pre-select this task.
        timesheetDao.setTask(form.data, taskId);
    }
    body.add(form);
    form.init();
    final List<IColumn<TimesheetDO, String>> columns = TimesheetListPage.createColumns(this, false, true, null,
            taskTree, userFormatter, dateTimeFormatter);
    @SuppressWarnings("serial")
    final SortableDataProvider<TimesheetDO, String> sortableDataProvider = new SortableDataProvider<TimesheetDO, String>() {
        public Iterator<TimesheetDO> iterator(final long first, final long count) {
            final SortParam sp = getSort();
            final Comparator<TimesheetDO> comp = new MyBeanComparator<TimesheetDO>(sp.getProperty().toString(),
                    sp.isAscending());
            Collections.sort(timesheets, comp);
            return timesheets.subList((int) first, (int) (first + count)).iterator();
        }

        public long size() {
            return timesheets != null ? timesheets.size() : 0;
        }

        public IModel<TimesheetDO> model(final TimesheetDO object) {
            return new Model<TimesheetDO>() {
                @Override
                public TimesheetDO getObject() {
                    return object;
                }
            };
        }
    };
    sortableDataProvider.setSort("startTime", SortOrder.DESCENDING);

    final DefaultDataTable<TimesheetDO, String> dataTable = new DefaultDataTable<TimesheetDO, String>("table",
            columns, sortableDataProvider, 1000);
    body.add(dataTable);
}

From source file:ro.nextreports.server.web.report.RunHistoryPanel.java

License:Apache License

protected DataTable<RunReportHistory, String> createRunHistoryTable(RunReportHistoryDataProvider dataProvider) {
    SortableDataProvider<RunReportHistory, String> sortableDataProvider = new SortableDataAdapter<RunReportHistory>(
            dataProvider);/*from   w  w w  . ja  va2  s . c  o  m*/
    sortableDataProvider.setSort("endDate", SortOrder.DESCENDING);
    return new BaseTable<RunReportHistory>("runHistoryTable", createHistoryTableColumns(), sortableDataProvider,
            rowsPerPage);
}