@Override public String toStringID(long longID) { synchronized (longToString) { return longToString.get(longID); } }
/** * @throws NoSuchUserException * if there is no such user */ @Override public PreferenceArray getPreferencesFromUser(long userID) throws NoSuchUserException { PreferenceArray prefs = preferenceFromUsers.get(userID); if (prefs == null) { throw new NoSuchUserException(userID); } return prefs; }
@Override public int getNumUsersWithPreferenceFor(long itemID) { PreferenceArray prefs1 = preferenceForItems.get(itemID); return prefs1 == null ? 0 : prefs1.length(); }
private static void removeTimestamp(long userID, long itemID, FastByIDMap<FastByIDMap<Long>> timestamps) { FastByIDMap<Long> itemTimestamps = timestamps.get(userID); if (itemTimestamps != null) { itemTimestamps.remove(itemID); } }
/** * @throws NoSuchUserException * if there is no such user */ @Override public PreferenceArray getPreferencesFromUser(long userID) throws NoSuchUserException { PreferenceArray prefs = preferenceFromUsers.get(userID); if (prefs == null) { throw new NoSuchUserException(userID); } return prefs; }
@Override public FastIDSet getItemIDsFromUser(long userID) throws TasteException { FastIDSet itemIDs = preferenceFromUsers.get(userID); if (itemIDs == null) { throw new NoSuchUserException(userID); } return itemIDs; }
@Override public PreferenceArray getPreferencesForItem(long itemID) throws NoSuchItemException { PreferenceArray prefs = preferenceForItems.get(itemID); if (prefs == null) { throw new NoSuchItemException(itemID); } return prefs; }
@Override public int getNumUsersWithPreferenceFor(long itemID) { PreferenceArray prefs1 = preferenceForItems.get(itemID); return prefs1 == null ? 0 : prefs1.length(); }
private static void removeTimestamp(long userID, long itemID, FastByIDMap<FastByIDMap<Long>> timestamps) { FastByIDMap<Long> itemTimestamps = timestamps.get(userID); if (itemTimestamps != null) { itemTimestamps.remove(itemID); } }
protected Integer itemIndex(long itemID) { Integer itemIndex = itemIDMapping.get(itemID); if (itemIndex == null) { itemIndex = itemIDMapping.size(); itemIDMapping.put(itemID, itemIndex); } return itemIndex; }
protected Integer itemIndex(long itemID) { Integer itemIndex = itemIDMapping.get(itemID); if (itemIndex == null) { itemIndex = itemIDMapping.size(); itemIDMapping.put(itemID, itemIndex); } return itemIndex; }
private static void addDatumAndCreateIfNeeded(long itemID, float value, FastByIDMap<RunningAverage> averages) { RunningAverage itemAverage = averages.get(itemID); if (itemAverage == null) { itemAverage = new FullRunningAverage(); averages.put(itemID, itemAverage); } itemAverage.addDatum(value); }
private static void addDatumAndCreateIfNeeded(long itemID, float value, FastByIDMap<RunningAverage> averages) { RunningAverage itemAverage = averages.get(itemID); if (itemAverage == null) { itemAverage = new FullRunningAverage(); averages.put(itemID, itemAverage); } itemAverage.addDatum(value); }
@Test public void testClear() { FastByIDMap<Long> map = new FastByIDMap<Long>(); map.put(500000L, 2L); map.clear(); assertEquals(0, map.size()); assertTrue(map.isEmpty()); assertNull(map.get(500000L)); }