private HashMap<String, DisplayColumnWidget> loadDisplayFields( Element rootNode, HashMap<String, DisplayColumnWidget> displayCols) { NodeList nodes = rootNode.getChildNodes(); for (int index = 0; index < nodes.getLength(); index++) { Node node = nodes.item(index); if (node.getNodeType() == Node.ELEMENT_NODE && node.getNodeName().equalsIgnoreCase(XmlBuilder.NODE_NAME_FIELD)) { Element element = (Element) node; DisplayColumnWidget widget = addColumn(this); widget.setName(element.getAttribute(XmlBuilder.ATTRIBUTE_NAME_NAME)); widget.setText(element.getAttribute(XmlBuilder.ATTRIBUTE_NAME_TEXT)); widget.setAggregateFunction(element.getAttribute(XmlBuilder.ATTRIBUTE_NAME_AGG_FUNC)); displayCols.put(widget.getName(), widget); } } return displayCols; }