public interface QuestionnaireAnswerService
| Modifier and Type | Method and Description |
|---|---|
boolean |
checkIfQuestionnaireIsActiveForModule(Integer questionnaireId,
String coeusModuleCode,
String coeusSubModuleCode)
This method checks if the latest questionnaire instance associated with the given questionnaire ID is active and that it
has the given module and sub-module codes in one of its usages.
|
List<AnswerHeader> |
copyAnswerHeaders(ModuleQuestionnaireBean srcModuleQuestionnaireBean,
ModuleQuestionnaireBean newModuleQuestionnaireBean)
Copy all of the answer headers associated with a source ModuleQuestionnaireBean and associate them with a destination ModuleQuestionnaire Bean.
|
void |
copyAnswerToNewVersion(AnswerHeader oldAnswerHeader,
AnswerHeader newAnswerHeader)
This method is to update questionnaire answers to new version and also copy the answers from the olld version if question is
in not updated to new version.
|
List<AnswerHeader> |
getAnswerHeadersForProtocol(ModuleQuestionnaireBean moduleQuestionnaireBean,
String protocolNumber)
This method is to get all the questionnaire answer for the protocol.
|
List<AnswerHeader> |
getAnswerHeadersForProtocol(String protocolNumber)
This method is to get all the questionnaire answer for the protocol.
|
ModuleQuestionnaireBean |
getModuleSpecificBean(AnswerHeader answerHeader)
Based on the data in the answer header, rebuild the module specific ModuleQuestionnaireBean.
|
ModuleQuestionnaireBean |
getModuleSpecificBean(String moduleItemCode,
String moduleItemKey,
String moduleSubItemCode,
String moduleSubItemKey,
boolean finalDoc)
Based on the moduleItemCode and moduleSubItemCode rebuilds the module specific ModuleQuestionnaireBean.
|
AnswerHeader |
getNewVersionAnswerHeader(ModuleQuestionnaireBean moduleQuestionnaireBean,
Questionnaire questionnaire)
This method to create new questionnaire answer header for the new version questionnaire if user selected not to copy answers
from old version.
|
List<AnswerHeader> |
getNewVersionOfQuestionnaireAnswer(ModuleQuestionnaireBean moduleQuestionnaireBean)
This method is to get a new version of existing questionnaire answer or set up the associate questionnaire answer for the module keys
specified in ModuleQuestionnaireBean.
|
List<QuestionnaireUsage> |
getPublishedQuestionnaire(ModuleQuestionnaireBean moduleQuestionnaireBean)
Get the questionnaire usages for a module and submodule.
|
List<AnswerHeader> |
getQuestionnaireAnswer(ModuleQuestionnaireBean moduleQuestionnaireBean)
This method is to get existing questionnaire answer or set up the associate questionnaire answer for the module keys
specified in ModuleQuestionnaireBean.
|
boolean |
isQuestionnaireAnswerComplete(List<Answer> answers)
check if the questionnaire is complete.
|
void |
preSave(List<AnswerHeader> answerHeaders)
This method is move answer for multiple answer question if needed and also update 'completed' flag.
|
void |
setupChildAnswerIndicator(AnswerHeader answerHeader)
This method update whether a child question is going to be displayed or hidden based on parent's answer and condition.
|
List<AnswerHeader> |
versioningQuestionnaireAnswer(ModuleQuestionnaireBean moduleQuestionnaireBean,
Integer sequenceNumber)
This method is to copy questionnaire from old protocol to the new protocol version.
|
static final String YES
static final String NO
List<AnswerHeader> getQuestionnaireAnswer(ModuleQuestionnaireBean moduleQuestionnaireBean)
moduleQuestionnaireBean - AnswerHeader getNewVersionAnswerHeader(ModuleQuestionnaireBean moduleQuestionnaireBean, Questionnaire questionnaire)
moduleQuestionnaireBean - questionnaire - void copyAnswerToNewVersion(AnswerHeader oldAnswerHeader, AnswerHeader newAnswerHeader)
oldAnswerHeader - newAnswerHeader - List<AnswerHeader> versioningQuestionnaireAnswer(ModuleQuestionnaireBean moduleQuestionnaireBean, Integer sequenceNumber)
moduleQuestionnaireBean - void preSave(List<AnswerHeader> answerHeaders)
answerHeaders - void setupChildAnswerIndicator(AnswerHeader answerHeader)
answers - boolean isQuestionnaireAnswerComplete(List<Answer> answers)
answers - List<AnswerHeader> copyAnswerHeaders(ModuleQuestionnaireBean srcModuleQuestionnaireBean, ModuleQuestionnaireBean newModuleQuestionnaireBean)
srcModuleQuestionnaireBean - the ModulQuestionnaireBean containing the data pointing to the source questionnaires.newModuleQuestionnaireBean - the ModuleQuestionnaireBean you would like to copy the AnswerHeader objects to.List<AnswerHeader> getAnswerHeadersForProtocol(String protocolNumber)
protocolNumber - List<AnswerHeader> getAnswerHeadersForProtocol(ModuleQuestionnaireBean moduleQuestionnaireBean, String protocolNumber)
moduleQuestionnaireBean - protocolNumber - List<QuestionnaireUsage> getPublishedQuestionnaire(ModuleQuestionnaireBean moduleQuestionnaireBean)
coeusModule - the coeus module of the questionnaires you are looking for.coeusSubModule - the coeus sub-module of the questionnaires you are looking for.finalDoc - boolean checkIfQuestionnaireIsActiveForModule(Integer questionnaireId, String coeusModuleCode, String coeusSubModuleCode)
questionnaireId - coeusModule - coeusSubModule - ModuleQuestionnaireBean getModuleSpecificBean(AnswerHeader answerHeader)
answerHeader - ModuleQuestionnaireBean getModuleSpecificBean(String moduleItemCode, String moduleItemKey, String moduleSubItemCode, String moduleSubItemKey, boolean finalDoc)
moduleItemCode - moduleItemKey - moduleSubItemCode - moduleSubItemKey - finalDoc - List<AnswerHeader> getNewVersionOfQuestionnaireAnswer(ModuleQuestionnaireBean moduleQuestionnaireBean)
moduleQuestionnaireBean - Copyright © 2013 The Kuali Foundation. All Rights Reserved.