public class SurveyStatisticsGenerator extends ServiceableGenerator
| Modifier and Type | Field and Description |
|---|---|
protected org.ametys.plugins.repository.AmetysObjectResolver |
_resolver
The ametys object resolver.
|
protected SurveyAnswerDao |
_surveyDao
The survey data DAO.
|
managerobjectModel, parameters, resolver, sourcecontentHandler, EMPTY_CONTENT_HANDLER, lexicalHandler, xmlConsumer| Constructor and Description |
|---|
SurveyStatisticsGenerator() |
| Modifier and Type | Method and Description |
|---|---|
protected java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>>> |
createStatsMap(Survey survey)
Create the statistics Map for a survey.
|
protected void |
dispatchChoiceStats(SurveySession session,
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>> questionStats,
java.util.Map<java.lang.String,java.util.Set<java.lang.String>> valueMap)
Dispatch stats on a choice question.
|
protected void |
dispatchMatrixStats(SurveySession session,
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>> questionStats,
java.util.Map<java.lang.String,java.util.Set<java.lang.String>> valueMap)
Dispatch stats on a matrix question.
|
protected void |
dispatchStats(Survey survey,
java.util.Collection<SurveySession> sessions,
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>>> stats)
Dispatch the survey user sessions (input) in the statistics map.
|
protected void |
dispatchTextStats(SurveySession session,
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>> questionStats,
java.util.Map<java.lang.String,java.util.Set<java.lang.String>> valueMap)
Dispatch stats on a text question.
|
void |
generate() |
protected java.lang.String |
getChoiceLabel(SurveyQuestion question,
java.lang.String choiceId)
Get an option label, depending on the question type.
|
protected java.lang.String |
getOptionLabel(SurveyQuestion question,
java.lang.String optionId)
Get an option label, depending on the question type.
|
protected java.util.Map<java.lang.String,java.util.Set<java.lang.String>> |
getValueMap(SurveyQuestion question,
java.lang.String value)
Get the user-input value as a Map from the database value, which is a single serialized string.
|
protected void |
saxStats(Survey survey,
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>>> stats)
Generate the statistics as XML.
|
void |
service(ServiceManager serviceManager) |
disposerecycle, setupsetConsumer, setContentHandler, setLexicalHandlerenableLogging, getLogger, setupLogger, setupLogger, setupLoggerclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitsetConsumerprotected org.ametys.plugins.repository.AmetysObjectResolver _resolver
protected SurveyAnswerDao _surveyDao
public void service(ServiceManager serviceManager) throws ServiceException
service in interface Serviceableservice in class ServiceableGeneratorServiceExceptionpublic void generate()
throws java.io.IOException,
org.xml.sax.SAXException,
ProcessingException
java.io.IOExceptionorg.xml.sax.SAXExceptionProcessingExceptionprotected java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>>> createStatsMap(Survey survey)
survey - the survey.protected void dispatchStats(Survey survey, java.util.Collection<SurveySession> sessions, java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>>> stats)
survey - the survey.sessions - the user sessions.stats - the statistics Map to fill.protected void dispatchTextStats(SurveySession session, java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>> questionStats, java.util.Map<java.lang.String,java.util.Set<java.lang.String>> valueMap)
session - the survey session.questionStats - the Map to fill with the stats.valueMap - the value map.protected void dispatchChoiceStats(SurveySession session, java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>> questionStats, java.util.Map<java.lang.String,java.util.Set<java.lang.String>> valueMap)
session - the survey session.questionStats - the Map to fill with the stats.valueMap - the value map.protected void dispatchMatrixStats(SurveySession session, java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>> questionStats, java.util.Map<java.lang.String,java.util.Set<java.lang.String>> valueMap)
session - the survey session.questionStats - the Map to fill with the stats.valueMap - the value map.protected void saxStats(Survey survey, java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>>> stats) throws org.xml.sax.SAXException
survey - the survey.stats - the filled statistics Map.org.xml.sax.SAXException - if an error occurs generating the stats as XML.protected java.lang.String getOptionLabel(SurveyQuestion question, java.lang.String optionId)
question - the question.optionId - the option ID.protected java.lang.String getChoiceLabel(SurveyQuestion question, java.lang.String choiceId)
question - the question.choiceId - the choice id.protected java.util.Map<java.lang.String,java.util.Set<java.lang.String>> getValueMap(SurveyQuestion question, java.lang.String value)
question - the question.value - the value from the database.Copyright © 2010 Anyware Services. All Rights Reserved.