package fi.arcusys.koku.common.service;
import java.util.List;
import fi.arcusys.koku.common.service.datamodel.Consent;
import fi.arcusys.koku.common.service.datamodel.ConsentReply;
import fi.arcusys.koku.common.service.datamodel.User;
/**
* DAO interface for CRUD operations with 'ConsentReply' Entity
*
* @author Dmitry Kudinov (dmitry.kudinov@arcusys.fi)
* Aug 23, 2011
*/
public interface ConsentReplyDAO extends AbstractEntityDAO<ConsentReply> {
/**
* @param consent
* @param orCreateUser
* @return
*/
ConsentReply getReplyByConsentAndUser(final Consent consent, final User replier);
/**
* @param replier
* @param startNum
* @param i
* @return
*/
List<ConsentReply> getRepliedConsents(final User replier, final int startNum, final int maxNum);
List<ConsentReply> getOldRepliedConsents(final User replier, final int startNum, final int maxNum);
/**
* @param orCreateUser
* @return
*/
Long getTotalRepliedConsents(final User user);
Long getTotalOldRepliedConsents(final User user);
/**
* @param consent
* @return
*/
List<ConsentReply> getReplies(final Consent consent);
}