List of usage examples for org.apache.wicket.extensions.markup.html.repeater.util SortableDataProvider setSort
public void setSort(final S property, final SortOrder order)
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); }