/** Fills a section with attributes and sub-elements from a "section" or "page" element */ private Section readSection(Element sectionElement,Section section) { section.setLayout(Layout.fromString(sectionElement.getAttribute("layout"))); section.setRegion(sectionElement.getAttribute("region")); section.setOrder(Sorting.fromString(sectionElement.getAttribute("order"))); section.setMax(readOptionalNumber(sectionElement,"max")); section.setMin(readOptionalNumber(sectionElement,"min")); section.elements().addAll(readSourceAttribute(sectionElement)); section.elements().addAll(readPageElements(sectionElement)); return section; }