|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.planetj.taste.impl.model.netflix.NetflixDataModel
public final class NetflixDataModel
| Constructor Summary | |
|---|---|
NetflixDataModel(java.io.File dataDirectory)
|
|
| Method Summary | |
|---|---|
Item |
getItem(java.lang.Object id)
|
java.lang.Iterable<? extends Item> |
getItems()
|
int |
getNumItems()
|
int |
getNumUsers()
|
java.lang.Iterable<? extends Preference> |
getPreferencesForItem(java.lang.Object itemID)
|
Preference[] |
getPreferencesForItemAsArray(java.lang.Object itemID)
|
User |
getUser(java.lang.Object id)
|
java.lang.Iterable<? extends User> |
getUsers()
|
void |
refresh()
Triggers "refresh" -- whatever that means -- of the implementation. |
void |
removePreference(java.lang.Object userID,
java.lang.Object itemID)
Removes a particular preference for a user. |
void |
setPreference(java.lang.Object userID,
java.lang.Object itemID,
double value)
Sets a particular preference (item plus rating) for a user. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public NetflixDataModel(java.io.File dataDirectory)
throws java.io.IOException
java.io.IOException| Method Detail |
|---|
@NotNull
public java.lang.Iterable<? extends User> getUsers()
throws TasteException
getUsers in interface DataModelList of all Users in the model, ordered by User
TasteException - if an error occurs while accessing the data
@NotNull
public User getUser(java.lang.Object id)
throws TasteException
getUser in interface DataModelid - user ID
User who has that ID
java.util.NoSuchElementException - if there is no such user
TasteException - if an error occurs while accessing the data
@NotNull
public java.lang.Iterable<? extends Item> getItems()
throws TasteException
getItems in interface DataModelList of all Items in the model, order by Item
TasteException - if an error occurs while accessing the data
@NotNull
public Item getItem(java.lang.Object id)
throws TasteException
getItem in interface DataModelid - item ID
Item that has that ID
TasteException - if an error occurs while accessing the data
@NotNull
public java.lang.Iterable<? extends Preference> getPreferencesForItem(java.lang.Object itemID)
throws TasteException
getPreferencesForItem in interface DataModelitemID - item ID
Preferences expressed for that item, ordered by User
TasteException - if an error occurs while accessing the data
@NotNull
public Preference[] getPreferencesForItemAsArray(java.lang.Object itemID)
throws TasteException
getPreferencesForItemAsArray in interface DataModelitemID - item ID
Preferences expressed for that item, ordered by User,
as an array
TasteException - if an error occurs while accessing the data
public int getNumItems()
throws TasteException
getNumItems in interface DataModelItems known to the model. This is generally the union
of all Items preferred by at least one User but could include more.
TasteException - if an error occurs while accessing the data
public int getNumUsers()
throws TasteException
getNumUsers in interface DataModelUsers known to the model.
TasteException - if an error occurs while accessing the data
public void setPreference(java.lang.Object userID,
java.lang.Object itemID,
double value)
DataModelSets a particular preference (item plus rating) for a user.
setPreference in interface DataModeluserID - user to set preference foritemID - item to set preference forvalue - preference value
java.lang.UnsupportedOperationException
public void removePreference(java.lang.Object userID,
java.lang.Object itemID)
DataModelRemoves a particular preference for a user.
removePreference in interface DataModeluserID - user from which to remove preferenceitemID - item to remove preference for
java.lang.UnsupportedOperationExceptionpublic void refresh()
Triggers "refresh" -- whatever that means -- of the implementation. The general contract is that
any Refreshable should always leave itself in a consistent, operational state, and that
the refresh atomically updates internal state from old to new.
refresh in interface Refreshable
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||