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;
  }