protected String resolveOrderBy(SortConstraint orderBy) { String filterOrder = null; if (orderBy != null) { PropertyModel property = orderBy.getPropertyModel(); filterOrder = property.getPropertyName(); ColumnSort sort = orderBy.getColumnSort(); if (sort.equals(ColumnSort.DESCENDING)) { filterOrder += " desc"; } if (log.isDebugEnabled()) { log.debug("Order : " + filterOrder); } } return filterOrder; }
public List<SortConstraint> getSortConstraints() { if (sortColumnId == null) return Collections.emptyList(); PropertyModel sortModel = getDataModel().getById(sortColumnId); SortConstraint constraint = new SortConstraint(sortModel, getColumnSort()); return Collections.singletonList(constraint); }
protected SortConstraint getSortConstraint( List<SortConstraint> sortConstraints) { for (SortConstraint constraint : sortConstraints) { final ColumnSort sort = constraint.getColumnSort(); if (sort != ColumnSort.UNSORTED) { return constraint; } } return null; }
final ColumnSort sort = constraint.getColumnSort(); final PropertyConduit conduit = constraint.getPropertyModel().getConduit();
public List<SortConstraint> getSortConstraints() { // In a few limited cases we may not have yet hit the SetupRender phase, and the model may be null. if (paginationModel == null || paginationModel.getSortColumnId() == null) { return Collections.emptyList(); } PropertyModel sortModel = getDataModel().getById(paginationModel.getSortColumnId()); SortConstraint constraint = new SortConstraint(sortModel, getColumnSort()); return Collections.singletonList(constraint); }
final String propertyName = constraint.getPropertyModel().getPropertyName(); switch (constraint.getColumnSort())
private void sort(String propertyName, boolean ascending, int... ids) { PropertyModel propertyModel = model.get(propertyName); int availableRows = source.getAvailableRows(); SortConstraint constraint = new SortConstraint(propertyModel, ascending ? ColumnSort.ASCENDING : ColumnSort.DESCENDING); List<SortConstraint> constraints = Collections.singletonList(constraint); source.prepare(0, availableRows - 1, constraints); for (int i = 0; i < ids.length; i++) { Datum row = (Datum) source.getRowValue(i); assertEquals(row.getId(), ids[i], "Id for Datum #" + i); } } }
final String propertyName = constraint.getPropertyModel().getPropertyName(); switch (constraint.getColumnSort())
final ColumnSort sort = constraint.getColumnSort(); String name = constraint.getPropertyModel().getPropertyName();
String propertyName = constraint.getPropertyModel().getPropertyName(); switch (constraint.getColumnSort())
String propertyName = constraint.getPropertyModel().getPropertyName(); switch (constraint.getColumnSort())
String propertyName = constraint.getPropertyModel().getPropertyName(); Class<? extends Comparable<?>> propertyType = constraint.getPropertyModel().getPropertyType(); ComparableExpression<?> propertyPath; if (!caseSensitive && propertyType.equals(String.class)) { switch (constraint.getColumnSort()) { case ASCENDING: beanQuery.orderBy(propertyPath.asc());