package models.dao;
import javax.inject.Inject;
import javax.inject.Singleton;
import karma.model.Impact;
import karma.model.ImpactIdentifier;
import karma.model.ImpactStore;
import models.ReputationType;
import models.ReputationValue;
import play.Logger;
import play.Logger.ALogger;
import play.utils.dao.CachedDAO;
@Singleton
public class ReputationValueDAO extends CachedDAO<String, ReputationValue> implements ImpactStore {
private static ALogger log = Logger.of(ReputationValueDAO.class);
@Inject
public ReputationValueDAO() {
super(String.class, ReputationValue.class);
}
public ReputationValue get(ReputationType type) {
if (log.isDebugEnabled())
log.debug("type : " + type);
return get(type.name());
}
@Override
public Impact get(ImpactIdentifier identifier) {
if (log.isDebugEnabled())
log.debug("identifier : " + identifier);
String key = identifier.getKey();
if (log.isDebugEnabled())
log.debug("key : " + key);
return get(key);
}
}