Author: cbegin
Date: Sun Apr 12 02:58:50 2009
New Revision: 764278

URL: http://svn.apache.org/viewvc?rev=764278&view=rev
Log:
a start on the where sqlnode

Added:
    
ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/parser/xml/dynamic/WhereSqlNode.java
Modified:
    ibatis/trunk/java/ibatis-3/TODO
    ibatis/trunk/java/ibatis-3/version.properties

Modified: ibatis/trunk/java/ibatis-3/TODO
URL: 
http://svn.apache.org/viewvc/ibatis/trunk/java/ibatis-3/TODO?rev=764278&r1=764277&r2=764278&view=diff
==============================================================================
--- ibatis/trunk/java/ibatis-3/TODO (original)
+++ ibatis/trunk/java/ibatis-3/TODO Sun Apr 12 02:58:50 2009
@@ -11,12 +11,11 @@
 
 Dynamic SQL
 
+<where>
   <choose>
-      <when prepend test>
-      <when prepend test>
-      <otherwise prepend>
-
-  <if prepend test>
-
-  <foreach prepend item index open close separator >
-
+      <when test>
+      <when test>
+      <otherwise>
+  <if test>
+  <foreach item index open close separator>
+</where>

Added: 
ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/parser/xml/dynamic/WhereSqlNode.java
URL: 
http://svn.apache.org/viewvc/ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/parser/xml/dynamic/WhereSqlNode.java?rev=764278&view=auto
==============================================================================
--- 
ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/parser/xml/dynamic/WhereSqlNode.java
 (added)
+++ 
ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/parser/xml/dynamic/WhereSqlNode.java
 Sun Apr 12 02:58:50 2009
@@ -0,0 +1,52 @@
+package org.apache.ibatis.parser.xml.dynamic;
+
+import java.util.Map;
+
+public class WhereSqlNode implements SqlNode {
+
+  private MixedSqlNode contents;
+
+  public WhereSqlNode(MixedSqlNode contents) {
+    this.contents = contents;
+  }
+
+  public boolean apply(DynamicContext context) {
+
+    return false;
+  }
+
+
+  private static class FilteredDynamicContext extends DynamicContext {
+    private DynamicContext delegate;
+    private boolean filtered;
+
+    public FilteredDynamicContext(DynamicContext delegate) {
+      super(null);
+      this.delegate = delegate;
+      this.filtered = false;
+    }
+
+    public Map<String, Object> getBindings() {
+      return delegate.getBindings();
+    }
+
+    public void bind(String name, Object value) {
+      delegate.bind(name, value);
+    }
+
+    public void appendSql(String sql) {
+      if (!filtered) {
+        final String filteredSql = sql.trim().toUpperCase();
+        if (filteredSql.startsWith("AND")) {
+        }
+      }
+      delegate.appendSql(sql);
+      filtered = true;
+    }
+
+    public String getSql() {
+      return delegate.getSql();
+    }
+  }
+
+}

Modified: ibatis/trunk/java/ibatis-3/version.properties
URL: 
http://svn.apache.org/viewvc/ibatis/trunk/java/ibatis-3/version.properties?rev=764278&r1=764277&r2=764278&view=diff
==============================================================================
--- ibatis/trunk/java/ibatis-3/version.properties (original)
+++ ibatis/trunk/java/ibatis-3/version.properties Sun Apr 12 02:58:50 2009
@@ -1,5 +1,5 @@
 #Build version info
-#Sat Apr 04 14:59:12 MDT 2009
+#Sat Apr 11 01:46:47 MDT 2009
 version=3.0.0
-buildDate=2009/04/04 14\:59
-buildNum=148
+buildDate=2009/04/11 01\:46
+buildNum=150


Reply via email to