Add support for column sorting.
authorBen Konrath <ben@bagu.org>
Fri, 4 Mar 2011 14:08:07 +0000 (15:08 +0100)
committerBen Konrath <ben@bagu.org>
Fri, 4 Mar 2011 14:08:07 +0000 (15:08 +0100)
commit5fb7960412ae626e7355ad8021a2f67282394bfa
treee4fd7539e9dee2043305cde7fb18f2774ae97934
parent9b6b781fd6bc4082e0b3e341be8dd78ec5e6ab98
Add support for column sorting.

* src/main/java/org/glom/web/client/LayoutListView.java: Change
AsynDataProvider to be an anonymous inner class. Use new
getSortedTableData RPC method when column sort is requested. Set all
columns sortable and add an AsyncHandler to activate sorting in the
AsyncDataProvider.
* src/main/java/org/glom/web/client/OnlineGlomService.java: Add new
method getSortedTableData(). Cleanup other method signatures.
* src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java: Add
new method getSortedTableData(). Cleanup other method signatures.
* src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java:
Implement getSortedTableData() and getTableData() methods by using a
private helper method with the appropriate parameters filled in. Use
user supplied sort clause when supplied, otherwise fall back to
sorting by the primary key. Move destroy() method to be underneath
constructor for readability.  Cleanup comments.
ChangeLog
src/main/java/org/glom/web/client/LayoutListView.java
src/main/java/org/glom/web/client/OnlineGlomService.java
src/main/java/org/glom/web/client/OnlineGlomServiceAsync.java
src/main/java/org/glom/web/server/OnlineGlomServiceImpl.java