@Override public void toggleSortOrder(int column) { SortKey newSortKey; if (isSortable(column)) { SortOrder newOrder = sortkey == null || sortkey.getColumn() != column || sortkey.getSortOrder() != SortOrder.ASCENDING ? SortOrder.ASCENDING : SortOrder.DESCENDING; newSortKey = new SortKey(column, newOrder); } else { newSortKey = null; } setSortKey(newSortKey); }