/** * Sort the column according to the sort order property. */ public void sort() { if (!sortColumn) { setSortColumn(true); return; } IListModel<Object> model = sortComparator == null || sortOrder == SortOrder.UNSORTED ? null : getRowsModel(); updateClient(); if (model != null) { @SuppressWarnings("unchecked") Comparator<Object> comparator = sortOrder == SortOrder.NATIVE ? null : (Comparator<Object>) sortComparator; model.sort(comparator, sortOrder != SortOrder.DESCENDING); } }