package fi.arcusys.koku.common.service.impl; import java.util.Collections; import java.util.List; import javax.ejb.Stateless; import fi.arcusys.koku.common.service.ResponseDAO; import fi.arcusys.koku.common.service.datamodel.Response; import fi.arcusys.koku.common.service.datamodel.User; /** * DAO implementation for CRUD operations with 'Response' Entity * * @author Dmitry Kudinov (dmitry.kudinov@arcusys.fi) * Jun 23, 2011 */ @Stateless public class ResponseDAOImpl extends AbstractEntityDAOImpl<Response> implements ResponseDAO { public ResponseDAOImpl() { super(Response.class); } /** * @param user * @param startNum * @param maxResults * @return */ @Override public List<Response> getResponsesByUser(User user, int startNum, int maxResults) { return getResultList("findRequestResponsesByUser", Collections.singletonMap("user", user), startNum, maxResults); } /** * @param userByUid * @param startNum * @param maxResults * @return */ @Override public List<Response> getOldResponsesByUser(User user, int startNum, int maxResults) { return getResultList("findOldRequestResponsesByUser", Collections.singletonMap("user", user), startNum, maxResults); } /** * @param user * @return */ @Override public Long getTotalResponsesByUser(User user) { return getSingleResult("countRequestResponsesByUser", Collections.singletonMap("user", user)); } /** * @param user * @return */ @Override public Long getTotalOldResponsesByUser(User user) { return getSingleResult("countOldRequestResponsesByUser", Collections.singletonMap("user", user)); } }