Author: ekoneil
Date: Tue Feb 15 12:54:31 2005
New Revision: 153958

URL: http://svn.apache.org/viewcvs?view=rev&rev=153958
Log:
Data grid fixes.

- rename SQLFilterService to SQLSupport.  The latter is more generally 
descriptive
- delete some empty directories

BB: self
DRT: NetUI pass


Added:
    
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/runtime/sql/SQLSupport.java
      - copied, changed from r153881, 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/runtime/sql/SQLFilterService.java
Removed:
    
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/runtime/sql/SQLFilterService.java
    incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/databinding/controls/
    
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/databinding/datagrid/util/
    incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/databinding/jstl/
Modified:
    
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/runtime/AbstractDataGridFactory.java
    
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/runtime/DataGridURLService.java
    
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/runtime/codec/FilterCodec.java

Modified: 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/runtime/AbstractDataGridFactory.java
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/runtime/AbstractDataGridFactory.java?view=diff&r1=153957&r2=153958
==============================================================================
--- 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/runtime/AbstractDataGridFactory.java
 (original)
+++ 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/runtime/AbstractDataGridFactory.java
 Tue Feb 15 12:54:31 2005
@@ -31,6 +31,6 @@
 
     /* todo: refactor.  implement this so that grid builders can plug-in their 
own implementations */
     public static final DataGridFactory getInstance(Class factoryClass) {
-        return null;
+        throw new UnsupportedOperationException("NYI");
     }
 }

Modified: 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/runtime/DataGridURLService.java
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/runtime/DataGridURLService.java?view=diff&r1=153957&r2=153958
==============================================================================
--- 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/runtime/DataGridURLService.java
 (original)
+++ 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/runtime/DataGridURLService.java
 Tue Feb 15 12:54:31 2005
@@ -26,10 +26,8 @@
 import javax.servlet.jsp.JspContext;
 import javax.servlet.jsp.PageContext;
 
-import org.apache.beehive.netui.databinding.datagrid.api.sort.SortModel;
 import org.apache.beehive.netui.databinding.datagrid.api.sort.Sort;
 import org.apache.beehive.netui.databinding.datagrid.api.sort.SortDirection;
-import org.apache.beehive.netui.databinding.datagrid.api.filter.FilterModel;
 import org.apache.beehive.netui.databinding.datagrid.api.filter.Filter;
 import org.apache.beehive.netui.databinding.datagrid.api.pager.PagerModel;
 import org.apache.beehive.netui.databinding.datagrid.runtime.codec.SortCodec;

Modified: 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/runtime/codec/FilterCodec.java
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/runtime/codec/FilterCodec.java?view=diff&r1=153957&r2=153958
==============================================================================
--- 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/runtime/codec/FilterCodec.java
 (original)
+++ 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/runtime/codec/FilterCodec.java
 Tue Feb 15 12:54:31 2005
@@ -24,7 +24,7 @@
 
 import org.apache.beehive.netui.databinding.datagrid.api.filter.Filter;
 import 
org.apache.beehive.netui.databinding.datagrid.api.filter.FilterOperation;
-import 
org.apache.beehive.netui.databinding.datagrid.runtime.sql.SQLFilterService;
+import org.apache.beehive.netui.databinding.datagrid.runtime.sql.SQLSupport;
 import org.apache.beehive.netui.util.logging.Logger;
 
 /* Beehive filter format: 
netui_filter=<namespace>;<fExpr>~<fOp>~<fVal>,<fExpr>~<fOp>~<fVal> */
@@ -69,7 +69,7 @@
                 else if(terms.length == 3) {
                     try {
                         /* todo: refactor.  need to map String to 
FilterOperation */
-                        FilterOperation fOp = 
SQLFilterService.mapStringToOperation(terms[1]);
+                        FilterOperation fOp = 
SQLSupport.mapStringToOperation(terms[1]);
 
                         filter = new Filter();
                         filter.setFilterExpression(terms[0]);

Copied: 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/runtime/sql/SQLSupport.java
 (from r153881, 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/runtime/sql/SQLFilterService.java)
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/runtime/sql/SQLSupport.java?view=diff&rev=153958&p1=incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/runtime/sql/SQLFilterService.java&r1=153881&p2=incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/runtime/sql/SQLSupport.java&r2=153958
==============================================================================
--- 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/runtime/sql/SQLFilterService.java
 (original)
+++ 
incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/runtime/sql/SQLSupport.java
 Tue Feb 15 12:54:31 2005
@@ -25,12 +25,14 @@
 import 
org.apache.beehive.netui.databinding.datagrid.api.filter.FilterOperationHint;
 import org.apache.beehive.netui.databinding.datagrid.api.filter.Filter;
 import org.apache.beehive.netui.databinding.datagrid.api.filter.FilterTypeHint;
+import org.apache.beehive.netui.databinding.datagrid.api.sort.SortDirection;
+import org.apache.beehive.netui.databinding.datagrid.api.sort.Sort;
 import 
org.apache.beehive.netui.databinding.datagrid.exceptions.IllegalFilterException;
 
 /**
  * @netui:jspfunctions
  */
-public class SQLFilterService {
+public class SQLSupport {
 
     private static final String EMPTY_STRING = "";
     private static final FilterOperation[] FILTER_OPERATIONS;
@@ -55,7 +57,7 @@
     private static final FilterOperation STRING_FILTER_OPERATION = 
FILTER_OPERATIONS[9];
     private static final FilterOperation OTHER_FILTER_OPERATION = 
FILTER_OPERATIONS[1];
 
-    private SQLFilterService() {}
+    private SQLSupport() {}
 
     /**
      * @param typeHint
@@ -103,7 +105,26 @@
         return fOp.getAbbreviation();
     }
 
-    public String createWhereFragment(List<Filter> filters) {
+    public static final String createOrderByFragment(List<Sort> sorts) {
+        if(sorts == null || sorts.size() == 0)
+            return EMPTY_STRING;
+
+        StringBuilder sb = new StringBuilder();
+        sb.append("ORDER BY ");
+
+        for(int i = 0; i < sorts.size(); i++) {
+            Sort sort = sorts.get(i);
+            if(i > 0)
+                sb.append(", ");
+            sb.append(sort.getSortExpression());
+            if(sort.getDirection() == SortDirection.DESCENDING)
+                sb.append(" DESC");
+        }
+
+        return sb.toString();
+    }
+
+    public static String createWhereFragment(List<Filter> filters) {
         if(filters == null || filters.size() == 0)
             return EMPTY_STRING;
 
@@ -112,7 +133,7 @@
         return sb.toString();
     }
 
-    public String createWhereClause(List<Filter> filters) {
+    public static String createWhereClause(List<Filter> filters) {
         if(filters == null || filters.size() == 0)
             return EMPTY_STRING;
 
@@ -130,7 +151,7 @@
         return null;
     }
 
-    private void internalCreateWhereFragment(StringBuilder sb, List<Filter> 
filters) {
+    private static void internalCreateWhereFragment(StringBuilder sb, 
List<Filter> filters) {
 
         for(int i = 0; i < filters.size(); i++) {
             Filter filter = filters.get(i);
@@ -156,7 +177,7 @@
         }
     }
 
-    private String mapIdToOperator(FilterOperation op) {
+    private static String mapIdToOperator(FilterOperation op) {
         if(op.getOperationHint() == FilterOperationHint.EQUAL)
             return "=";
         else if(op.getOperationHint() == FilterOperationHint.NOT_EQUAL)


Reply via email to