private static ArrayList<Map<String, ?>> fillRecursive(
      EList<SpecHierarchy> children,
      ProrSpecViewConfiguration config,
      ArrayList<Map<String, ?>> specMapList) {
    for (SpecHierarchy child : children) {
      if (child.getObject() != null) {
        SpecObject specObj = child.getObject();
        HashMap<String, String> specMap = new HashMap<String, String>();

        for (Column col : config.getColumns()) {

          AttributeValue av = ReqIF10Util.getAttributeValueForLabel(specObj, col.getLabel());

          specMap.put(col.getLabel(), getDefaultValue(av));
        }

        specMapList.add(specMap);
      }
      fillRecursive(child.getChildren(), config, specMapList);
    }
    return specMapList;
  }