package net.sf.gazpachoquest.questionnaire.support; import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.Map; import net.sf.gazpachoquest.domain.core.Section; public class PageStructure { private PageMetadataStructure metadata; private final List<Section> sections = new ArrayList<>(); private boolean sectionInfoAvailable; private Map<String, Object> answers; public PageStructure() { super(); } public List<Integer> getQuestionsId() { List<Integer> allQuestionsId = new ArrayList<>(); for (Section section : sections) { List<Integer> questionIds = section.getQuestionsId(); allQuestionsId.addAll(questionIds); } return Collections.unmodifiableList(allQuestionsId); } public void addSection(Section section) { if (!section.isNew()) { sectionInfoAvailable = true; } sections.add(section); } public PageMetadataStructure getMetadata() { return metadata; } public void setMetadata(PageMetadataStructure metadata) { this.metadata = metadata; } public List<Section> getSections() { return Collections.unmodifiableList(sections); } public boolean isSectionInfoAvailable() { return sectionInfoAvailable; } public Map<String, Object> getAnswers() { return answers; } public void setAnswers(Map<String, Object> answers) { this.answers = answers; } }