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
Cvs@lists.mmbase.org
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to