コード例 #1
0
 public void testItemID()
 {
     IPreferenceArray prefs = new BooleanUserPreferenceArray(3);
     Assert.AreEqual(3, prefs.Length());
     prefs.SetItemID(0, 1L);
     prefs.SetItemID(1, 2L);
     prefs.SetItemID(2, 3L);
     Assert.AreEqual(1L, prefs.GetItemID(0));
     Assert.AreEqual(2L, prefs.GetItemID(1));
     Assert.AreEqual(3L, prefs.GetItemID(2));
 }
コード例 #2
0
        public void testItemID()
        {
            IPreferenceArray prefs = new BooleanUserPreferenceArray(3);

            Assert.AreEqual(3, prefs.Length());
            prefs.SetItemID(0, 1L);
            prefs.SetItemID(1, 2L);
            prefs.SetItemID(2, 3L);
            Assert.AreEqual(1L, prefs.GetItemID(0));
            Assert.AreEqual(2L, prefs.GetItemID(1));
            Assert.AreEqual(3L, prefs.GetItemID(2));
        }
コード例 #3
0
        /// @throws NoSuchUserException
        ///           if there is no such user
        public override IPreferenceArray GetPreferencesFromUser(long userID)
        {
            FastIDSet itemIDs = preferenceFromUsers.Get(userID);

            if (itemIDs == null)
            {
                throw new NoSuchUserException(userID);
            }
            IPreferenceArray prefArray = new BooleanUserPreferenceArray(itemIDs.Count());
            int i  = 0;
            var it = itemIDs.GetEnumerator();

            while (it.MoveNext())
            {
                prefArray.SetUserID(i, userID);
                prefArray.SetItemID(i, it.Current);
                i++;
            }
            return(prefArray);
        }
コード例 #4
0
  /// @throws NoSuchUserException
  ///           if there is no such user
 public override IPreferenceArray GetPreferencesFromUser(long userID) {
   FastIDSet itemIDs = preferenceFromUsers.Get(userID);
   if (itemIDs == null) {
     throw new NoSuchUserException(userID);
   }
   IPreferenceArray prefArray = new BooleanUserPreferenceArray(itemIDs.Count() );
   int i = 0;
   var it = itemIDs.GetEnumerator();
   while (it.MoveNext()) {
     prefArray.SetUserID(i, userID);
     prefArray.SetItemID(i, it.Current);
     i++;
   }
   return prefArray;
 }