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
TasteException
public void refresh(Collection<Refreshable> alreadyRefreshed)
refresh
in interface Refreshable
public JDBCDataModel getDelegate()
public DataModel getDelegateInMemory()
public LongPrimitiveIterator getUserIDs() throws TasteException
getUserIDs
in interface DataModel
TasteException
public PreferenceArray getPreferencesFromUser(long id) throws TasteException
getPreferencesFromUser
in interface DataModel
TasteException
public FastIDSet getItemIDsFromUser(long id) throws TasteException
getItemIDsFromUser
in interface DataModel
TasteException
public Float getPreferenceValue(long userID, long itemID) throws TasteException
getPreferenceValue
in interface DataModel
TasteException
public Long getPreferenceTime(long userID, long itemID) throws TasteException
getPreferenceTime
in interface DataModel
TasteException
public LongPrimitiveIterator getItemIDs() throws TasteException
getItemIDs
in interface DataModel
TasteException
public PreferenceArray getPreferencesForItem(long itemID) throws TasteException
getPreferencesForItem
in interface DataModel
TasteException
public int getNumItems() throws TasteException
getNumItems
in interface DataModel
TasteException
public int getNumUsers() throws TasteException
getNumUsers
in interface DataModel
TasteException
public int getNumUsersWithPreferenceFor(long itemID) throws TasteException
getNumUsersWithPreferenceFor
in interface DataModel
TasteException
public int getNumUsersWithPreferenceFor(long itemID1, long itemID2) throws TasteException
getNumUsersWithPreferenceFor
in interface DataModel
TasteException
public void setPreference(long userID, long itemID, float value) throws TasteException
setPreference
in interface DataModel
TasteException
public void removePreference(long userID, long itemID) throws TasteException
removePreference
in interface DataModel
TasteException
public boolean hasPreferenceValues()
hasPreferenceValues
in interface DataModel
public float getMaxPreference()
getMaxPreference
in interface DataModel
public float getMinPreference()
getMinPreference
in interface DataModel
Copyright © 2008–2017 The Apache Software Foundation. All rights reserved.