Author: cbegin
Date: Sun Apr  5 20:40:31 2009
New Revision: 762154

URL: http://svn.apache.org/viewvc?rev=762154&view=rev
Log:
added parameterobject reference to boundsql

Modified:
    
ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/builder/DynamicSqlSource.java
    
ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/builder/SimpleSqlSource.java
    
ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/mapping/BoundSql.java
    
ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/mapping/MappedStatement.java
    
ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/parser/StaticSqlSource.java

Modified: 
ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/builder/DynamicSqlSource.java
URL: 
http://svn.apache.org/viewvc/ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/builder/DynamicSqlSource.java?rev=762154&r1=762153&r2=762154&view=diff
==============================================================================
--- 
ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/builder/DynamicSqlSource.java
 (original)
+++ 
ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/builder/DynamicSqlSource.java
 Sun Apr  5 20:40:31 2009
@@ -27,7 +27,7 @@
   }
 
   public BoundSql getBoundSql(Object parameterObject) {
-    return new BoundSql(getSql(parameterObject), 
getParameterMappings(parameterObject));
+    return new BoundSql(getSql(parameterObject), 
getParameterMappings(parameterObject), parameterObject);
   }
 
   private List<ParameterMapping> getParameterMappings(Object parameterObject) {

Modified: 
ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/builder/SimpleSqlSource.java
URL: 
http://svn.apache.org/viewvc/ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/builder/SimpleSqlSource.java?rev=762154&r1=762153&r2=762154&view=diff
==============================================================================
--- 
ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/builder/SimpleSqlSource.java
 (original)
+++ 
ibatis/trunk/java/ibatis-3/ibatis-3-compat/src/main/java/com/ibatis/sqlmap/engine/builder/SimpleSqlSource.java
 Sun Apr  5 20:40:31 2009
@@ -31,7 +31,7 @@
   }
 
   public BoundSql getBoundSql(Object parameterObject) {
-    return new BoundSql(getSql(parameterObject), 
getParameterMappings(parameterObject));
+    return new BoundSql(getSql(parameterObject), parameterMappings, 
parameterObject);
   }
 
   private String getSql(Object parameterObject) {
@@ -41,10 +41,6 @@
     return new StaticSql(sql).getSql(parameterObject);
   }
 
-  private List<ParameterMapping> getParameterMappings(Object parameterObject) {
-    return parameterMappings;
-  }
-
   private void parseNodes(NodeletContext node) {
     StringBuilder sqlBuffer = new StringBuilder(sql);
     NodeList children = node.getNode().getChildNodes();

Modified: 
ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/mapping/BoundSql.java
URL: 
http://svn.apache.org/viewvc/ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/mapping/BoundSql.java?rev=762154&r1=762153&r2=762154&view=diff
==============================================================================
--- 
ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/mapping/BoundSql.java
 (original)
+++ 
ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/mapping/BoundSql.java
 Sun Apr  5 20:40:31 2009
@@ -6,10 +6,12 @@
 
   private String sql;
   private List<ParameterMapping> parameterMappings;
+  private Object parameterObject;
 
-  public BoundSql(String sql, List<ParameterMapping> parameterMappings) {
+  public BoundSql(String sql, List<ParameterMapping> parameterMappings, Object 
parameterObject) {
     this.sql = sql;
     this.parameterMappings = parameterMappings;
+    this.parameterObject = parameterObject;
   }
 
   public String getSql() {
@@ -20,4 +22,8 @@
     return parameterMappings;
   }
 
+  public Object getParameterObject() {
+    return parameterObject;
+  }
+
 }

Modified: 
ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/mapping/MappedStatement.java
URL: 
http://svn.apache.org/viewvc/ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/mapping/MappedStatement.java?rev=762154&r1=762153&r2=762154&view=diff
==============================================================================
--- 
ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/mapping/MappedStatement.java
 (original)
+++ 
ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/mapping/MappedStatement.java
 Sun Apr  5 20:40:31 2009
@@ -158,7 +158,7 @@
     BoundSql boundSql = sqlSource.getBoundSql(parameterObject);
     List<ParameterMapping> parameterMappings = boundSql.getParameterMappings();
     if (parameterMappings == null || parameterMappings.size() <= 0) {
-      boundSql = new BoundSql(boundSql.getSql(), 
parameterMap.getParameterMappings());
+      boundSql = new BoundSql(boundSql.getSql(), 
parameterMap.getParameterMappings(), parameterObject);
     }
     return boundSql;
   }

Modified: 
ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/parser/StaticSqlSource.java
URL: 
http://svn.apache.org/viewvc/ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/parser/StaticSqlSource.java?rev=762154&r1=762153&r2=762154&view=diff
==============================================================================
--- 
ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/parser/StaticSqlSource.java
 (original)
+++ 
ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/parser/StaticSqlSource.java
 Sun Apr  5 20:40:31 2009
@@ -8,19 +8,20 @@
 
 public class StaticSqlSource implements SqlSource {
 
-
-  private BoundSql boundSql;
+  private String sql;
+  private List<ParameterMapping> parameterMappings;
 
   public StaticSqlSource(String sql) {
-    this.boundSql = new BoundSql(sql, null);
+    this(sql, null);
   }
 
   public StaticSqlSource(String sql, List<ParameterMapping> parameterMappings) 
{
-    this.boundSql = new BoundSql(sql, parameterMappings);
+    this.sql = sql;
+    this.parameterMappings = parameterMappings;
   }
 
   public BoundSql getBoundSql(Object parameterObject) {
-    return boundSql;
+    return new BoundSql(sql, parameterMappings, parameterObject);
   }
 
 }


Reply via email to