U - type of the usersI - type of the itemspublic abstract class AbstractFastPreferenceData<U,I> extends Object implements FastPreferenceData<U,I>, Serializable
| Modifier and Type | Field and Description |
|---|---|
protected FastItemIndex<I> |
ii
item index.
|
protected Function<IdxPref,IdPref<U>> |
iPrefFun
Converter from IdxPref to IdPref (preference from user).
|
protected FastUserIndex<U> |
ui
user index.
|
protected Function<IdxPref,IdPref<I>> |
uPrefFun
Converter from IdxPref to IdPref (preference for item).
|
| Constructor and Description |
|---|
AbstractFastPreferenceData(FastUserIndex<U> users,
FastItemIndex<I> items)
Constructor.
|
AbstractFastPreferenceData(FastUserIndex<U> userIndex,
FastItemIndex<I> itemIndex,
Function<IdxPref,IdPref<I>> uPrefFun,
Function<IdxPref,IdPref<U>> iPrefFun)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
containsItem(I i)
Checks whether the index contains an item.
|
boolean |
containsUser(U u)
Checks whether the index contains a user.
|
Stream<I> |
getAllItems()
Retrieves a stream of the indexed items.
|
Stream<U> |
getAllUsers()
Retrieves a stream of the indexed users.
|
Stream<? extends IdPref<U>> |
getItemPreferences(I i)
Returns a stream of the preferences of the item
|
Stream<I> |
getItemsWithPreferences()
Returns a stream of the items with preferences
|
Stream<? extends IdPref<I>> |
getUserPreferences(U u)
Returns a stream of the preferences of the user
|
Stream<U> |
getUsersWithPreferences()
Returns a stream of the users with preferences
|
I |
iidx2item(int i)
Returns the item represented with the index.
|
int |
item2iidx(I i)
Returns the index assigned to the item.
|
int |
numItems()
Counts the number of indexed items.
|
int |
numItems(U u)
Returns the number of items with preference for user u
|
int |
numItemsWithPreferences()
Returns the number of items with preferences.
|
int |
numUsers()
Counts the number of indexed users.
|
int |
numUsers(I i)
Returns the number of users with preference for item i
|
int |
numUsersWithPreferences()
Returns the number of users with preferences.
|
U |
uidx2user(int i)
Returns the user represented with the index.
|
int |
user2uidx(U u)
Returns the index assigned to the user.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetIidxPreferences, getIidxUidxs, getIidxVs, getIidxWithPreferences, getUidxIidxs, getUidxPreferences, getUidxVs, getUidxWithPreferences, numItems, numUsers, useIteratorsPreferentiallynumPreferencesgetAllUidx, uidx2user, uidx2user, user2uidx, user2uidxgetAllIidx, iidx2item, iidx2item, item2iidx, item2iidxprotected final FastUserIndex<U> ui
protected final FastItemIndex<I> ii
protected final Function<IdxPref,IdPref<I>> uPrefFun
public AbstractFastPreferenceData(FastUserIndex<U> users, FastItemIndex<I> items)
users - user indexitems - item indexpublic AbstractFastPreferenceData(FastUserIndex<U> userIndex, FastItemIndex<I> itemIndex, Function<IdxPref,IdPref<I>> uPrefFun, Function<IdxPref,IdPref<U>> iPrefFun)
userIndex - user indexitemIndex - item indexuPrefFun - converter from IdxPref to IdPref (preference for item).iPrefFun - converter from IdxPref to IdPref (preference from user).public int user2uidx(U u)
FastUserIndexuser2uidx in interface FastUserIndex<U>u - userpublic U uidx2user(int i)
FastUserIndexuidx2user in interface FastUserIndex<U>i - user indexpublic boolean containsUser(U u)
UserIndexcontainsUser in interface UserIndex<U>containsUser in interface FastUserIndex<U>u - userpublic int numUsers()
UserIndexpublic Stream<U> getAllUsers()
UserIndexgetAllUsers in interface UserIndex<U>getAllUsers in interface FastUserIndex<U>public int item2iidx(I i)
FastItemIndexitem2iidx in interface FastItemIndex<I>i - itempublic I iidx2item(int i)
FastItemIndexiidx2item in interface FastItemIndex<I>i - item indexpublic boolean containsItem(I i)
ItemIndexcontainsItem in interface ItemIndex<I>containsItem in interface FastItemIndex<I>i - itempublic int numItems()
ItemIndexpublic Stream<I> getAllItems()
ItemIndexgetAllItems in interface ItemIndex<I>getAllItems in interface FastItemIndex<I>public int numUsers(I i)
PreferenceDatanumUsers in interface PreferenceData<U,I>i - itempublic int numItems(U u)
PreferenceDatanumItems in interface PreferenceData<U,I>u - userpublic Stream<? extends IdPref<I>> getUserPreferences(U u)
PreferenceDatagetUserPreferences in interface PreferenceData<U,I>u - userpublic Stream<? extends IdPref<U>> getItemPreferences(I i)
PreferenceDatagetItemPreferences in interface PreferenceData<U,I>i - itempublic Stream<U> getUsersWithPreferences()
PreferenceDatagetUsersWithPreferences in interface PreferenceData<U,I>public Stream<I> getItemsWithPreferences()
PreferenceDatagetItemsWithPreferences in interface PreferenceData<U,I>public int numUsersWithPreferences()
PreferenceDatanumUsersWithPreferences in interface PreferenceData<U,I>public int numItemsWithPreferences()
PreferenceDatanumItemsWithPreferences in interface PreferenceData<U,I>Copyright © 2016. All rights reserved.