public final class ReloadFromJDBCDataModel extends Object implements DataModel
DataModel which loads, and can re-load, data from a JDBC-backed JDBCDataModel into memory, as a
GenericDataModel or GenericBooleanPrefDataModel. It is intended to provide the speed
advantage of in-memory representation but be able to update periodically to pull in new data from a database source.| Constructor and Description |
|---|
ReloadFromJDBCDataModel(JDBCDataModel delegate) |
| Modifier and Type | Method and Description |
|---|---|
JDBCDataModel |
getDelegate() |
DataModel |
getDelegateInMemory() |
LongPrimitiveIterator |
getItemIDs() |
FastIDSet |
getItemIDsFromUser(long id) |
float |
getMaxPreference() |
float |
getMinPreference() |
int |
getNumItems() |
int |
getNumUsers() |
int |
getNumUsersWithPreferenceFor(long itemID) |
int |
getNumUsersWithPreferenceFor(long itemID1,
long itemID2) |
PreferenceArray |
getPreferencesForItem(long itemID) |
PreferenceArray |
getPreferencesFromUser(long id) |
Long |
getPreferenceTime(long userID,
long itemID) |
Float |
getPreferenceValue(long userID,
long itemID) |
LongPrimitiveIterator |
getUserIDs() |
boolean |
hasPreferenceValues() |
void |
refresh(Collection<Refreshable> alreadyRefreshed) |
void |
removePreference(long userID,
long itemID) |
void |
setPreference(long userID,
long itemID,
float value) |
public ReloadFromJDBCDataModel(JDBCDataModel delegate) throws TasteException
TasteExceptionpublic void refresh(Collection<Refreshable> alreadyRefreshed)
refresh in interface Refreshablepublic JDBCDataModel getDelegate()
public DataModel getDelegateInMemory()
public LongPrimitiveIterator getUserIDs() throws TasteException
getUserIDs in interface DataModelTasteExceptionpublic PreferenceArray getPreferencesFromUser(long id) throws TasteException
getPreferencesFromUser in interface DataModelTasteExceptionpublic FastIDSet getItemIDsFromUser(long id) throws TasteException
getItemIDsFromUser in interface DataModelTasteExceptionpublic Float getPreferenceValue(long userID, long itemID) throws TasteException
getPreferenceValue in interface DataModelTasteExceptionpublic Long getPreferenceTime(long userID, long itemID) throws TasteException
getPreferenceTime in interface DataModelTasteExceptionpublic LongPrimitiveIterator getItemIDs() throws TasteException
getItemIDs in interface DataModelTasteExceptionpublic PreferenceArray getPreferencesForItem(long itemID) throws TasteException
getPreferencesForItem in interface DataModelTasteExceptionpublic int getNumItems()
throws TasteException
getNumItems in interface DataModelTasteExceptionpublic int getNumUsers()
throws TasteException
getNumUsers in interface DataModelTasteExceptionpublic int getNumUsersWithPreferenceFor(long itemID)
throws TasteException
getNumUsersWithPreferenceFor in interface DataModelTasteExceptionpublic int getNumUsersWithPreferenceFor(long itemID1,
long itemID2)
throws TasteException
getNumUsersWithPreferenceFor in interface DataModelTasteExceptionpublic void setPreference(long userID,
long itemID,
float value)
throws TasteException
setPreference in interface DataModelTasteExceptionpublic void removePreference(long userID,
long itemID)
throws TasteException
removePreference in interface DataModelTasteExceptionpublic boolean hasPreferenceValues()
hasPreferenceValues in interface DataModelpublic float getMaxPreference()
getMaxPreference in interface DataModelpublic float getMinPreference()
getMinPreference in interface DataModelCopyright © 2008–2013 The Apache Software Foundation. All rights reserved.