/**
*
*/
package net.frontlinesms.plugins.forms.data.repository;
import java.util.List;
import net.frontlinesms.plugins.forms.data.domain.Form;
import net.frontlinesms.plugins.forms.data.domain.FormResponse;
/**
* Data Access Object for {@link FormResponse}.
* @author Alex
*/
public interface FormResponseDao {
/**
* Gets a list of responses submitted for a form.
* @param form form whose responses we are fetching
* @param startIndex
* @param limit
* @return list of responses submitted
*/
public List<FormResponse> getFormResponses(Form form, int startIndex, int limit);
/**
* Get all form responses
* @return list of responses submitted
*/
public List<FormResponse> getAllFormResponses();
/**
* Gets the number of responses submitted for a form.
* @param form
* @return number of responses submitted
*/
public int getFormResponseCount(Form form);
/**
* Save a form response
* @param formResponse the response to save
*/
public void saveResponse(FormResponse formResponse);
public void delete(FormResponse responseOne);
public FormResponse getFormResponse(long id);
}