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