package fr.devoxx.sentimental.infra.adapter;
import java.sql.Timestamp;
import fr.devoxx.sentimental.annotation.Repository;
import fr.devoxx.sentimental.domain.Sentiment;
import fr.devoxx.sentimental.domain.Trend;
import fr.devoxx.sentimental.infra.AuditDAO;
import fr.devoxx.sentimental.infra.IdSequence;
@Repository
public class TrendRepository implements Trend {
private final AuditDAO auditDao;
public TrendRepository(AuditDAO auditDao) {
this.auditDao = auditDao;
}
public void record(String sentence, Sentiment sentiment) {
final Timestamp timestamp = new Timestamp(now());
auditDao.insert(IdSequence.INSTANCE.next(), timestamp, sentence, sentiment.name());
}
private long now() {
return new java.util.Date().getTime();
}
}