@Override public void retainRecentAndIDs(Collection<String> newModelIDs) { try (AutoLock al = lock.autoWriteLock()) { vectors.keySet().removeIf(key -> !newModelIDs.contains(key) && !recentIDs.contains(key)); recentIDs.clear(); } }
public void retainRecentAndItemIDs(Collection<String> items) { Y.retainRecentAndIDs(items); try (AutoLock al = expectedItemIDsLock.autoWriteLock()) { expectedItemIDs.clear(); expectedItemIDs.addAll(items); Y.removeAllIDsFrom(expectedItemIDs); } }
public void retainRecentAndUserIDs(Collection<String> users) { X.retainRecentAndIDs(users); try (AutoLock al = expectedUserIDsLock.autoWriteLock()) { expectedUserIDs.clear(); expectedUserIDs.addAll(users); X.removeAllIDsFrom(expectedUserIDs); } }
/** * Retains only items that are expected to appear * in the upcoming model updates, or, that have arrived recently. This also clears the * recent known items data structure. * * @param items items that should be retained, which are coming in the new model updates */ void retainRecentAndItemIDs(Collection<String> items) { Y.retainRecentAndIDs(items); try (AutoLock al = expectedItemIDsLock.autoWriteLock()) { expectedItemIDs.clear(); expectedItemIDs.addAll(items); Y.removeAllIDsFrom(expectedItemIDs); } }
/** * Retains only users that are expected to appear * in the upcoming model updates, or, that have arrived recently. This also clears the * recent known users data structure. * * @param users users that should be retained, which are coming in the new model updates */ void retainRecentAndUserIDs(Collection<String> users) { X.retainRecentAndIDs(users); try (AutoLock al = expectedUserIDsLock.autoWriteLock()) { expectedUserIDs.clear(); expectedUserIDs.addAll(users); X.removeAllIDsFrom(expectedUserIDs); } }
@Override public void retainRecentAndIDs(Collection<String> newModelIDs) { try (AutoLock al = lock.autoWriteLock()) { vectors.keySet().removeIf(key -> !newModelIDs.contains(key) && !recentIDs.contains(key)); recentIDs.clear(); } }
public void retainRecentAndUserIDs(Collection<String> users) { X.retainRecentAndIDs(users); try (AutoLock al = expectedUserIDsLock.autoWriteLock()) { expectedUserIDs.clear(); expectedUserIDs.addAll(users); X.removeAllIDsFrom(expectedUserIDs); } }
public void retainRecentAndItemIDs(Collection<String> items) { Y.retainRecentAndIDs(items); try (AutoLock al = expectedItemIDsLock.autoWriteLock()) { expectedItemIDs.clear(); expectedItemIDs.addAll(items); Y.removeAllIDsFrom(expectedItemIDs); } }