You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@beehive.apache.org by ek...@apache.org on 2005/05/18 22:20:38 UTC

svn commit: r170811 - in /incubator/beehive/trunk/netui: src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/api/filter/FilterModel.java test/src/junitTests/org/apache/beehive/netui/test/datagrid/FilterModelTest.java

Author: ekoneil
Date: Wed May 18 13:20:37 2005
New Revision: 170811

URL: http://svn.apache.org/viewcvs?rev=170811&view=rev
Log:
NetUI bug fix.  Introduced an NPE when fixing an API for consistency last week.  Occurs when calling 
  filterModel.isFiltered("noSuchFilterExpr");

Fixed the NPE and added a verification test.

BB: self
DRT: NetUI pass
BVT: NetUI pass


Modified:
    incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/api/filter/FilterModel.java
    incubator/beehive/trunk/netui/test/src/junitTests/org/apache/beehive/netui/test/datagrid/FilterModelTest.java

Modified: incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/api/filter/FilterModel.java
URL: http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/api/filter/FilterModel.java?rev=170811&r1=170810&r2=170811&view=diff
==============================================================================
--- incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/api/filter/FilterModel.java (original)
+++ incubator/beehive/trunk/netui/src/tags-databinding/org/apache/beehive/netui/databinding/datagrid/api/filter/FilterModel.java Wed May 18 13:20:37 2005
@@ -80,7 +80,8 @@
         if(_filters == null || filterExpression == null)
             return false;
 
-        if(lookupFilters(filterExpression).size() > 0)
+        ArrayList list = lookupFilters(filterExpression);
+        if(list != null && list.size() > 0)
             return true;
         else return false;
     }
@@ -91,7 +92,7 @@
      * @return <code>null</code> if no matching {@link Filter} objects are found; a {@link List} of {@link Filter}
      * objects otherwise.
      */
-    private List/*<Filter>*/ lookupFilters(String filterExpression) {
+    private ArrayList/*<Filter>*/ lookupFilters(String filterExpression) {
         assert filterExpression != null;
         assert !filterExpression.equals("");
 

Modified: incubator/beehive/trunk/netui/test/src/junitTests/org/apache/beehive/netui/test/datagrid/FilterModelTest.java
URL: http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/src/junitTests/org/apache/beehive/netui/test/datagrid/FilterModelTest.java?rev=170811&r1=170810&r2=170811&view=diff
==============================================================================
--- incubator/beehive/trunk/netui/test/src/junitTests/org/apache/beehive/netui/test/datagrid/FilterModelTest.java (original)
+++ incubator/beehive/trunk/netui/test/src/junitTests/org/apache/beehive/netui/test/datagrid/FilterModelTest.java Wed May 18 13:20:37 2005
@@ -55,6 +55,8 @@
         assertNotNull(fm.getFilters("ID"));
         assertTrue(fm.isFiltered("ID"));
         assertEquals(FilterOperationHint.NOT_EQUAL, ((Filter)fm.getFilters("ID").get(0)).getOperation().getOperationHint());
+
+        assertFalse(fm.isFiltered("QWERTY"));
     }
 
     protected void setUp() {