Author: cbegin
Date: Sat Jun 20 15:59:47 2009
New Revision: 786846

URL: http://svn.apache.org/viewvc?rev=786846&view=rev
Log:
added dynamic parameter class

Added:
    
ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/executor/DynamicParameter.java

Added: 
ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/executor/DynamicParameter.java
URL: 
http://svn.apache.org/viewvc/ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/executor/DynamicParameter.java?rev=786846&view=auto
==============================================================================
--- 
ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/executor/DynamicParameter.java
 (added)
+++ 
ibatis/trunk/java/ibatis-3/ibatis-3-core/src/main/java/org/apache/ibatis/executor/DynamicParameter.java
 Sat Jun 20 15:59:47 2009
@@ -0,0 +1,37 @@
+package org.apache.ibatis.executor;
+
+import org.apache.ibatis.reflection.MetaObject;
+
+import java.util.*;
+
+public class DynamicParameter {
+
+  private MetaObject metaObject;
+  private DynamicParameter parameterObject;
+  private Map<String, Object> dynamicProperties;
+
+  public DynamicParameter(DynamicParameter parameterObject) {
+    this.metaObject = MetaObject.forObject(parameterObject);
+    this.parameterObject = parameterObject;
+    this.dynamicProperties = new HashMap<String,Object>();
+  }
+
+  public Object getParameterObject() {
+    return parameterObject;
+  }
+
+  public void setValue(String name, Object value) {
+    dynamicProperties.put(name,value);
+  }
+  
+  public Object getValue(String name) {
+    if (dynamicProperties.containsKey(name)) {
+      return dynamicProperties.get(name);
+    } else {
+      return metaObject.getValue(name);
+    }
+  }
+
+
+
+}


Reply via email to