You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mahout.apache.org by sr...@apache.org on 2010/09/05 10:52:17 UTC

svn commit: r992740 - /mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/model/jdbc/AbstractJDBCDataModel.java

Author: srowen
Date: Sun Sep  5 08:52:17 2010
New Revision: 992740

URL: http://svn.apache.org/viewvc?rev=992740&view=rev
Log:
Oops, fixed old bug in export methods that would skip data in some cases.

Modified:
    mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/model/jdbc/AbstractJDBCDataModel.java

Modified: mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/model/jdbc/AbstractJDBCDataModel.java
URL: http://svn.apache.org/viewvc/mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/model/jdbc/AbstractJDBCDataModel.java?rev=992740&r1=992739&r2=992740&view=diff
==============================================================================
--- mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/model/jdbc/AbstractJDBCDataModel.java (original)
+++ mahout/trunk/core/src/main/java/org/apache/mahout/cf/taste/impl/model/jdbc/AbstractJDBCDataModel.java Sun Sep  5 08:52:17 2010
@@ -317,14 +317,11 @@ public abstract class AbstractJDBCDataMo
       List<Preference> currentPrefs = new ArrayList<Preference>();
       while (rs.next()) {
         long nextUserID = getLongColumn(rs, 1);
-        if ((currentUserID != null) && !currentUserID.equals(nextUserID)) {
-          if (!currentPrefs.isEmpty()) {
-            result.put(currentUserID, new GenericUserPreferenceArray(currentPrefs));
-            currentPrefs.clear();
-          }
-        } else {
-          currentPrefs.add(buildPreference(rs));
+        if ((currentUserID != null) && !currentUserID.equals(nextUserID) && !currentPrefs.isEmpty()) {
+          result.put(currentUserID, new GenericUserPreferenceArray(currentPrefs));
+          currentPrefs.clear();
         }
+        currentPrefs.add(buildPreference(rs));
         currentUserID = nextUserID;
       }
       if (!currentPrefs.isEmpty()) {
@@ -366,14 +363,11 @@ public abstract class AbstractJDBCDataMo
       FastIDSet currentItemIDs = new FastIDSet(2);
       while (rs.next()) {
         long nextUserID = getLongColumn(rs, 1);
-        if (currentUserIDSet && (currentUserID != nextUserID)) {
-          if (!currentItemIDs.isEmpty()) {
-            result.put(currentUserID, currentItemIDs);
-            currentItemIDs = new FastIDSet(2);
-          }
-        } else {
-          currentItemIDs.add(getLongColumn(rs, 2));
+        if (currentUserIDSet && (currentUserID != nextUserID) && !currentItemIDs.isEmpty()) {
+          result.put(currentUserID, currentItemIDs);
+          currentItemIDs = new FastIDSet(2);
         }
+        currentItemIDs.add(getLongColumn(rs, 2));
         currentUserID = nextUserID;
         currentUserIDSet = true;
       }