Author: cbegin
Date: Tue Sep  8 02:36:28 2009
New Revision: 812324

URL: http://svn.apache.org/viewvc?rev=812324&view=rev
Log:
cleaned up instantiation of result loader registry

Modified:
    
ibatis/java/ibatis-3/trunk/ibatis-3-core/src/main/java/org/apache/ibatis/executor/resultset/NewResultSetHandler.java

Modified: 
ibatis/java/ibatis-3/trunk/ibatis-3-core/src/main/java/org/apache/ibatis/executor/resultset/NewResultSetHandler.java
URL: 
http://svn.apache.org/viewvc/ibatis/java/ibatis-3/trunk/ibatis-3-core/src/main/java/org/apache/ibatis/executor/resultset/NewResultSetHandler.java?rev=812324&r1=812323&r2=812324&view=diff
==============================================================================
--- 
ibatis/java/ibatis-3/trunk/ibatis-3-core/src/main/java/org/apache/ibatis/executor/resultset/NewResultSetHandler.java
 (original)
+++ 
ibatis/java/ibatis-3/trunk/ibatis-3-core/src/main/java/org/apache/ibatis/executor/resultset/NewResultSetHandler.java
 Tue Sep  8 02:36:28 2009
@@ -119,7 +119,7 @@
     skipRows(rs, rowLimit);
     while (shouldProcessMoreRows(rs, resultContext.getResultCount(), 
rowLimit)) {
       final ResultMap discriminatedResultMap = 
resolveDiscriminatedResultMap(rs, resultMap);
-      final ResultLoaderRegistry lazyLoader = new ResultLoaderRegistry();
+      final ResultLoaderRegistry lazyLoader = 
instantiateResultLoaderRegistry();
       final Object resultObject = createResultObject(rs, 
discriminatedResultMap, lazyLoader);
       final MetaObject metaObject = MetaObject.forObject(resultObject);
       getMappedAndUnmappedColumnNames(rs, discriminatedResultMap, 
mappedColumnNames, unmappedColumnNames);
@@ -130,6 +130,14 @@
     }
   }
 
+  private ResultLoaderRegistry instantiateResultLoaderRegistry() {
+    if (configuration.isLazyLoadingEnabled()) {
+      return new ResultLoaderRegistry();
+    } else {
+      return null;
+    }
+  }
+
   private boolean shouldProcessMoreRows(ResultSet rs, int count, RowLimit 
rowLimit) throws SQLException {
     return rs.next() && count < rowLimit.getLimit();
   }


Reply via email to