Update of
/var/cvs/contributions/CMSContainer/cmsc/edit-webapp/src/java/com/finalist/cmsc/paging
In directory
james.mmbase.org:/tmp/cvs-serv5045/cmsc/edit-webapp/src/java/com/finalist/cmsc/paging
Modified Files:
PagingUtils.java PagingStatusHolder.java
Log Message:
CMSC-996 code improve.
See also:
http://cvs.mmbase.org/viewcvs/contributions/CMSContainer/cmsc/edit-webapp/src/java/com/finalist/cmsc/paging
See also: http://www.mmbase.org/jira/browse/CMSC-996
Index: PagingUtils.java
===================================================================
RCS file:
/var/cvs/contributions/CMSContainer/cmsc/edit-webapp/src/java/com/finalist/cmsc/paging/PagingUtils.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -b -r1.8 -r1.9
Index: PagingStatusHolder.java
===================================================================
RCS file:
/var/cvs/contributions/CMSContainer/cmsc/edit-webapp/src/java/com/finalist/cmsc/paging/PagingStatusHolder.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- PagingStatusHolder.java 28 Jul 2008 14:51:42 -0000 1.5
+++ PagingStatusHolder.java 30 Jul 2008 09:47:27 -0000 1.6
@@ -72,8 +72,8 @@
this.listSize = listSize;
}
- public int getOffset(){
- return page*getPageSize();
+ public int getOffset() {
+ return page * getPageSize();
}
public String getDir() {
@@ -85,10 +85,10 @@
}
public void setDefaultSort(String column, String direction) {
- if(StringUtils.isBlank(this.sort)&& StringUtils.isNotBlank(column)){
+ if (StringUtils.isBlank(this.sort) && StringUtils.isNotBlank(column)) {
this.setSort(column);
- String dir = StringUtils.isNotBlank(direction)?direction : "asc";
+ String dir = StringUtils.isNotBlank(direction) ? direction : "asc";
this.setDir(dir);
}
}
@@ -100,12 +100,25 @@
}
public String getSortToken() {
- String token = "";
+ if (null == sort) {
+ return "";
+ }
+
+ StringBuffer token = new StringBuffer("");
+
+ if (sort.contains(",")) {
+ String[] sorts = StringUtils.split(sort,",");
- if (StringUtils.isNotBlank(sort)) {
- token = String.format("order by %s %s", sort, dir);
+ token.append(String.format("order by %s %s", sorts[0], dir));
+
+ for (int i = 1; i < sorts.length; i++) {
+ token.append(String.format(" , %s %s", sorts[i], dir));
+ }
+ }
+ else {
+ token.append(String.format("order by %s %s", sort, dir));
}
- return token;
+ return token.toString();
}
}
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs