@Override public void initialize(Iterable<String> stringIDs) { for (String stringID : stringIDs) { storeMapping(toLongID(stringID), stringID); } }
@Override public Preference apply(Integer from) { return new PreferenceView(from); } });
/** * {@inheritDoc} */ @Override public int getNumUsers() throws TasteException { return wrapper.getNumUsers(); }
@Test public void testClone() { GenericUserPreferenceArray prefs = new GenericUserPreferenceArray(3); prefs.set(0, new GenericPreference(1L, 3L, 5.0f)); prefs.set(1, new GenericPreference(1L, 1L, 4.0f)); prefs.set(2, new GenericPreference(1L, 2L, 3.0f)); prefs = prefs.clone(); assertEquals(3L, prefs.getItemID(0)); assertEquals(1L, prefs.getUserID(1)); assertEquals(3.0f, prefs.getValue(2), EPSILON); }
@Test public void testClone() { GenericItemPreferenceArray prefs = new GenericItemPreferenceArray(3); prefs.set(0, new GenericPreference(3L, 1L, 5.0f)); prefs.set(1, new GenericPreference(1L, 1L, 4.0f)); prefs.set(2, new GenericPreference(2L, 1L, 3.0f)); prefs = prefs.clone(); assertEquals(3L, prefs.getUserID(0)); assertEquals(1L, prefs.getItemID(1)); assertEquals(3.0f, prefs.getValue(2), EPSILON); }
@Test public void testClone() { BooleanUserPreferenceArray prefs = new BooleanUserPreferenceArray(3); prefs.set(0, new BooleanPreference(1L, 3L)); prefs.set(1, new BooleanPreference(1L, 1L)); prefs.set(2, new BooleanPreference(1L, 2L)); prefs = prefs.clone(); assertEquals(3L, prefs.getItemID(0)); assertEquals(1L, prefs.getUserID(1)); }
@Test public void testClone() { BooleanItemPreferenceArray prefs = new BooleanItemPreferenceArray(3); prefs.set(0, new BooleanPreference(3L, 1L)); prefs.set(1, new BooleanPreference(1L, 1L)); prefs.set(2, new BooleanPreference(2L, 1L)); prefs = prefs.clone(); assertEquals(3L, prefs.getUserID(0)); assertEquals(1L, prefs.getItemID(1)); }
@Override public DataModel buildDataModel(FastByIDMap<PreferenceArray> trainingData) { return new GenericBooleanPrefDataModel(GenericBooleanPrefDataModel.toDataMap(trainingData)); } };
/** * Prepares a testable object with delegate data */ private static PlusAnonymousConcurrentUserDataModel getTestableWithDelegateData( int maxConcurrentUsers, FastByIDMap<PreferenceArray> delegatePreferences) { return new PlusAnonymousConcurrentUserDataModel(new GenericDataModel(delegatePreferences), maxConcurrentUsers); }
@Override public void initialize(Iterable<String> stringIDs) throws TasteException { for (String stringID : stringIDs) { storeMapping(toLongID(stringID), stringID); } }
/** * {@inheritDoc} */ @Override public PreferenceArray getPreferencesFromUser(final long l) throws TasteException { return wrapper.getPreferencesFromUser(l); }
@Override public Preference apply(Integer from) { return new PreferenceView(from); } });
/** * Test taking an unavailable user */ @Test public void testTakeUnavailableUser() { PlusAnonymousConcurrentUserDataModel instance = getTestableWithoutDelegateData(1); // Take the only available user instance.takeAvailableUser(); // There are no more users available assertNull(instance.takeAvailableUser()); }
/** * {@inheritDoc} */ @Override public PreferenceArray getPreferencesForItem(final long l) throws TasteException { return wrapper.getPreferencesForItem(l); }
/** * {@inheritDoc} */ @Override public void removePreference(final long l, final long l1) throws TasteException { wrapper.removePreference(l, l1); }
/** * {@inheritDoc} */ @Override public float getMinPreference() { return wrapper.getMinPreference(); }
/** * {@inheritDoc} */ @Override public void setPreference(final long l, final long l1, final float f) throws TasteException { wrapper.setPreference(l, l1, f); }
/** * {@inheritDoc} */ @Override public boolean hasPreferenceValues() { return wrapper.hasPreferenceValues(); }
/** * {@inheritDoc} */ @Override public void refresh(final Collection<Refreshable> clctn) { wrapper.refresh(clctn); } }
@Override public void initialize(Iterable<String> stringIDs) { for (String stringID : stringIDs) { storeMapping(toLongID(stringID), stringID); } }