Search in sources :

Example 6 with ChoiceDto

use of org.mifos.platform.questionnaire.service.dtos.ChoiceDto in project head by mifos.

the class QuestionnaireMapperImpl method mapToQuestionDetail.

private QuestionDetail mapToQuestionDetail(QuestionEntity question, QuestionType type) {
    List<ChoiceDto> answerChoices = mapToQuestionChoices(question.getChoices());
    QuestionDetail questionDetail = new QuestionDetail(question.getQuestionId(), question.getQuestionText(), type, question.isActive(), question.isEditable());
    questionDetail.setNickname(question.getNickname());
    questionDetail.setAnswerChoices(answerChoices);
    mapBoundsForNumericQuestion(question, questionDetail);
    return questionDetail;
}
Also used : ChoiceDto(org.mifos.platform.questionnaire.service.dtos.ChoiceDto) QuestionDetail(org.mifos.platform.questionnaire.service.QuestionDetail) SectionQuestionDetail(org.mifos.platform.questionnaire.service.SectionQuestionDetail)

Example 7 with ChoiceDto

use of org.mifos.platform.questionnaire.service.dtos.ChoiceDto in project head by mifos.

the class Question method addAnswerChoice.

public void addAnswerChoice() {
    questionDetail.addAnswerChoice(new ChoiceDto(getCurrentChoice()));
    setCurrentChoice(null);
    currentSmartChoiceTags.add(EMPTY);
}
Also used : ChoiceDto(org.mifos.platform.questionnaire.service.dtos.ChoiceDto)

Example 8 with ChoiceDto

use of org.mifos.platform.questionnaire.service.dtos.ChoiceDto in project head by mifos.

the class QuestionnaireValidatorImpl method allChoicesHaveUniqueOrders.

private boolean allChoicesHaveUniqueOrders(List<ChoiceDto> choiceDtos) {
    boolean result = true;
    Set<Integer> choiceOrders = new HashSet<Integer>();
    for (ChoiceDto choiceDto : choiceDtos) {
        Integer order = choiceDto.getOrder();
        if (choiceOrders.contains(order)) {
            result = false;
            break;
        } else {
            choiceOrders.add(order);
        }
    }
    return result;
}
Also used : BigInteger(java.math.BigInteger) ChoiceDto(org.mifos.platform.questionnaire.service.dtos.ChoiceDto) HashSet(java.util.HashSet)

Example 9 with ChoiceDto

use of org.mifos.platform.questionnaire.service.dtos.ChoiceDto in project head by mifos.

the class QuestionnaireValidatorImpl method allChoicesHaveUniqueValues.

private boolean allChoicesHaveUniqueValues(List<ChoiceDto> choiceDtos) {
    boolean result = true;
    Set<String> choiceValues = new HashSet<String>();
    for (ChoiceDto choiceDto : choiceDtos) {
        String value = choiceDto.getValue().toLowerCase(Locale.getDefault());
        if (choiceValues.contains(value)) {
            result = false;
            break;
        } else {
            choiceValues.add(value);
        }
    }
    return result;
}
Also used : ChoiceDto(org.mifos.platform.questionnaire.service.dtos.ChoiceDto) HashSet(java.util.HashSet)

Example 10 with ChoiceDto

use of org.mifos.platform.questionnaire.service.dtos.ChoiceDto in project head by mifos.

the class GroupCustActionTest method getSectionDetail.

private SectionDetail getSectionDetail(String name, String title, List<String> answerChoices) {
    SectionDetail sectionDetail = new SectionDetail();
    sectionDetail.setName(name);
    QuestionDetail questionDetail = new QuestionDetail(111, title, QuestionType.SINGLE_SELECT, true, true);
    List<ChoiceDto> choiceDtos = new ArrayList<ChoiceDto>();
    for (String answerChoice : answerChoices) {
        choiceDtos.add(new ChoiceDto(answerChoice));
    }
    questionDetail.setAnswerChoices(choiceDtos);
    sectionDetail.setQuestionDetails(asList(new SectionQuestionDetail(questionDetail, true)));
    return sectionDetail;
}
Also used : SectionQuestionDetail(org.mifos.platform.questionnaire.service.SectionQuestionDetail) ArrayList(java.util.ArrayList) ChoiceDto(org.mifos.platform.questionnaire.service.dtos.ChoiceDto) SectionDetail(org.mifos.platform.questionnaire.service.SectionDetail) QuestionDetail(org.mifos.platform.questionnaire.service.QuestionDetail) SectionQuestionDetail(org.mifos.platform.questionnaire.service.SectionQuestionDetail)

Aggregations

ChoiceDto (org.mifos.platform.questionnaire.service.dtos.ChoiceDto)33 Test (org.junit.Test)14 QuestionDetail (org.mifos.platform.questionnaire.service.QuestionDetail)13 SectionQuestionDetail (org.mifos.platform.questionnaire.service.SectionQuestionDetail)11 QuestionDto (org.mifos.platform.questionnaire.service.dtos.QuestionDto)7 ArrayList (java.util.ArrayList)6 QuestionDtoBuilder (org.mifos.platform.questionnaire.builders.QuestionDtoBuilder)6 ChoiceDetailBuilder (org.mifos.platform.questionnaire.builders.ChoiceDetailBuilder)5 QuestionGroupDtoBuilder (org.mifos.platform.questionnaire.builders.QuestionGroupDtoBuilder)5 SectionDtoBuilder (org.mifos.platform.questionnaire.builders.SectionDtoBuilder)5 SectionDetail (org.mifos.platform.questionnaire.service.SectionDetail)5 SectionDto (org.mifos.platform.questionnaire.service.dtos.SectionDto)5 Question (org.mifos.platform.questionnaire.ui.model.Question)5 QuestionForm (org.mifos.platform.questionnaire.ui.model.QuestionForm)4 QuestionEntity (org.mifos.platform.questionnaire.domain.QuestionEntity)3 QuestionChoicesMatcher (org.mifos.platform.questionnaire.matchers.QuestionChoicesMatcher)3 QuestionGroupDto (org.mifos.platform.questionnaire.service.dtos.QuestionGroupDto)3 HashSet (java.util.HashSet)2 SystemException (org.mifos.framework.exceptions.SystemException)2 QuestionChoiceEntity (org.mifos.platform.questionnaire.domain.QuestionChoiceEntity)2