package edu.umn.cs.recsys;
import org.grouplens.lenskit.data.dao.EventDAO;
import org.grouplens.lenskit.data.dao.PrefetchingUserEventDAO;
import org.grouplens.lenskit.data.dao.UserEventDAO;
import org.grouplens.lenskit.eval.data.traintest.QueryData;
import javax.inject.Inject;
import javax.inject.Provider;
/**
* DAO shim to let scorers use the query data
* @author <a href="http://www.grouplens.org">GroupLens Research</a>
*/
public class QueryDAOProvider implements Provider<UserEventDAO> {
private final EventDAO queryEvents;
@Inject
public QueryDAOProvider(@QueryData EventDAO qEvents) {
queryEvents = qEvents;
}
@Override
public UserEventDAO get() {
return new PrefetchingUserEventDAO(queryEvents);
}
}