[displaytag-cvs] displaytag2/src/java/org/displaytag/tags TableTag.java,1.27,1.28
Brought to you by:
fgiust
From: <fg...@us...> - 2003-12-30 17:21:16
|
Update of /cvsroot/displaytag/displaytag2/src/java/org/displaytag/tags In directory sc8-pr-cvs1:/tmp/cvs-serv9355/src/java/org/displaytag/tags Modified Files: TableTag.java Log Message: added the defaultorder attribute Index: TableTag.java =================================================================== RCS file: /cvsroot/displaytag/displaytag2/src/java/org/displaytag/tags/TableTag.java,v retrieving revision 1.27 retrieving revision 1.28 diff -C2 -d -r1.27 -r1.28 *** TableTag.java 29 Dec 2003 20:20:32 -0000 1.27 --- TableTag.java 30 Dec 2003 17:21:13 -0000 1.28 *************** *** 209,212 **** --- 209,217 ---- /** + * the sorting order for the sorted column. + */ + private SortOrderEnum defaultSortOrder; + + /** * static footer added using the footer tag. */ *************** *** 330,333 **** --- 335,352 ---- /** + * sets the sorting order for the sorted column. + * @param value "ascending" or "descending" + * @throws InvalidTagAttributeValueException if value is not one of "ascending" or "descending" + */ + public void setDefaultorder(String value) throws InvalidTagAttributeValueException + { + this.defaultSortOrder = SortOrderEnum.fromName(value); + if (this.defaultSortOrder == null) + { + throw new InvalidTagAttributeValueException(getClass(), "defaultorder", value); + } + } + + /** * sets the number of items that should be displayed for a single page. * @param value String *************** *** 670,673 **** --- 689,699 ---- 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); |