public SortablePropertyComparator(S property, boolean ascending) { this(new SortParam<S>(property, ascending)); }
/** * @see org.apache.wicket.extensions.markup.html.repeater.data.sort.ISortState#setPropertySortOrder(java.lang.String, * int) */ public void setPropertySortOrder(String property, int dir) { if (property == null) { throw new IllegalArgumentException("argument [property] cannot be null"); } param = new SortParam(property, dir == ISortState.ASCENDING); }
@Override protected Map<String, String> load() { return groupRestClient.search(SyncopeConstants.ROOT_REALM, null, 1, MAX_GROUP_LIST_CARDINALITY, new SortParam<>("name", true), null).stream().collect(Collectors.toMap(GroupTO::getKey, GroupTO::getName)); } };
/** * Sets the current sort state * * @param property * sort property * @param ascending * sort direction */ public void setSort(S property, boolean ascending) { setSort(new SortParam<>(property, ascending)); }
/** * Sets the current sort state * * @param property * sort property * @param ascending * sort direction */ public void setSort(String property, boolean ascending) { setSort(new SortParam(property, ascending)); }
private List<ConnObjectTO> reloadItems( final String resource, final String anyType, final String cookie) { Pair<String, List<ConnObjectTO>> items = new ResourceRestClient().listConnObjects(resource, anyType, SIZE, cookie, new SortParam<>(ConnIdSpecialName.UID, true)); nextPageCookie = items.getLeft(); return items.getRight(); } }
@Override public void setSort(Object property, SortOrder order) { super.setSort(property, order); Collections.sort( rules, super.getComparator(new SortParam<>(property, order == SortOrder.ASCENDING))); }
private static DataTable<ExtendedBaseDO<Integer>, String> createDataTable( final List<IColumn<ExtendedBaseDO<Integer>, String>> columns, final String sortProperty, final SortOrder sortOrder, Supplier<List<ExtendedBaseDO<Integer>>> supplier) { final SortParam<String> sortParam = sortProperty != null ? new SortParam<String>(sortProperty, sortOrder == SortOrder.ASCENDING) : null; return new DefaultDataTable<ExtendedBaseDO<Integer>, String>(TablePanel.TABLE_ID, columns, createSortableDataProvider(sortParam, supplier), 50); }
private DataTable<VacationDO, String> createDataTable(final List<IColumn<VacationDO, String>> columns, final String sortProperty, final SortOrder sortOrder, final EmployeeDO employee) { final SortParam<String> sortParam = sortProperty != null ? new SortParam<String>(sortProperty, sortOrder == SortOrder.ASCENDING) : null; return new DefaultDataTable<VacationDO, String>(TablePanel.TABLE_ID, columns, createSortableDataProvider(sortParam, employee), 50); }
public StyleProvider() { setSort(new SortParam<Object>(NAME.getName(), true)); }
@Override public void setPropertySortOrder(final T property, final SortOrder order) { Args.notNull(property, "property"); Args.notNull(order, "order"); if (order == SortOrder.NONE) { if ((param != null) && property.equals(param.getProperty())) { param = null; } } else { param = new SortParam<>(property, order == SortOrder.ASCENDING); } }
@Override public List<RemediationTO> getObject() { List<RemediationTO> updatedRemediations; if (SyncopeConsoleSession.get().owns(StandardEntitlement.REMEDIATION_LIST) && SyncopeConsoleSession.get().owns(StandardEntitlement.REMEDIATION_READ)) { updatedRemediations = restClient.getRemediations(1, MAX_SIZE, new SortParam<>("instant", true)); } else { updatedRemediations = Collections.<RemediationTO>emptyList(); } return updatedRemediations; } };
/** * Later: Try AjaxFallBackDatatable again. * * @param columns * @param sortProperty * @param ascending * @return */ protected DataTable<O, String> createDataTable(final List<IColumn<O, String>> columns, final String sortProperty, final SortOrder sortOrder) { final int pageSize = form.getPageSize(); final SortParam<String> sortParam = sortProperty != null ? new SortParam<String>(sortProperty, sortOrder == SortOrder.ASCENDING) : null; return new DefaultDataTable<O, String>("table", columns, createSortableDataProvider(sortParam), pageSize); // return new AjaxFallbackDefaultDataTable<O>("table", columns, createSortableDataProvider(sortProperty, ascending), pageSize); }
private DataTable<FFPAccountingDO, String> createDataTable(final List<IColumn<FFPAccountingDO, String>> columns, final String sortProperty, final SortOrder sortOrder, final FFPEventDO event) { final SortParam<String> sortParam = sortProperty != null ? new SortParam<String>(sortProperty, sortOrder == SortOrder.ASCENDING) : null; DefaultDataTable<FFPAccountingDO, String> localDataTable = new DefaultDataTable<>(TablePanel.TABLE_ID, columns, createSortableDataProvider(sortParam, event), 50); localDataTable.setOutputMarkupId(true); localDataTable.setMarkupId("attendeeDataTable"); return localDataTable; }
/** * Retrieve the first MAX_GROUP_LIST_CARDINALITY assignable. */ private void reloadObject() { groups = groupRestClient.search( realm, SyncopeClient.getGroupSearchConditionBuilder().isAssignable().query(), 1, MAX_GROUP_LIST_CARDINALITY, new SortParam<>("name", true), null); }
public Iterator iterator(int first, int count) { List list = getList(); final SortParam sortParam = getSort(); if (sortParam != null) { if (list != listModel.getObject() || // Synthesized list. Always sort. lastSortParam == null || // Haven't sorted yet. !lastSortParam.getProperty().equals(sortParam.getProperty()) || // Sort params changed. lastSortParam.isAscending() != sortParam.isAscending()) { lastSortParam = new SortParam(sortParam.getProperty(), sortParam.isAscending()); ElementMetaData property = metaData.findElement(sortParam.getProperty()); Collections.sort(list, new PropertyComparator(property, sortParam.isAscending())); } } return list.subList(first, first + count).iterator(); }
@Override public void onClick(AjaxRequestTarget target) { SortParam currSort = dataProvider.getSort(); Property<T> property = (Property<T>) getModelObject(); if (currSort == null || !property.getName().equals(currSort.getProperty())) { dataProvider.setSort(new SortParam(property.getName(), true)); } else { dataProvider .setSort(new SortParam(property.getName(), !currSort.isAscending())); } setSelection(false); target.addComponent(listContainer); }
@Override public void onClick(AjaxRequestTarget target) { SortParam<?> currSort = dataProvider.getSort(); @SuppressWarnings("unchecked") Property<T> property = (Property<T>) getModelObject(); if (currSort == null || !property.getName().equals(currSort.getProperty())) { dataProvider.setSort(new SortParam<Object>(property.getName(), true)); } else { dataProvider.setSort( new SortParam<Object>(property.getName(), !currSort.isAscending())); } setSelection(false); target.add(listContainer); } };
private void switchGroupState(IGroupStateLocator groupStateLocator, String groupProperty) { SortParam groupParam = groupStateLocator.getGroupParam(); if (groupParam == null || !groupProperty.equals(groupParam.getProperty())) { groupParam = new SortParam(groupProperty, true); } else { groupParam = null; } groupStateLocator.setGroupParam(groupParam); // reset sort state ISortState sortState = groupStateLocator.getSortState(); if (!SortOrder.NONE.equals(sortState.getPropertySortOrder(groupProperty))) { if (sortState instanceof SingleSortState) { ((SingleSortState) sortState).setSort(null); } } }
@Override protected void onSortChanged() { super.onSortChanged(); getTable().setCurrentPage(0); // reset group if (stateLocator instanceof IGroupStateLocator) { IGroupStateLocator locator = (IGroupStateLocator) stateLocator; if (isGroupedBy(locator.getGroupParam(), groupBy)) { boolean ascending = locator.getGroupParam().isAscending(); locator.setGroupParam(new SortParam(groupBy, !ascending)); locator.getSortState().setPropertySortOrder("", SortOrder.NONE); } } } };