@Override protected GridSortOrder<T> createSortOrder(Column<T, ?> by, SortDirection direction) { return new GridSortOrder<>(by, direction); } }
/** * Sort this Grid in user-specified direction by a column. * * @param column * a column to sort against * @param direction * a sort order value (ascending/descending) * */ public void sort(Column<T, ?> column, SortDirection direction) { setSortOrder(Collections .singletonList(new GridSortOrder<>(column, direction))); }
String sortDirection = columnsElem.attributeValue("sortDirection"); if (StringUtils.isNotEmpty(sortDirection)) { List<GridSortOrder<E>> sortOrders = Collections.singletonList(new GridSortOrder<>(column, com.vaadin.shared.data.sort.SortDirection.valueOf(sortDirection)) );
@SuppressWarnings("unchecked") @Override public void sort(ItemSort<P>... sorts) { if (sorts != null && sorts.length > 0) { List<GridSortOrder<T>> orders = new LinkedList<>(); for (ItemSort<P> sort : sorts) { String columnId = getColumnId(sort.getProperty()); if (columnId != null) { Column<T, ?> column = getGrid().getColumn(columnId); if (column != null) { orders.add(new GridSortOrder<>(column, sort.isAscending() ? SortDirection.ASCENDING : SortDirection.DESCENDING)); } } } if (!orders.isEmpty()) { getGrid().setSortOrder(orders); } } }