package qa.qcri.aidr.trainer.pybossa.dao.impl;
import java.util.Date;
import java.util.List;
import org.hibernate.criterion.Restrictions;
import org.springframework.stereotype.Repository;
import qa.qcri.aidr.trainer.pybossa.dao.TaskQueueResponseDao;
import qa.qcri.aidr.trainer.pybossa.entity.TaskQueueResponse;
/**
* Created with IntelliJ IDEA.
* User: jlucas
* Date: 10/20/13
* Time: 1:46 AM
* To change this template use File | Settings | File Templates.
*/
@Repository
public class TaskQueueResponseDaoImpl extends AbstractDaoImpl<TaskQueueResponse, String> implements TaskQueueResponseDao {
protected TaskQueueResponseDaoImpl(){
super(TaskQueueResponse.class);
}
@Override
public void addTaskQueueResponse(TaskQueueResponse taskQueueResponse) {
//To change body of implemented methods use File | Settings | File Templates.
if(taskQueueResponse.getCreated()==null){
taskQueueResponse.setCreated(new Date());
}
saveOrUpdate(taskQueueResponse);
}
@Override
public List<TaskQueueResponse> getTaskQueueResponse(Long taskQueueID) {
return findByCriteria(Restrictions.eq("taskQueueID", taskQueueID));
}
@Override
public List<TaskQueueResponse> getTaskQueueResponseByContent() {
return findByCriteria(Restrictions.eq("response", "geo"));
}
}