hammant     01/11/22 09:41:41

  Modified:    apps/db/src/java/org/apache/avalon/db/basic/actions
                        SimpleWhereClause.java
  Log:
  attempt at correcting jaavascript for iterative row matching
  
  Revision  Changes    Path
  1.5       +13 -9     
jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/actions/SimpleWhereClause.java
  
  Index: SimpleWhereClause.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-cornerstone/apps/db/src/java/org/apache/avalon/db/basic/actions/SimpleWhereClause.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- SimpleWhereClause.java    2001/11/20 16:43:46     1.4
  +++ SimpleWhereClause.java    2001/11/22 17:41:41     1.5
  @@ -31,7 +31,7 @@
    *
    * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
    * @author Gerhard Froehlich <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
  - * @version $Revision: 1.4 $
  + * @version $Revision: 1.5 $
    */
   public class SimpleWhereClause extends AbstractLogEnabled {
       private String mWhereClause;
  @@ -95,14 +95,18 @@
           rh.addBean("testHelper",testHelper);
           //getLogger().debug("mWhereClause" + mWhereClause.toString());
           String js =
  -            "while(iterator.hasNext()) {" +
  -               "var row = it.next();" +
  -               "if ( " + mWhereClause + " ) {" +
  -                  "callBack.rowMatches(row, true);" +
  -               "} else {" +
  -                  "callBack.rowMatches(row, false);" +
  -               "}" +
  -            "}";
  +            "var more = iterator.hasNext();\n" +
  +            "if (more) {\n" +
  +              "do {\n" +
  +                "var row = iterator.next();\n" +
  +                "if ( " + mWhereClause + " ) {\n" +
  +                  "callBack.rowMatches(row, true);\n" +
  +                "} else {\n" +
  +                  "callBack.rowMatches(row, false);\n" +
  +                "}\n" +
  +              "} while(iterator.hasNext())\n" +
  +            "}\n";
  +        System.out.println("js::" + js);
           rh.executeScript(js);
       }
   
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to