finalSortFull = this.sortFullTable.booleanValue();
}
this.tableModel.setSortFullTable(finalSortFull);
SortOrderEnum paramOrder = SortOrderEnum.fromIntegerCode(requestHelper
.getIntParameter(encodeParameter(TableTagParameters.PARAMETER_ORDER)));
// if no order parameter is set use default
if (paramOrder == null)
{
paramOrder = this.defaultSortOrder;
}
boolean order = SortOrderEnum.DESCENDING != paramOrder;
this.tableModel.setSortOrderAscending(order);
// if the behaviour is sort full page we need to go back to page one if sort of order is changed
if (finalSortFull && (sortColumn != -1))
{
// save actual sort to href
this.baseHref.addParameter(encodeParameter(TableTagParameters.PARAMETER_PREVIOUSSORT), sortColumn);
this.baseHref.addParameter(encodeParameter(TableTagParameters.PARAMETER_PREVIOUSORDER), paramOrder);
// read previous sort from request
Integer previousSortColumnParameter = requestHelper
.getIntParameter(encodeParameter(TableTagParameters.PARAMETER_SORT));
this.previousSortedColumn = (previousSortColumnParameter == null) ? -1 : previousSortColumnParameter
.intValue();
SortOrderEnum previousParamOrder = SortOrderEnum.fromIntegerCode(requestHelper
.getIntParameter(encodeParameter(TableTagParameters.PARAMETER_PREVIOUSORDER)));
this.previousOrder = SortOrderEnum.DESCENDING != previousParamOrder;
}