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, wait
getIidxPreferences, getIidxUidxs, getIidxVs, getIidxWithPreferences, getUidxIidxs, getUidxPreferences, getUidxVs, getUidxWithPreferences, numItems, numUsers, useIteratorsPreferentially
numPreferences
getAllUidx, uidx2user, uidx2user, user2uidx, user2uidx
getAllIidx, iidx2item, iidx2item, item2iidx, item2iidx
protected 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)
FastUserIndex
user2uidx
in interface FastUserIndex<U>
u
- userpublic U uidx2user(int i)
FastUserIndex
uidx2user
in interface FastUserIndex<U>
i
- user indexpublic boolean containsUser(U u)
UserIndex
containsUser
in interface UserIndex<U>
containsUser
in interface FastUserIndex<U>
u
- userpublic int numUsers()
UserIndex
public Stream<U> getAllUsers()
UserIndex
getAllUsers
in interface UserIndex<U>
getAllUsers
in interface FastUserIndex<U>
public int item2iidx(I i)
FastItemIndex
item2iidx
in interface FastItemIndex<I>
i
- itempublic I iidx2item(int i)
FastItemIndex
iidx2item
in interface FastItemIndex<I>
i
- item indexpublic boolean containsItem(I i)
ItemIndex
containsItem
in interface ItemIndex<I>
containsItem
in interface FastItemIndex<I>
i
- itempublic int numItems()
ItemIndex
public Stream<I> getAllItems()
ItemIndex
getAllItems
in interface ItemIndex<I>
getAllItems
in interface FastItemIndex<I>
public int numUsers(I i)
PreferenceData
numUsers
in interface PreferenceData<U,I>
i
- itempublic int numItems(U u)
PreferenceData
numItems
in interface PreferenceData<U,I>
u
- userpublic Stream<? extends IdPref<I>> getUserPreferences(U u)
PreferenceData
getUserPreferences
in interface PreferenceData<U,I>
u
- userpublic Stream<? extends IdPref<U>> getItemPreferences(I i)
PreferenceData
getItemPreferences
in interface PreferenceData<U,I>
i
- itempublic Stream<U> getUsersWithPreferences()
PreferenceData
getUsersWithPreferences
in interface PreferenceData<U,I>
public Stream<I> getItemsWithPreferences()
PreferenceData
getItemsWithPreferences
in interface PreferenceData<U,I>
public int numUsersWithPreferences()
PreferenceData
numUsersWithPreferences
in interface PreferenceData<U,I>
public int numItemsWithPreferences()
PreferenceData
numItemsWithPreferences
in interface PreferenceData<U,I>
Copyright © 2016. All rights reserved.